using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; namespace IndianHealthService.ClinicalScheduling { /// /// Program loading splash screen. Notice the numerous remote methods intended /// to mickey mouse the form from another thread. /// /// I don't know of a better way of doing this right now. /// public class DSplash : System.Windows.Forms.Form { private System.Windows.Forms.Label label1; private System.Windows.Forms.LinkLabel lnkMail; private System.Windows.Forms.Label lblStatus; private Label lblVersion; private Label label2; private ProgressBar progressBar1; /// /// Required designer variable. /// private System.ComponentModel.Container components = null; public DSplash() { // // Required for Windows Form Designer support // InitializeComponent(); // // TODO: Add any constructor code after InitializeComponent call // } /// /// Clean up any resources being used. /// protected override void Dispose( bool disposing ) { if( disposing ) { if(components != null) { components.Dispose(); } } base.Dispose( disposing ); } #region Windows Form Designer generated code /// /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DSplash)); this.label1 = new System.Windows.Forms.Label(); this.lnkMail = new System.Windows.Forms.LinkLabel(); this.lblStatus = new System.Windows.Forms.Label(); this.lblVersion = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); this.progressBar1 = new System.Windows.Forms.ProgressBar(); this.SuspendLayout(); // // label1 // this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 21.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.label1.Location = new System.Drawing.Point(12, 67); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(464, 40); this.label1.TabIndex = 0; this.label1.Text = "Clinical Scheduling"; this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; // // lnkMail // this.lnkMail.Location = new System.Drawing.Point(0, 0); this.lnkMail.Name = "lnkMail"; this.lnkMail.Size = new System.Drawing.Size(100, 23); this.lnkMail.TabIndex = 4; // // lblStatus // this.lblStatus.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; this.lblStatus.Location = new System.Drawing.Point(80, 159); this.lblStatus.Name = "lblStatus"; this.lblStatus.Size = new System.Drawing.Size(328, 16); this.lblStatus.TabIndex = 3; this.lblStatus.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; // // lblVersion // this.lblVersion.AutoSize = true; this.lblVersion.Location = new System.Drawing.Point(210, 117); this.lblVersion.Name = "lblVersion"; this.lblVersion.Size = new System.Drawing.Size(52, 13); this.lblVersion.TabIndex = 5; this.lblVersion.Text = "lblVersion"; this.lblVersion.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; // // label2 // this.label2.AutoSize = true; this.label2.Font = new System.Drawing.Font("Book Antiqua", 27.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.label2.Location = new System.Drawing.Point(180, 21); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(130, 46); this.label2.TabIndex = 6; this.label2.Text = "VISTA"; // // progressBar1 // this.progressBar1.Location = new System.Drawing.Point(18, 207); this.progressBar1.Name = "progressBar1"; this.progressBar1.Size = new System.Drawing.Size(458, 14); this.progressBar1.Style = System.Windows.Forms.ProgressBarStyle.Continuous; this.progressBar1.TabIndex = 7; // // DSplash // this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192))))); this.ClientSize = new System.Drawing.Size(488, 252); this.ControlBox = false; this.Controls.Add(this.progressBar1); this.Controls.Add(this.label2); this.Controls.Add(this.lblVersion); this.Controls.Add(this.lblStatus); this.Controls.Add(this.lnkMail); this.Controls.Add(this.label1); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.Name = "DSplash"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.Text = "Clinical Scheduling"; this.Load += new System.EventHandler(this.DSplash_Load); this.ResumeLayout(false); this.PerformLayout(); } #endregion public delegate void dSetStatus(string sStatus); public delegate void dAny(); public delegate void dProgressBarSet(int number); public delegate DialogResult dMessageBox(IWin32Window owner, string message); public delegate DialogResult dMessageBox2(IWin32Window owner, string message, string caption, MessageBoxButtons btns); public void SetStatus(string sStatus) { if (this.InvokeRequired == true) { dSetStatus d = new dSetStatus(SetStatus); this.Invoke(d, new object[] { sStatus }); return; } this.lblStatus.Text = sStatus; } private void DSplash_Load(object sender, System.EventArgs e) { this.lblVersion.Text = "Version " + Application.ProductVersion; } public DialogResult RemoteMsgBox(string msg) { dMessageBox d = new dMessageBox(MessageBox.Show); return (DialogResult)this.Invoke(d, this, msg); } public DialogResult RemoteMsgBox(string msg, string caption, MessageBoxButtons btns) { dMessageBox2 d = new dMessageBox2(MessageBox.Show); return (DialogResult)this.Invoke(d, this, msg, caption, btns); } public void RemoteClose() { dAny d = new dAny(this.Close); this.Invoke(d); } public void RemoteActivate() { dAny d = new dAny(this.Activate); this.Invoke(d); } public void RemoteHide() { dAny d = new dAny(this.Hide); this.Invoke(d); } public void RemoteProgressBarMaxSet(int max) { if (this.InvokeRequired == true) { dProgressBarSet d = new dProgressBarSet(RemoteProgressBarMaxSet); this.Invoke(d, new object[] { max }); return; } this.progressBar1.Maximum = max; } public void RemoteProgressBarValueSet(int val) { if (this.InvokeRequired == true) { dProgressBarSet d = new dProgressBarSet(RemoteProgressBarValueSet); this.Invoke(d, new object[] { val }); return; } this.progressBar1.Value = val; } } }