From a5f84f8f19e575bc78f1049fc7e6ba32b5f772c5 Mon Sep 17 00:00:00 2001 From: Jsj Date: Fri, 30 Nov 2007 15:02:19 +0000 Subject: [PATCH] --- .../frmFolderProperties.Designer.cs | 198 ++-- PROMS/VEPROMS_UI/frmFolderProperties.cs | 907 ++++++++++-------- PROMS/VEPROMS_UI/frmFolderProperties.resx | 9 + .../frmProcedureProperties.Designer.cs | 107 ++- PROMS/VEPROMS_UI/frmProcedureProperties.cs | 504 +++++----- .../frmSectionProperties.Designer.cs | 27 +- PROMS/VEPROMS_UI/frmSectionProperties.cs | 153 ++- PROMS/VEPROMS_UI/frmSectionProperties.resx | 9 + .../frmVersionsProperties.Designer.cs | 81 +- PROMS/VEPROMS_UI/frmVersionsProperties.cs | 432 +++++---- PROMS/VEPROMS_UI/frmVersionsProperties.resx | 9 + 11 files changed, 1417 insertions(+), 1019 deletions(-) diff --git a/PROMS/VEPROMS_UI/frmFolderProperties.Designer.cs b/PROMS/VEPROMS_UI/frmFolderProperties.Designer.cs index 2830a6c2..b8411609 100644 --- a/PROMS/VEPROMS_UI/frmFolderProperties.Designer.cs +++ b/PROMS/VEPROMS_UI/frmFolderProperties.Designer.cs @@ -169,18 +169,18 @@ namespace VEPROMS this.btnRefObjs = new DevComponents.DotNetBar.ButtonX(); this.btnGeneral = new DevComponents.DotNetBar.ButtonX(); this.tcFolder = new DevComponents.DotNetBar.TabControl(); - this.tcpGeneral = new DevComponents.DotNetBar.TabControlPanel(); - this.tiGeneral = new DevComponents.DotNetBar.TabItem(this.components); - this.tcpOutputSettings = new DevComponents.DotNetBar.TabControlPanel(); - this.tiOutputSettings = new DevComponents.DotNetBar.TabItem(this.components); this.tcpRefObjs = new DevComponents.DotNetBar.TabControlPanel(); this.tiRefObj = new DevComponents.DotNetBar.TabItem(this.components); this.tcpEdSettings = new DevComponents.DotNetBar.TabControlPanel(); this.tiEditSettings = new DevComponents.DotNetBar.TabItem(this.components); + this.tcpGeneral = new DevComponents.DotNetBar.TabControlPanel(); + this.tiGeneral = new DevComponents.DotNetBar.TabItem(this.components); this.tcpFmtSettings = new DevComponents.DotNetBar.TabControlPanel(); this.tiFmtSettings = new DevComponents.DotNetBar.TabItem(this.components); this.tcpStMsg = new DevComponents.DotNetBar.TabControlPanel(); this.tiStMsg = new DevComponents.DotNetBar.TabItem(this.components); + this.tcpOutputSettings = new DevComponents.DotNetBar.TabControlPanel(); + this.tiOutputSettings = new DevComponents.DotNetBar.TabItem(this.components); ((System.ComponentModel.ISupportInitialize)(this.folderConfigBindingSource)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.imageCodecInfoBindingSource)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.ppNumUpDwnOvrdPrnPenWidth)).BeginInit(); @@ -200,12 +200,12 @@ namespace VEPROMS this.panButtons.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.tcFolder)).BeginInit(); this.tcFolder.SuspendLayout(); - this.tcpGeneral.SuspendLayout(); - this.tcpOutputSettings.SuspendLayout(); this.tcpRefObjs.SuspendLayout(); this.tcpEdSettings.SuspendLayout(); + this.tcpGeneral.SuspendLayout(); this.tcpFmtSettings.SuspendLayout(); this.tcpStMsg.SuspendLayout(); + this.tcpOutputSettings.SuspendLayout(); this.SuspendLayout(); // // ppBtnOK @@ -443,9 +443,7 @@ namespace VEPROMS this.ppCmbxDefROPrefix.TabIndex = 26; this.ppCmbxDefROPrefix.WatermarkFont = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.ppCmbxDefROPrefix.WatermarkText = "Select RO Prefix"; - this.ppCmbxDefROPrefix.SelectedIndexChanged += new System.EventHandler(this.ppCmbxDefROPrefix_SelectedIndexChanged); - this.ppCmbxDefROPrefix.TextChanged += new System.EventHandler(this.ppCmbxDefROPrefix_TextChanged); - this.ppCmbxDefROPrefix.SelectedValueChanged += new System.EventHandler(this.ppCmbxDefROPrefix_SelectedValueChanged); + this.ppCmbxDefROPrefix.SelectedValueChanged += new System.EventHandler(this.ppBtnDefaultROPrefix_Click); // // ppCmbxDefImgPrefix // @@ -459,8 +457,6 @@ namespace VEPROMS this.ppCmbxDefImgPrefix.TabIndex = 25; this.ppCmbxDefImgPrefix.WatermarkFont = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.ppCmbxDefImgPrefix.WatermarkText = "Select Image Prefix"; - this.ppCmbxDefImgPrefix.SelectedIndexChanged += new System.EventHandler(this.ppCmbxDefImgPrefix_SelectedIndexChanged); - this.ppCmbxDefImgPrefix.TextChanged += new System.EventHandler(this.ppCmbxDefImgPrefix_TextChanged); this.ppCmbxDefImgPrefix.SelectedValueChanged += new System.EventHandler(this.ppCmbxDefImgPrefix_SelectedValueChanged); // // ppBtnDefaultGrfExt @@ -1599,7 +1595,7 @@ namespace VEPROMS "ection.", null, null, DevComponents.DotNetBar.eTooltipColor.System)); this.ppCbShwDefSettings.TabIndex = 25; this.ppCbShwDefSettings.Text = "Show Default Settings"; - this.ppCbShwDefSettings.CheckedChanged += new System.EventHandler(this.ppCbShwDefSettings_CheckedChanged); + this.ppCbShwDefSettings.CheckedChanged += new System.EventHandler(this.tabpage_Enter); // // groupPanel1 // @@ -1864,7 +1860,7 @@ namespace VEPROMS this.btnOutputSettings.Size = new System.Drawing.Size(160, 23); this.btnOutputSettings.TabIndex = 2; this.btnOutputSettings.Text = "Output Settings"; - this.btnOutputSettings.Click += new System.EventHandler(this.btnPrintSettings_Click); + this.btnOutputSettings.Click += new System.EventHandler(this.btnOutputSettings_Click); // // btnRefObjs // @@ -1896,12 +1892,12 @@ namespace VEPROMS | System.Windows.Forms.AnchorStyles.Right))); this.tcFolder.BackColor = System.Drawing.Color.White; this.tcFolder.CanReorderTabs = true; - this.tcFolder.Controls.Add(this.tcpGeneral); - this.tcFolder.Controls.Add(this.tcpOutputSettings); this.tcFolder.Controls.Add(this.tcpRefObjs); + this.tcFolder.Controls.Add(this.tcpGeneral); this.tcFolder.Controls.Add(this.tcpEdSettings); this.tcFolder.Controls.Add(this.tcpFmtSettings); this.tcFolder.Controls.Add(this.tcpStMsg); + this.tcFolder.Controls.Add(this.tcpOutputSettings); this.tcFolder.Location = new System.Drawing.Point(173, 7); this.tcFolder.Name = "tcFolder"; this.tcFolder.SelectedTabFont = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Bold); @@ -1919,74 +1915,6 @@ namespace VEPROMS this.tcFolder.TabsVisible = false; this.tcFolder.Text = "tabControl2"; // - // tcpGeneral - // - this.tcpGeneral.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.Office2007; - this.tcpGeneral.Controls.Add(this.ppTxtBxUserID); - this.tcpGeneral.Controls.Add(this.ppDTPicker); - this.tcpGeneral.Controls.Add(this.label3); - this.tcpGeneral.Controls.Add(this.ppRTxtTitle); - this.tcpGeneral.Controls.Add(this.ppRTxtName); - this.tcpGeneral.Controls.Add(this.label4); - this.tcpGeneral.Controls.Add(this.label1); - this.tcpGeneral.Controls.Add(this.label2); - this.tcpGeneral.Dock = System.Windows.Forms.DockStyle.Fill; - this.tcpGeneral.Location = new System.Drawing.Point(0, 24); - this.tcpGeneral.Name = "tcpGeneral"; - this.tcpGeneral.Padding = new System.Windows.Forms.Padding(1); - this.tcpGeneral.Size = new System.Drawing.Size(686, 283); - this.tcpGeneral.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(247)))), ((int)(((byte)(247)))), ((int)(((byte)(247))))); - this.tcpGeneral.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(195)))), ((int)(((byte)(195))))); - this.tcpGeneral.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.tcpGeneral.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70))))); - this.tcpGeneral.Style.BorderSide = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Right) - | DevComponents.DotNetBar.eBorderSide.Bottom))); - this.tcpGeneral.Style.GradientAngle = 90; - this.tcpGeneral.TabIndex = 1; - this.tcpGeneral.TabItem = this.tiGeneral; - // - // tiGeneral - // - this.tiGeneral.AttachedControl = this.tcpGeneral; - this.tiGeneral.Name = "tiGeneral"; - this.tiGeneral.Text = "General"; - // - // tcpOutputSettings - // - this.tcpOutputSettings.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.Office2007; - this.tcpOutputSettings.Controls.Add(this.groupPanel2); - this.tcpOutputSettings.Controls.Add(this.ppBtnDeftDisAutoDuplx); - this.tcpOutputSettings.Controls.Add(this.ppBtnDefPagination); - this.tcpOutputSettings.Controls.Add(this.ppLblAutoDuplexDefault); - this.tcpOutputSettings.Controls.Add(this.ppBtnDefWatermark); - this.tcpOutputSettings.Controls.Add(this.ppChbxDisAutoDuplex); - this.tcpOutputSettings.Controls.Add(this.label29); - this.tcpOutputSettings.Controls.Add(this.label28); - this.tcpOutputSettings.Controls.Add(this.ppCmbxWatermark); - this.tcpOutputSettings.Controls.Add(this.ppLblPaginationDefault); - this.tcpOutputSettings.Controls.Add(this.ppCmbxPagination); - this.tcpOutputSettings.Controls.Add(this.ppLblWatermarkDefault); - this.tcpOutputSettings.Dock = System.Windows.Forms.DockStyle.Fill; - this.tcpOutputSettings.Location = new System.Drawing.Point(0, 24); - this.tcpOutputSettings.Name = "tcpOutputSettings"; - this.tcpOutputSettings.Padding = new System.Windows.Forms.Padding(1); - this.tcpOutputSettings.Size = new System.Drawing.Size(686, 283); - this.tcpOutputSettings.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(247)))), ((int)(((byte)(247)))), ((int)(((byte)(247))))); - this.tcpOutputSettings.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(195)))), ((int)(((byte)(195))))); - this.tcpOutputSettings.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.tcpOutputSettings.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70))))); - this.tcpOutputSettings.Style.BorderSide = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Right) - | DevComponents.DotNetBar.eBorderSide.Bottom))); - this.tcpOutputSettings.Style.GradientAngle = 90; - this.tcpOutputSettings.TabIndex = 3; - this.tcpOutputSettings.TabItem = this.tiOutputSettings; - // - // tiOutputSettings - // - this.tiOutputSettings.AttachedControl = this.tcpOutputSettings; - this.tiOutputSettings.Name = "tiOutputSettings"; - this.tiOutputSettings.Text = "Output Settings"; - // // tcpRefObjs // this.tcpRefObjs.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.Office2007; @@ -2004,15 +1932,16 @@ namespace VEPROMS this.tcpRefObjs.Name = "tcpRefObjs"; this.tcpRefObjs.Padding = new System.Windows.Forms.Padding(1); this.tcpRefObjs.Size = new System.Drawing.Size(686, 283); - this.tcpRefObjs.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(247)))), ((int)(((byte)(247)))), ((int)(((byte)(247))))); - this.tcpRefObjs.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(195)))), ((int)(((byte)(195))))); + this.tcpRefObjs.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(253)))), ((int)(((byte)(253)))), ((int)(((byte)(254))))); + this.tcpRefObjs.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(157)))), ((int)(((byte)(188)))), ((int)(((byte)(227))))); this.tcpRefObjs.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.tcpRefObjs.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70))))); + this.tcpRefObjs.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(165)))), ((int)(((byte)(199))))); this.tcpRefObjs.Style.BorderSide = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Right) | DevComponents.DotNetBar.eBorderSide.Bottom))); this.tcpRefObjs.Style.GradientAngle = 90; this.tcpRefObjs.TabIndex = 2; this.tcpRefObjs.TabItem = this.tiRefObj; + this.tcpRefObjs.Enter += new System.EventHandler(this.tabpage_Enter); // // tiRefObj // @@ -2033,15 +1962,16 @@ namespace VEPROMS this.tcpEdSettings.Name = "tcpEdSettings"; this.tcpEdSettings.Padding = new System.Windows.Forms.Padding(1); this.tcpEdSettings.Size = new System.Drawing.Size(686, 283); - this.tcpEdSettings.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(247)))), ((int)(((byte)(247)))), ((int)(((byte)(247))))); - this.tcpEdSettings.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(195)))), ((int)(((byte)(195))))); + this.tcpEdSettings.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(253)))), ((int)(((byte)(253)))), ((int)(((byte)(254))))); + this.tcpEdSettings.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(157)))), ((int)(((byte)(188)))), ((int)(((byte)(227))))); this.tcpEdSettings.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.tcpEdSettings.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70))))); + this.tcpEdSettings.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(165)))), ((int)(((byte)(199))))); this.tcpEdSettings.Style.BorderSide = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Right) | DevComponents.DotNetBar.eBorderSide.Bottom))); this.tcpEdSettings.Style.GradientAngle = 90; this.tcpEdSettings.TabIndex = 6; this.tcpEdSettings.TabItem = this.tiEditSettings; + this.tcpEdSettings.Enter += new System.EventHandler(this.tabpage_Enter); // // tiEditSettings // @@ -2049,6 +1979,38 @@ namespace VEPROMS this.tiEditSettings.Name = "tiEditSettings"; this.tiEditSettings.Text = "Editor Settings"; // + // tcpGeneral + // + this.tcpGeneral.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.Office2007; + this.tcpGeneral.Controls.Add(this.ppTxtBxUserID); + this.tcpGeneral.Controls.Add(this.ppDTPicker); + this.tcpGeneral.Controls.Add(this.label3); + this.tcpGeneral.Controls.Add(this.ppRTxtTitle); + this.tcpGeneral.Controls.Add(this.ppRTxtName); + this.tcpGeneral.Controls.Add(this.label4); + this.tcpGeneral.Controls.Add(this.label1); + this.tcpGeneral.Controls.Add(this.label2); + this.tcpGeneral.Dock = System.Windows.Forms.DockStyle.Fill; + this.tcpGeneral.Location = new System.Drawing.Point(0, 24); + this.tcpGeneral.Name = "tcpGeneral"; + this.tcpGeneral.Padding = new System.Windows.Forms.Padding(1); + this.tcpGeneral.Size = new System.Drawing.Size(686, 283); + this.tcpGeneral.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(253)))), ((int)(((byte)(253)))), ((int)(((byte)(254))))); + this.tcpGeneral.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(157)))), ((int)(((byte)(188)))), ((int)(((byte)(227))))); + this.tcpGeneral.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.tcpGeneral.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(165)))), ((int)(((byte)(199))))); + this.tcpGeneral.Style.BorderSide = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Right) + | DevComponents.DotNetBar.eBorderSide.Bottom))); + this.tcpGeneral.Style.GradientAngle = 90; + this.tcpGeneral.TabIndex = 1; + this.tcpGeneral.TabItem = this.tiGeneral; + // + // tiGeneral + // + this.tiGeneral.AttachedControl = this.tcpGeneral; + this.tiGeneral.Name = "tiGeneral"; + this.tiGeneral.Text = "General"; + // // tcpFmtSettings // this.tcpFmtSettings.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.Office2007; @@ -2066,15 +2028,16 @@ namespace VEPROMS this.tcpFmtSettings.Name = "tcpFmtSettings"; this.tcpFmtSettings.Padding = new System.Windows.Forms.Padding(1); this.tcpFmtSettings.Size = new System.Drawing.Size(686, 283); - this.tcpFmtSettings.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(247)))), ((int)(((byte)(247)))), ((int)(((byte)(247))))); - this.tcpFmtSettings.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(195)))), ((int)(((byte)(195))))); + this.tcpFmtSettings.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(253)))), ((int)(((byte)(253)))), ((int)(((byte)(254))))); + this.tcpFmtSettings.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(157)))), ((int)(((byte)(188)))), ((int)(((byte)(227))))); this.tcpFmtSettings.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.tcpFmtSettings.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70))))); + this.tcpFmtSettings.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(165)))), ((int)(((byte)(199))))); this.tcpFmtSettings.Style.BorderSide = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Right) | DevComponents.DotNetBar.eBorderSide.Bottom))); this.tcpFmtSettings.Style.GradientAngle = 90; this.tcpFmtSettings.TabIndex = 5; this.tcpFmtSettings.TabItem = this.tiFmtSettings; + this.tcpFmtSettings.Enter += new System.EventHandler(this.tabpage_Enter); // // tiFmtSettings // @@ -2099,10 +2062,10 @@ namespace VEPROMS this.tcpStMsg.Name = "tcpStMsg"; this.tcpStMsg.Padding = new System.Windows.Forms.Padding(1); this.tcpStMsg.Size = new System.Drawing.Size(686, 283); - this.tcpStMsg.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(247)))), ((int)(((byte)(247)))), ((int)(((byte)(247))))); - this.tcpStMsg.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(195)))), ((int)(((byte)(195))))); + this.tcpStMsg.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(253)))), ((int)(((byte)(253)))), ((int)(((byte)(254))))); + this.tcpStMsg.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(157)))), ((int)(((byte)(188)))), ((int)(((byte)(227))))); this.tcpStMsg.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.tcpStMsg.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70))))); + this.tcpStMsg.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(165)))), ((int)(((byte)(199))))); this.tcpStMsg.Style.BorderSide = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Right) | DevComponents.DotNetBar.eBorderSide.Bottom))); this.tcpStMsg.Style.GradientAngle = 90; @@ -2115,6 +2078,43 @@ namespace VEPROMS this.tiStMsg.Name = "tiStMsg"; this.tiStMsg.Text = "Startup Message"; // + // tcpOutputSettings + // + this.tcpOutputSettings.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.Office2007; + this.tcpOutputSettings.Controls.Add(this.groupPanel2); + this.tcpOutputSettings.Controls.Add(this.ppBtnDeftDisAutoDuplx); + this.tcpOutputSettings.Controls.Add(this.ppBtnDefPagination); + this.tcpOutputSettings.Controls.Add(this.ppLblAutoDuplexDefault); + this.tcpOutputSettings.Controls.Add(this.ppBtnDefWatermark); + this.tcpOutputSettings.Controls.Add(this.ppChbxDisAutoDuplex); + this.tcpOutputSettings.Controls.Add(this.label29); + this.tcpOutputSettings.Controls.Add(this.label28); + this.tcpOutputSettings.Controls.Add(this.ppCmbxWatermark); + this.tcpOutputSettings.Controls.Add(this.ppLblPaginationDefault); + this.tcpOutputSettings.Controls.Add(this.ppCmbxPagination); + this.tcpOutputSettings.Controls.Add(this.ppLblWatermarkDefault); + this.tcpOutputSettings.Dock = System.Windows.Forms.DockStyle.Fill; + this.tcpOutputSettings.Location = new System.Drawing.Point(0, 24); + this.tcpOutputSettings.Name = "tcpOutputSettings"; + this.tcpOutputSettings.Padding = new System.Windows.Forms.Padding(1); + this.tcpOutputSettings.Size = new System.Drawing.Size(686, 283); + this.tcpOutputSettings.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(253)))), ((int)(((byte)(253)))), ((int)(((byte)(254))))); + this.tcpOutputSettings.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(157)))), ((int)(((byte)(188)))), ((int)(((byte)(227))))); + this.tcpOutputSettings.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.tcpOutputSettings.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(165)))), ((int)(((byte)(199))))); + this.tcpOutputSettings.Style.BorderSide = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Right) + | DevComponents.DotNetBar.eBorderSide.Bottom))); + this.tcpOutputSettings.Style.GradientAngle = 90; + this.tcpOutputSettings.TabIndex = 3; + this.tcpOutputSettings.TabItem = this.tiOutputSettings; + this.tcpOutputSettings.Enter += new System.EventHandler(this.tabpage_Enter); + // + // tiOutputSettings + // + this.tiOutputSettings.AttachedControl = this.tcpOutputSettings; + this.tiOutputSettings.Name = "tiOutputSettings"; + this.tiOutputSettings.Text = "Output Settings"; + // // frmFolderProperties // this.AcceptButton = this.ppBtnOK; @@ -2165,18 +2165,18 @@ namespace VEPROMS this.panButtons.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.tcFolder)).EndInit(); this.tcFolder.ResumeLayout(false); - this.tcpGeneral.ResumeLayout(false); - this.tcpGeneral.PerformLayout(); - this.tcpOutputSettings.ResumeLayout(false); - this.tcpOutputSettings.PerformLayout(); this.tcpRefObjs.ResumeLayout(false); this.tcpRefObjs.PerformLayout(); this.tcpEdSettings.ResumeLayout(false); this.tcpEdSettings.PerformLayout(); + this.tcpGeneral.ResumeLayout(false); + this.tcpGeneral.PerformLayout(); this.tcpFmtSettings.ResumeLayout(false); this.tcpFmtSettings.PerformLayout(); this.tcpStMsg.ResumeLayout(false); this.tcpStMsg.PerformLayout(); + this.tcpOutputSettings.ResumeLayout(false); + this.tcpOutputSettings.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); diff --git a/PROMS/VEPROMS_UI/frmFolderProperties.cs b/PROMS/VEPROMS_UI/frmFolderProperties.cs index da3b03f0..4d07068d 100644 --- a/PROMS/VEPROMS_UI/frmFolderProperties.cs +++ b/PROMS/VEPROMS_UI/frmFolderProperties.cs @@ -8,6 +8,7 @@ using System.Windows.Forms; using System.IO; using VEPROMS.CSLA.Library; using DevComponents; +using DevComponents.DotNetBar; using DevComponents.DotNetBar.Controls; using System.Drawing.Imaging; using VEPROMS.Properties; @@ -49,53 +50,6 @@ namespace VEPROMS this.Text = string.Format("{0} Properties",folderConfig.Name); } -/// -/// Convert the given System.Drawing.Color to a string containing either the color's name or the Argb. -/// -/// System.Drawing.Color -/// - private string strMakeColorName(Color c) - { - string rtnstring = ""; - if (c.IsNamedColor) - rtnstring = c.Name; - else - rtnstring = string.Format("[A={0},R={1},G={2},B={3}]", c.A, c.R, c.G, c.B); - return rtnstring; - } - - /// - /// Get a System.Drawing.Color from an Argb or color name - /// - /// Color Name or "[(alpha,)red,green,blue]" - /// - // a copy of this function was put in frmVEPROMS.CS - private static Color cGetColor(string strColor) - { - Color rtnColor; // = new Color(); - if (strColor == null || strColor.Equals("")) - rtnColor = Color.White; - else - { - if (strColor[0] == '[') - { - string[] parts = strColor.Substring(1, strColor.Length - 2).Split(",".ToCharArray()); - int parts_cnt = 0; - foreach (string s in parts) - { - parts[parts_cnt] = parts[parts_cnt].TrimStart(' '); // remove preceeding blanks - parts_cnt++; - } - if (parts_cnt == 3) - rtnColor = Color.FromArgb(Int32.Parse(parts[0]), Int32.Parse(parts[1]), Int32.Parse(parts[2])); - else - rtnColor = Color.FromArgb(Int32.Parse(parts[0].Substring(2)), Int32.Parse(parts[1].Substring(2)), Int32.Parse(parts[2].Substring(2)), Int32.Parse(parts[3].Substring(2))); - } - else rtnColor = Color.FromName(strColor); - } - return rtnColor; - } - /// /// Use the ParentLookup to grab the default values /// - set the watermark property (where applicable) of the control with that value @@ -111,15 +65,15 @@ namespace VEPROMS // Get the default Change Bar Type _DefaultChgBarType = _FolderConfig.Print_ChangeBar.ToString(); - SetupDefault(_DefaultChgBarType, ppLblChangeBarTypeDefault, ppCmbxChangeBarType); + SetupDefault(EnumDescConverter.GetEnumDescription(_FolderConfig.Print_ChangeBar), ppLblChangeBarTypeDefault, ppCmbxChangeBarType); // Get the default Change Bar Location _DefaultChgBarLoc = _FolderConfig.Print_ChangeBarLoc.ToString(); - SetupDefault(_DefaultChgBarLoc, ppLblChgBarPosDefault, ppCmbxChgBarPos); + SetupDefault(EnumDescConverter.GetEnumDescription(_FolderConfig.Print_ChangeBarLoc), ppLblChgBarPosDefault, ppCmbxChgBarPos); // Get the default Change Bar text _DefaultChgBarText = _FolderConfig.Print_ChangeBarText.ToString(); - SetupDefault(_DefaultChgBarText, ppLblChgBarTxtTypeDefault, ppCmbxChgBarTxtType); + SetupDefault(EnumDescConverter.GetEnumDescription(_FolderConfig.Print_ChangeBarText), ppLblChgBarTxtTypeDefault, ppCmbxChgBarTxtType); // Get the default User Change Bar Message 1 _DefaultChgBarUsrMsg1 = _FolderConfig.Print_UserCBMess1; @@ -145,11 +99,11 @@ namespace VEPROMS // Get the default Print Pagination _DefaultPagination = _FolderConfig.Print_Pagination.ToString(); - SetupDefault(_DefaultPagination, ppLblPaginationDefault, ppCmbxPagination); + SetupDefault(EnumDescConverter.GetEnumDescription(_FolderConfig.Print_Pagination), ppLblPaginationDefault, ppCmbxPagination); // Get the default Watermark _DefaultWatermark = _FolderConfig.Print_Watermark.ToString(); - SetupDefault(_DefaultWatermark, ppLblWatermarkDefault, ppCmbxWatermark); + SetupDefault(EnumDescConverter.GetEnumDescription(_FolderConfig.Print_Watermark), ppLblWatermarkDefault, ppCmbxWatermark); // Get the default Disable Duplex _DefaultDisableDuplex = _FolderConfig.Print_DisableDuplex; @@ -157,40 +111,11 @@ namespace VEPROMS // Get the default Format Columns _DefaultFormatColumns = _FolderConfig.Format_Columns.ToString(); - SetupDefault(_DefaultFormatColumns, ppLblStpEditorColsDefault, ppCmbxStpEditorCols); + SetupDefault(EnumDescConverter.GetEnumDescription(_FolderConfig.Format_Columns), ppLblStpEditorColsDefault, ppCmbxStpEditorCols); _FolderConfig.ParentLookup = false; } - /// - /// Set the watermark and default label - /// - /// The default text - /// Label that displays the current default when view defaults is set - /// Combo box with a watermark property - private void SetupDefault(string defaultText,Label lbl,ComboBoxEx cmbo ) - { - if (defaultText != null && !(defaultText.Equals(""))) - { - lbl.Text = string.Format("({0})", defaultText); - cmbo.WatermarkText = string.Format("{0}", defaultText); - } - } - - /// - /// Set the text and background colors for the sample text for the Step Editor Text Colors - /// on the Editor Settings property page - /// - private void SetupSampleTextBoxes() - { - ppPanelViewSample.BackColor = cGetColor(_ViewBckgndColor); - ppLblViewRO.ForeColor = cGetColor(_ROcolor); - ppLblViewTrans.ForeColor = cGetColor(_TransColor); - ppPanelEditSample.BackColor = cGetColor(_EditBckgndColor); - ppLblEditRO.ForeColor = cGetColor(_ROcolor); - ppLblEditTrans.ForeColor = cGetColor(_TransColor); - } - private void frmFolderProperties_Load(object sender, EventArgs e) { _Initializing = true; @@ -210,7 +135,7 @@ namespace VEPROMS // Get the saved settings for this user // - // Get setting telling us whether to display the default values on this property page + // This setting tells us if we should display the default values on this property page ppCbShwDefSettings.Checked = (Settings.Default["ShowDefaultFolderProp"] != null)? Settings.Default.ShowDefaultFolderProp : false; // Get the User's property page style "PropPageStyle" (this is a system wide user setting) @@ -226,6 +151,9 @@ namespace VEPROMS // Get the default values for the property page information FindDefaultValues(); + // Setup as to which "tabs" to display on the property page + // - the first (top) tree node shows different "tabs" than the + // other folder type of tree nodes if (_FolderConfig.Name.Equals("VEPROMS")) { // if we are at the top node of the tree, remove the Folder Property page tabs @@ -256,6 +184,7 @@ namespace VEPROMS if (_TransColor == string.Empty) _TransColor = "Orange"; SetupSampleTextBoxes(); + // Assign the data sources to the combo boxes ppCmbxChangeBarType.DataSource = EnumDetail.Details(); ppCmbxChangeBarType.DisplayMember = "Name"; ppCmbxChangeBarType.ValueMember = "EValue"; @@ -303,160 +232,228 @@ namespace VEPROMS this.Close(); } - private void ppColorPickerViewModebckgnd_SelectedColorChanged(object sender, EventArgs e) + #region General tab + + /// + /// This is the General button used on the button interface design + /// + /// object + /// EventArgs + private void btnGeneral_Click(object sender, EventArgs e) { - _ViewBckgndColor = strMakeColorName(ppColorPickerViewModebckgnd.SelectedColor); - SetupSampleTextBoxes(); + ProcessButtonClick(tiGeneral, btnGeneral); } - private void ppColorPickerEditModeBckGnd_SelectedColorChanged(object sender, EventArgs e) + #endregion + + #region Referenced Objects tab + + /// + /// This is the Referenced Objects button used on the button interface design + /// + /// object + /// EventArgs + private void btnRefObjs_Click(object sender, EventArgs e) { - _EditBckgndColor = strMakeColorName(ppColorPickerEditModeBckGnd.SelectedColor); - _FolderConfig.Color_editbackground = _EditBckgndColor; - SetupSampleTextBoxes(); + ProcessButtonClick(tiRefObj, btnRefObjs); } - private void ppColorPickerTransition_SelectedColorChanged(object sender, EventArgs e) + /// + /// Selection in Graphic File Extension combo box changed. + /// + /// object + /// EventArgs + private void ppCmbxGrphFileExt_SelectedValueChanged(object sender, EventArgs e) { - _TransColor = strMakeColorName(ppColorPickerTransition.SelectedColor); - SetupSampleTextBoxes(); - } - - private void ppColorPickerRO_SelectedColorChanged(object sender, EventArgs e) - { - _ROcolor = strMakeColorName(ppColorPickerRO.SelectedColor); - SetupSampleTextBoxes(); - } - - - private void ppColorPickerViewModebckgnd_ColorPreview(object sender, DevComponents.DotNetBar.ColorPreviewEventArgs e) - { - ppPanelViewSample.BackColor = e.Color; - } - - private void ppColorPickerViewModebckgnd_PopupFinalized(object sender, EventArgs e) - { - ppPanelViewSample.BackColor = cGetColor(_ViewBckgndColor); - } - - private void ppColorPickerEditModeBckGnd_ColorPreview(object sender, DevComponents.DotNetBar.ColorPreviewEventArgs e) - { - ppPanelEditSample.BackColor = e.Color; - } - - private void ppColorPickerEditModeBckGnd_PopupFinalized(object sender, EventArgs e) - { - ppPanelEditSample.BackColor = cGetColor(_EditBckgndColor); - } - - private void ppColorPickerTransition_ColorPreview(object sender, DevComponents.DotNetBar.ColorPreviewEventArgs e) - { - ppLblViewTrans.ForeColor = e.Color; - ppLblEditTrans.ForeColor = e.Color; - } - - private void ppColorPickerTransition_PopupFinalized(object sender, EventArgs e) - { - ppLblViewTrans.ForeColor = cGetColor(_TransColor); - ppLblEditTrans.ForeColor = cGetColor(_TransColor); - } - - private void ppColorPickerRO_ColorPreview(object sender, DevComponents.DotNetBar.ColorPreviewEventArgs e) - { - ppLblViewRO.ForeColor = e.Color; - ppLblEditRO.ForeColor = e.Color; - } - - private void ppColorPickerRO_PopupFinalized(object sender, EventArgs e) - { - ppLblViewRO.ForeColor = cGetColor(_ROcolor); - ppLblEditRO.ForeColor = cGetColor(_ROcolor); + ProcessCmbxSelectedValueChange(ppCmbxGrphFileExt, _DefaultROGraficFileExtension, ppBtnDefaultGrfExt, ppLblGraphicFileExtDefault); } private void ppBtnDefaultGrfExt_Click(object sender, EventArgs e) { - ppCmbxGrphFileExt.SelectedIndex = -1; + ppCmbxGrphFileExt.SelectedIndex = -1; //reset to the default Graphic File Extension setting + } + + /// + /// Selection in Default RO Prefix combo box changed. + /// + /// object + /// EventArgs + private void ppCmbxDefROPrefix_SelectedValueChanged(object sender, EventArgs e) + { + ProcessCmbxSelectedValueChange(ppCmbxDefROPrefix, _DefaultROPrefix, ppBtnDefaultROPrefix, ppLblROPrefixDefault); } private void ppBtnDefaultROPrefix_Click(object sender, EventArgs e) { - ppCmbxDefROPrefix.SelectedIndex = -1; + ppCmbxDefROPrefix.SelectedIndex = -1; //reset to the default RO Prefix setting + } + + /// + /// Selection in Default Image Prefix combo box changed. + /// + /// object + /// EventArgs + private void ppCmbxDefImgPrefix_SelectedValueChanged(object sender, EventArgs e) + { + ProcessCmbxSelectedValueChange(ppCmbxDefImgPrefix, _DefaultImagePrefix, ppBtnDefaultImgPrefix, ppLblImagePrefixDefault); } private void ppBtnDefaultImgPrefix_Click(object sender, EventArgs e) { - ppCmbxDefImgPrefix.SelectedIndex = -1; + ppCmbxDefImgPrefix.SelectedIndex = -1; //reset to the default Image Prefix setting } - private void ppCmbxDefROPrefix_SelectedValueChanged(object sender, EventArgs e) + /// + /// TEMPORARY - TO PROVIDE DEMO FUNCTIONALITY + /// An RO Folder was selected, find the RO.FST file and populate the RO and Image database combo boxes + /// + /// object + /// EventArgs + private void ppTxbxRoFoldLoc_TextChanged(object sender, EventArgs e) { - if ((ppCmbxDefROPrefix.SelectedIndex != -1) && - _DefaultROPrefix.Equals(ppCmbxDefROPrefix.SelectedValue)) + string tpath = ppTxbxRoFoldLoc.Text + "\\RO.FST"; + if (File.Exists(tpath)) { - ppBtnDefaultROPrefix.Focus(); - ppBtnDefaultROPrefix.PerformClick(); + // build a list of available RO Accessory Page ID's + ROFST rofst = new ROFST(tpath); + ROFST.rodbi[] rodblist = rofst.GetRODatabaseList(); + for (int i = 0; i < rodblist.Length; i++) + { + string mitem = string.Format("{0} - {1}", rodblist[i].dbiTitle, rodblist[i].dbiAP); + switch (rodblist[i].dbiType) + { + case 7: ppCmbxDefROPrefix.Items.Add(mitem); // setpoint + break; + case 8: ppCmbxDefImgPrefix.Items.Add(mitem); // graphic + break; + default: // user defined + ppCmbxDefROPrefix.Items.Add(mitem); + ppCmbxDefImgPrefix.Items.Add(mitem); + break; + } + } } - ppBtnDefaultROPrefix.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (ppCmbxDefROPrefix.SelectedValue != null); - ppLblROPrefixDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefaultROPrefix.Visible; } - private void ppCmbxDefImgPrefix_SelectedValueChanged(object sender, EventArgs e) + /// + /// This is a temporary function for demo purposes... + /// Display the standard folder selection dialog to have the user select the location of the Referenced Objects folder. + /// From this, we will use the RO.FST to populate the RO and Image Accessory ID cobmo boxes. + /// + /// + /// + private void ppBtnFldrDlg_Click(object sender, EventArgs e) { - if ((ppCmbxDefImgPrefix.SelectedIndex != -1) && - _DefaultImagePrefix.Equals(ppCmbxDefImgPrefix.SelectedValue)) + dlgROFolder = new FolderBrowserDialog(); + if (dlgROFolder.ShowDialog() == DialogResult.OK) { - ppBtnDefaultImgPrefix.Focus(); - ppBtnDefaultImgPrefix.PerformClick(); + ppTxbxRoFoldLoc.Text = dlgROFolder.SelectedPath; } - ppBtnDefaultImgPrefix.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (ppCmbxDefImgPrefix.SelectedValue != null); - ppLblImagePrefixDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefaultImgPrefix.Visible; } - private void ppCmbxGrphFileExt_SelectedValueChanged(object sender, EventArgs e) + #endregion + + #region Output Settings tab + + /// + /// This is the Output Settings button used on the button interface design + /// + /// object + /// EventArgs + private void btnOutputSettings_Click(object sender, EventArgs e) { - if ((ppCmbxGrphFileExt.SelectedIndex != -1) && _DefaultROGraficFileExtension.Equals(ppCmbxGrphFileExt.SelectedValue)) - { - ppBtnDefaultGrfExt.Focus(); - ppBtnDefaultGrfExt.PerformClick(); - } - ppBtnDefaultGrfExt.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (ppCmbxGrphFileExt.SelectedValue != null); + ProcessButtonClick(tiOutputSettings, btnOutputSettings); } - private void ppCmbxDefROPrefix_TextChanged(object sender, EventArgs e) + /// + /// Selection in Pagination combo box changed. + /// + /// object + /// EventArgs + private void ppCmbxPagination_SelectedValueChanged(object sender, EventArgs e) { - // TEMPORARY - // Just to simulate selection from the drop down list - // Once the DataSource is established, we can use the SelectedValueChanged() - //folderPropROPrefixDefault.Visible = - ppBtnDefaultROPrefix.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (ppCmbxDefROPrefix.SelectedItem != null); + FolderConfig.PrintPagination pgtn = (FolderConfig.PrintPagination)Enum.Parse(typeof(FolderConfig.PrintPagination), _DefaultPagination); + ProcessCmbxSelectionEnumChanged(ppCmbxPagination, pgtn, ppBtnDefPagination, ppLblPaginationDefault); } - private void ppCmbxDefImgPrefix_TextChanged(object sender, EventArgs e) + private void ppBtnDefPagination_Click(object sender, EventArgs e) { - // TEMPORARY - // Just to simulate selection from the drop down list - // Once the DataSource is established, we can use the SelectedValueChanged() - //folderProptImagePrefixDefault.Visible = - ppBtnDefaultImgPrefix.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (ppCmbxDefImgPrefix.SelectedItem != null); + ppCmbxPagination.SelectedIndex = -1; //reset to the default Pagination setting + } + /// + /// Selection in Watermark combo box changed. + /// + /// object + /// EventArgs + private void ppCmbxWatermark_SelectedValueChanged(object sender, EventArgs e) + { + FolderConfig.PrintWatermark wtr = (FolderConfig.PrintWatermark)Enum.Parse(typeof(FolderConfig.PrintWatermark), _DefaultWatermark); + ProcessCmbxSelectionEnumChanged(ppCmbxWatermark, wtr, ppBtnDefWatermark, ppLblWatermarkDefault); + } + private void ppBtnDefWatermark_Click(object sender, EventArgs e) + { + ppCmbxWatermark.SelectedIndex = -1; //reset to the default Watermark setting + } + + /// + /// Checkbox of the Disable Automatic Duplex changed. + /// + /// object + /// EventArgs + private void ppChbxDisAutoDuplex_CheckedChanged(object sender, EventArgs e) + { + ppBtnDeftDisAutoDuplx.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (_DefaultDisableDuplex != ppChbxDisAutoDuplex.Checked); + ppLblAutoDuplexDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDeftDisAutoDuplx.Visible; + } + + #endregion + + #region Startup Message tab + + /// + /// This is the Startup Message button used on the button interface design + /// + /// object + /// EventArgs + private void btnStMsg_Click(object sender, EventArgs e) + { + ProcessButtonClick(tiStMsg, btnStMsg); + } + + #endregion + + #region Format Settings tab + + /// + /// This is the Format Settings button used on the button interface design + /// + /// object + /// EventArgs + private void btnFormatSettings_Click(object sender, EventArgs e) + { + ProcessButtonClick(tiFmtSettings, btnFormatSettings); + } + + /// + /// Selection in Format combo box changed. + /// + /// object + /// EventArgs + private void ppCmbxFormat_SelectedValueChanged(object sender, EventArgs e) + { + ProcessCmbxSelectedValueChange(ppCmbxFormat, _DefaultFormatName, ppBtnDefaultFmt, ppLblFormatDefault); } private void ppBtnDefaultFmt_Click(object sender, EventArgs e) { - ppCmbxFormat.SelectedIndex = -1; - } - - private void ppCmbxFormat_SelectedValueChanged(object sender, EventArgs e) - { - if ((ppCmbxFormat.SelectedIndex != -1) && _DefaultFormatName.Equals(ppCmbxFormat.SelectedValue)) - { - ppBtnDefaultFmt.Focus(); - ppBtnDefaultFmt.PerformClick(); - } - ppBtnDefaultFmt.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (ppCmbxFormat.SelectedValue != null); - ppLblFormatDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefaultFmt.Visible; + ppCmbxFormat.SelectedIndex = -1; //reset to the default Format setting } + /// + /// Enable or disable the user specified change bar options base on the type + /// of change bar selected. + /// private void setEnabledUserSpecifiedChgBarCombos(FolderConfig.PrintChangeBar pcb) { ppGpbxUserSpecCB.Enabled = @@ -468,33 +465,60 @@ namespace VEPROMS (ppCmbxChangeBarType.SelectedValue == null && pcb.Equals(FolderConfig.PrintChangeBar.WithUserSpecified)); } + /// + /// Selection in Change Bar combo box changed. + /// + /// object + /// EventArgs private void ppCmbxChangeBarType_SelectedValueChanged(object sender, EventArgs e) { FolderConfig.PrintChangeBar pcb = (FolderConfig.PrintChangeBar)Enum.Parse(typeof(FolderConfig.PrintChangeBar), _DefaultChgBarType); - if ((ppCmbxChangeBarType.SelectedIndex != -1) && - ppCmbxChangeBarType.SelectedValue.Equals(pcb)) - { - ppBtnDefaultChgBar.Focus(); - ppBtnDefaultChgBar.PerformClick(); - } - ppBtnDefaultChgBar.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (ppCmbxChangeBarType.SelectedValue != null); - ppLblChangeBarTypeDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefaultChgBar.Visible; + ProcessCmbxSelectionEnumChanged(ppCmbxChangeBarType, pcb, ppBtnDefaultChgBar, ppLblChangeBarTypeDefault); setEnabledUserSpecifiedChgBarCombos(pcb); } + private void ppBtnDefaultChgBar_Click(object sender, EventArgs e) + { + ppCmbxChangeBarType.SelectedIndex = -1; //reset to the default Change Bar setting + } + + /// + /// Selection in Change Bar Position combo box changed. + /// + /// object + /// EventArgs private void ppCmbxChgBarPos_SelectedValueChanged(object sender, EventArgs e) { FolderConfig.PrintChangeBarLoc cbl = (FolderConfig.PrintChangeBarLoc)Enum.Parse(typeof(FolderConfig.PrintChangeBarLoc), _DefaultChgBarLoc); - if ((ppCmbxChgBarPos.SelectedIndex != -1) && - ppCmbxChgBarPos.SelectedValue.Equals(cbl)) - { - ppBtnDefaultCbPos.Focus(); - ppBtnDefaultCbPos.PerformClick(); - } - ppBtnDefaultCbPos.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (ppCmbxChgBarPos.SelectedValue != null); - ppLblChgBarPosDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefaultCbPos.Visible; + ProcessCmbxSelectionEnumChanged(ppCmbxChgBarPos, cbl, ppBtnDefaultCbPos, ppLblChgBarPosDefault); } + private void ppCmbxChgBarPos_Click(object sender, EventArgs e) + { + ppCmbxChgBarPos.SelectedIndex = -1; //reset to the default Change Bar Position setting + } + + /// + /// Selection in Change Bar Text Type combo box changed. + /// + /// object + /// EventArgs + private void ppCmbxChgBarTxtType_SelectedValueChanged(object sender, EventArgs e) + { + FolderConfig.PrintChangeBarText cbt = (FolderConfig.PrintChangeBarText)Enum.Parse(typeof(FolderConfig.PrintChangeBarText), _DefaultChgBarText); + ProcessCmbxSelectionEnumChanged(ppCmbxChgBarTxtType, cbt, ppBtnDefCbTxtTyp, ppLblChgBarTxtTypeDefault); + setEnabledUserSpecifiedChgBarText(); + } + + private void ppBtnDefCbTxtTyp_Click(object sender, EventArgs e) + { + ppCmbxChgBarTxtType.SelectedIndex = -1; //reset to the default Change Bar Text Type setting + } + + /// + /// Enable or disable the user specified change bar text based on the selected + /// change bar text type (selected in the user specific change bar grouping) + /// private void setEnabledUserSpecifiedChgBarText() { ppGpbxUserSpecTxt.Enabled = @@ -505,73 +529,271 @@ namespace VEPROMS ppCmbxChgBarTxtType.SelectedValue.Equals(FolderConfig.PrintChangeBarText.UserDef)); } - private void ppCmbxChgBarTxtType_SelectedValueChanged(object sender, EventArgs e) - { - FolderConfig.PrintChangeBarText cbt = (FolderConfig.PrintChangeBarText)Enum.Parse(typeof(FolderConfig.PrintChangeBarText), _DefaultChgBarText); - if ((ppCmbxChgBarTxtType.SelectedIndex != -1) && - ppCmbxChgBarTxtType.SelectedValue.Equals(cbt)) - { - ppBtnDefCbTxtTyp.Focus(); - ppBtnDefCbTxtTyp.PerformClick(); - } - ppBtnDefCbTxtTyp.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (ppCmbxChgBarTxtType.SelectedValue != null); - ppLblChgBarTxtTypeDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefCbTxtTyp.Visible; - setEnabledUserSpecifiedChgBarText(); - } - + /// + /// Selection in Change Bar User Message One text changed. + /// + /// object + /// EventArgs private void ppTxbxChangeBarUserMsgOne_TextChanged(object sender, EventArgs e) { ppBtnDefCbTxt1.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (ppTxbxChangeBarUserMsgOne.Text != null); } + /// + /// Selection in Change Bar User Message Two text changed. + /// + /// object + /// EventArgs private void ppTxbxChangeBarUserMsgTwo_TextChanged(object sender, EventArgs e) { ppBtnDefCbTxt2.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (ppTxbxChgBarUserMsgTwo.Text != null); } + #endregion + + #region Editor Settings tab + + /// + /// This is the Editor Settings button used on the button interface design + /// + /// object + /// EventArgs + private void btnEdSettings_Click(object sender, EventArgs e) + { + ProcessButtonClick(tiEditSettings, btnEdSettings); + } + + /// + /// Set the text and background colors for the sample text for the Step Editor Text Colors + /// on the Editor Settings property page + /// + private void SetupSampleTextBoxes() + { + ppPanelViewSample.BackColor = cGetColor(_ViewBckgndColor); + ppLblViewRO.ForeColor = cGetColor(_ROcolor); + ppLblViewTrans.ForeColor = cGetColor(_TransColor); + ppPanelEditSample.BackColor = cGetColor(_EditBckgndColor); + ppLblEditRO.ForeColor = cGetColor(_ROcolor); + ppLblEditTrans.ForeColor = cGetColor(_TransColor); + } + + /// + /// Selection in View Mode Background Color changed. + /// + /// object + /// EventArgs + private void ppColorPickerViewModebckgnd_SelectedColorChanged(object sender, EventArgs e) + { + _ViewBckgndColor = strMakeColorName(ppColorPickerViewModebckgnd.SelectedColor); + SetupSampleTextBoxes(); + } + + /// + /// Selection in Edit Mode Background Color changed. + /// + /// object + /// EventArgs + private void ppColorPickerEditModeBckGnd_SelectedColorChanged(object sender, EventArgs e) + { + _EditBckgndColor = strMakeColorName(ppColorPickerEditModeBckGnd.SelectedColor); + _FolderConfig.Color_editbackground = _EditBckgndColor; + SetupSampleTextBoxes(); + } + + /// + /// Selection in Transition Color changed. + /// + /// object + /// EventArgs + private void ppColorPickerTransition_SelectedColorChanged(object sender, EventArgs e) + { + _TransColor = strMakeColorName(ppColorPickerTransition.SelectedColor); + SetupSampleTextBoxes(); + } + + /// + /// Selection in RO Color changed. + /// + /// object + /// EventArgs + private void ppColorPickerRO_SelectedColorChanged(object sender, EventArgs e) + { + _ROcolor = strMakeColorName(ppColorPickerRO.SelectedColor); + SetupSampleTextBoxes(); + } + + /// + /// Preview the current color under mouse pointer + /// For View Mode Background + /// + /// object + /// ColorPreviewEventArgs + private void ppColorPickerViewModebckgnd_ColorPreview(object sender, DevComponents.DotNetBar.ColorPreviewEventArgs e) + { + ppPanelViewSample.BackColor = e.Color; + } + + /// + /// Finalize the current color under mouse pointer + /// For View Mode Background + /// + /// object + /// EventArgs + private void ppColorPickerViewModebckgnd_PopupFinalized(object sender, EventArgs e) + { + ppPanelViewSample.BackColor = cGetColor(_ViewBckgndColor); + } + + /// + /// Preview the current color under mouse pointer + /// For Edit Mode Background + /// + /// object + /// ColorPreviewEventArgs + private void ppColorPickerEditModeBckGnd_ColorPreview(object sender, DevComponents.DotNetBar.ColorPreviewEventArgs e) + { + ppPanelEditSample.BackColor = e.Color; + } + + /// + /// Finalize the current color under mouse pointer + /// For Edit Mode Background + /// + /// object + /// EventArgs + private void ppColorPickerEditModeBckGnd_PopupFinalized(object sender, EventArgs e) + { + ppPanelEditSample.BackColor = cGetColor(_EditBckgndColor); + } + + /// + /// Preview the current color under mouse pointer + /// For Transition + /// + /// object + /// ColorPreviewEventArgs + private void ppColorPickerTransition_ColorPreview(object sender, DevComponents.DotNetBar.ColorPreviewEventArgs e) + { + ppLblViewTrans.ForeColor = e.Color; + ppLblEditTrans.ForeColor = e.Color; + } + + /// + /// Finalize the current color under mouse pointer + /// For Transition + /// + /// object + /// EventArgs + private void ppColorPickerTransition_PopupFinalized(object sender, EventArgs e) + { + ppLblViewTrans.ForeColor = cGetColor(_TransColor); + ppLblEditTrans.ForeColor = cGetColor(_TransColor); + } + + /// + /// Preview the current color under mouse pointer + /// For RO + /// + /// object + /// ColorPreviewEventArgs + private void ppColorPickerRO_ColorPreview(object sender, DevComponents.DotNetBar.ColorPreviewEventArgs e) + { + ppLblViewRO.ForeColor = e.Color; + ppLblEditRO.ForeColor = e.Color; + } + + /// + /// Finalize the current color under mouse pointer + /// For RO + /// + /// object + /// EventArgs + private void ppColorPickerRO_PopupFinalized(object sender, EventArgs e) + { + ppLblViewRO.ForeColor = cGetColor(_ROcolor); + ppLblEditRO.ForeColor = cGetColor(_ROcolor); + } + + /// + /// Selection in Step Editor Columns combo box changed. + /// + /// object + /// EventArgs private void ppCmbxStpEditorCols_SelectedValueChanged(object sender, EventArgs e) { FolderConfig.FormatColumns fcl = (FolderConfig.FormatColumns)Enum.Parse(typeof(FolderConfig.FormatColumns), _DefaultFormatColumns); - if ((ppCmbxStpEditorCols.SelectedIndex != -1) && - ppCmbxStpEditorCols.SelectedValue.Equals(fcl)) - { - ppBtnDefEdCols.Focus(); - ppBtnDefEdCols.PerformClick(); - } - ppBtnDefEdCols.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (ppCmbxStpEditorCols.SelectedValue != null); - ppLblStpEditorColsDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefEdCols.Visible; + ProcessCmbxSelectionEnumChanged(ppCmbxStpEditorCols, fcl, ppBtnDefEdCols, ppLblStpEditorColsDefault); } - private void ppCmbxPagination_SelectedValueChanged(object sender, EventArgs e) + private void ppBtnDefEdCols_Click(object sender, EventArgs e) { - FolderConfig.PrintPagination pgtn = (FolderConfig.PrintPagination)Enum.Parse(typeof(FolderConfig.PrintPagination), _DefaultPagination); - if ((ppCmbxPagination.SelectedIndex != -1) && - ppCmbxPagination.SelectedValue.Equals(pgtn)) - { - ppBtnDefPagination.Focus(); - ppBtnDefPagination.PerformClick(); - } - ppBtnDefPagination.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (ppCmbxPagination.SelectedValue != null); - ppLblPaginationDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefPagination.Visible; + ppCmbxStpEditorCols.SelectedIndex = -1; //reset to the default Step Editor Columns setting } - private void ppCmbxWatermark_SelectedValueChanged(object sender, EventArgs e) + #endregion + + #region Generic functions used on this property page + + /// + /// Convert the given System.Drawing.Color to a string containing either the color's name or the Argb. + /// + /// System.Drawing.Color + /// + private string strMakeColorName(Color c) { - FolderConfig.PrintWatermark wtr = (FolderConfig.PrintWatermark)Enum.Parse(typeof(FolderConfig.PrintWatermark), _DefaultWatermark); - if ((ppCmbxWatermark.SelectedIndex != -1) && - ppCmbxWatermark.SelectedValue.Equals(wtr)) - { - ppBtnDefWatermark.Focus(); - ppBtnDefWatermark.PerformClick(); - } - ppBtnDefWatermark.Visible = !(_FolderConfig.Name.Equals("VEPROMS")) && (ppCmbxWatermark.SelectedValue != null); - ppLblWatermarkDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefWatermark.Visible; + string rtnstring = ""; + if (c.IsNamedColor) + rtnstring = c.Name; + else + rtnstring = string.Format("[A={0},R={1},G={2},B={3}]", c.A, c.R, c.G, c.B); + return rtnstring; } - private void ppChbxDisAutoDuplex_CheckedChanged(object sender, EventArgs e) + /// + /// Get a System.Drawing.Color from an Argb or color name + /// + /// Color Name or "[(alpha,)red,green,blue]" + /// + // a copy of this function was put in frmVEPROMS.CS + private static Color cGetColor(string strColor) { - ppBtnDeftDisAutoDuplx.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (_DefaultDisableDuplex != ppChbxDisAutoDuplex.Checked); - ppLblAutoDuplexDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDeftDisAutoDuplx.Visible; + Color rtnColor; // = new Color(); + if (strColor == null || strColor.Equals("")) + rtnColor = Color.White; + else + { + if (strColor[0] == '[') + { + string[] parts = strColor.Substring(1, strColor.Length - 2).Split(",".ToCharArray()); + int parts_cnt = 0; + foreach (string s in parts) + { + parts[parts_cnt] = parts[parts_cnt].TrimStart(' '); // remove preceeding blanks + parts_cnt++; + } + if (parts_cnt == 3) + rtnColor = Color.FromArgb(Int32.Parse(parts[0]), Int32.Parse(parts[1]), Int32.Parse(parts[2])); + else + rtnColor = Color.FromArgb(Int32.Parse(parts[0].Substring(2)), Int32.Parse(parts[1].Substring(2)), Int32.Parse(parts[2].Substring(2)), Int32.Parse(parts[3].Substring(2))); + } + else rtnColor = Color.FromName(strColor); + } + return rtnColor; + } + + /// + /// Set the watermark and default label + /// + /// The default text + /// Label that displays the current default when view defaults is set + /// Combo box with a watermark property + private static void SetupDefault(string defaultText, Label lbl, ComboBoxEx cmbo) + { + if (defaultText != null && !(defaultText.Equals(""))) + { + lbl.Text = string.Format("({0})", defaultText); + cmbo.WatermarkText = string.Format("{0}", defaultText); + } } /// @@ -596,147 +818,53 @@ namespace VEPROMS ppLblChgBarPosDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefaultCbPos.Visible; } - private void ppCbShwDefSettings_CheckedChanged(object sender, EventArgs e) + /// + /// Process a change in the combo box selection + /// + /// Combo Box Name + /// string containing default text + /// button to reset to default value + /// label containing the default + private void ProcessCmbxSelectedValueChange(ComboBoxEx cmbx, string defstr, ButtonX button, Label deflabel) { - defaultSettingsVisiblity(); - } - - private void ppBtnDefaultChgBar_Click(object sender, EventArgs e) - { - ppCmbxChangeBarType.SelectedIndex = -1; - } - - private void ppCmbxChgBarPos_Click(object sender, EventArgs e) - { - ppCmbxChgBarPos.SelectedIndex = -1; - } - - private void ppBtnDefCbTxtTyp_Click(object sender, EventArgs e) - { - ppCmbxChgBarTxtType.SelectedIndex = -1; - } - - private void ppBtnDefPagination_Click(object sender, EventArgs e) - { - ppCmbxPagination.SelectedIndex = -1; - } - - private void ppBtnDefWatermark_Click(object sender, EventArgs e) - { - ppCmbxWatermark.SelectedIndex = -1; - } - - private void ppBtnDefEdCols_Click(object sender, EventArgs e) - { - ppCmbxStpEditorCols.SelectedIndex = -1; - } - - - private void ppTxbxRoFoldLoc_TextChanged(object sender, EventArgs e) - { - string tpath = ppTxbxRoFoldLoc.Text + "\\RO.FST"; - if (File.Exists(tpath)) + if ((cmbx.SelectedIndex != -1) && defstr.Equals(cmbx.SelectedValue)) { - // build a list of available RO Accessory Page ID's - ROFST rofst = new ROFST(tpath); - ROFST.rodbi[] rodblist = rofst.GetRODatabaseList(); - for (int i = 0; i < rodblist.Length; i++) - { - string mitem = string.Format("{0} - {1}", rodblist[i].dbiTitle, rodblist[i].dbiAP); - switch (rodblist[i].dbiType) - { - case 7: ppCmbxDefROPrefix.Items.Add(mitem); //cmbxROdbList.Items.Add(mitem); // setpoint - break; - case 8: ppCmbxDefImgPrefix.Items.Add(mitem); //cmbxIGdbList.Items.Add(mitem); // graphic - break; - default: // user defined - ppCmbxDefROPrefix.Items.Add(mitem); //cmbxROdbList.Items.Add(mitem); - ppCmbxDefImgPrefix.Items.Add(mitem);//cmbxIGdbList.Items.Add(mitem); - break; - } - } + button.Focus(); + button.PerformClick(); } + button.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (cmbx.SelectedValue != null); + deflabel.Visible = ppCbShwDefSettings.Checked && button.Visible; } - private void ppCmbxDefROPrefix_SelectedIndexChanged(object sender, EventArgs e) + /// + /// Process a change in the enum combo box selection + /// + /// Combo Box Name + /// the default enum value + /// button to reset to default value + /// label containing the default + private void ProcessCmbxSelectionEnumChanged(ComboBoxEx cmbx, object enumval, ButtonX button, Label deflabel) { - if ((ppCmbxDefROPrefix.SelectedIndex != -1) && _DefaultROPrefix.Equals(ppCmbxDefROPrefix.SelectedValue)) + if ((cmbx.SelectedIndex != -1) && + cmbx.SelectedValue.Equals(enumval)) { - ppBtnDefaultROPrefix.Focus(); - ppBtnDefaultROPrefix.PerformClick(); + button.Focus(); + button.PerformClick(); } - ppBtnDefaultROPrefix.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (ppCmbxDefROPrefix.SelectedValue != null); - ppLblROPrefixDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefaultROPrefix.Visible; + button.Visible = ((!_FolderConfig.Name.Equals("VEPROMS")) && (cmbx.SelectedValue != null)); + deflabel.Visible = ppCbShwDefSettings.Checked && button.Visible; } - private void ppCmbxDefImgPrefix_SelectedIndexChanged(object sender, EventArgs e) - { - if ((ppCmbxDefImgPrefix.SelectedIndex != -1) && _DefaultImagePrefix.Equals(ppCmbxDefImgPrefix.SelectedValue)) - { - ppBtnDefaultImgPrefix.Focus(); - ppBtnDefaultImgPrefix.PerformClick(); - } - ppBtnDefaultImgPrefix.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (ppCmbxDefImgPrefix.SelectedValue != null); - ppLblImagePrefixDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefaultImgPrefix.Visible; - } - - private void ppBtnFldrDlg_Click(object sender, EventArgs e) - { - dlgROFolder = new FolderBrowserDialog(); - if (dlgROFolder.ShowDialog() == DialogResult.OK) - { - ppTxbxRoFoldLoc.Text = dlgROFolder.SelectedPath; - } - - } - - private void tabGeneral_Layout(object sender, LayoutEventArgs e) - { - // Note this is called for all the tabs - if (!_Initializing) - defaultSettingsVisiblity(); - } - - private void btnGeneral_Click(object sender, EventArgs e) + /// + /// Select the corresponding tab and set the button's state to checked + /// + /// Property Page Tab + /// Corresponding Property Page Button + private void ProcessButtonClick(TabItem tab, ButtonX button) { ClearAllCheckedButtons(); - tcFolder.SelectedTab = tiGeneral; - btnGeneral.Checked = true; - } - - private void btnRefObjs_Click(object sender, EventArgs e) - { - ClearAllCheckedButtons(); - tcFolder.SelectedTab = tiRefObj; - btnRefObjs.Checked = true; - } - - private void btnPrintSettings_Click(object sender, EventArgs e) - { - ClearAllCheckedButtons(); - tcFolder.SelectedTab = tiOutputSettings; - btnOutputSettings.Checked = true; - } - - private void btnStMsg_Click(object sender, EventArgs e) - { - ClearAllCheckedButtons(); - tcFolder.SelectedTab = tiStMsg; - btnStMsg.Checked = true; - } - - private void btnFormatSettings_Click(object sender, EventArgs e) - { - ClearAllCheckedButtons(); - tcFolder.SelectedTab = tiFmtSettings; - btnFormatSettings.Checked = true; - } - - private void btnEdSettings_Click(object sender, EventArgs e) - { - ClearAllCheckedButtons(); - tcFolder.SelectedTab = tiEditSettings; - btnEdSettings.Checked = true; + tcFolder.SelectedTab = tab; + button.Checked = true; } /// @@ -755,5 +883,20 @@ namespace VEPROMS btnStMsg.Checked = false; } + /// + /// This is a generic Enter Event function for use with all of the property page tabs. + /// Found that the visiblity value of buttons is not recorded until the property page in which it resides is diplayed. + /// Thus we need to call defaultSettingVisiblity() to check and set visiblity states. + /// + /// type object + /// type EventArgs + private void tabpage_Enter(object sender, EventArgs e) + { + // Show or hide the labels containing the default values + if (!_Initializing) + defaultSettingsVisiblity(); + } + #endregion + } } \ No newline at end of file diff --git a/PROMS/VEPROMS_UI/frmFolderProperties.resx b/PROMS/VEPROMS_UI/frmFolderProperties.resx index b9338356..e24de0ae 100644 --- a/PROMS/VEPROMS_UI/frmFolderProperties.resx +++ b/PROMS/VEPROMS_UI/frmFolderProperties.resx @@ -150,6 +150,9 @@ Check "Show Default Settings" to display the "default" graphic file extension se 17, 57 + + 17, 57 + This will revert the Disable Automatic Duplexing selection back to using the parent's (default) setting. @@ -177,6 +180,9 @@ When a format other than the inherited one is selected, a button labeled "Defaul Pressing the "Default" button will revert back to using the inherited format. + + 948, 17 + This will revert the Change Bar Text Type selection back to using the parent's (default) setting. @@ -221,6 +227,9 @@ Check "Show Default Settings" to display the "default" Change Bar Custom Message Check "Show Default Settings" to display the "default" columnsr (below the Step Editor Columns selection box). + + 809, 17 + This allows you to make adjustment to the printed page. diff --git a/PROMS/VEPROMS_UI/frmProcedureProperties.Designer.cs b/PROMS/VEPROMS_UI/frmProcedureProperties.Designer.cs index c192331f..2f38fbbd 100644 --- a/PROMS/VEPROMS_UI/frmProcedureProperties.Designer.cs +++ b/PROMS/VEPROMS_UI/frmProcedureProperties.Designer.cs @@ -152,8 +152,6 @@ namespace VEPROMS this.btnFmtStngs = new DevComponents.DotNetBar.ButtonX(); this.btnGeneral = new DevComponents.DotNetBar.ButtonX(); this.tcProcProp = new DevComponents.DotNetBar.TabControl(); - this.tabControlPanel1 = new DevComponents.DotNetBar.TabControlPanel(); - this.tiGeneral = new DevComponents.DotNetBar.TabItem(this.components); this.tabControlPanel4 = new DevComponents.DotNetBar.TabControlPanel(); this.tiViewStngs = new DevComponents.DotNetBar.TabItem(this.components); this.tabControlPanel3 = new DevComponents.DotNetBar.TabControlPanel(); @@ -161,6 +159,8 @@ namespace VEPROMS this.tiOutputStngs = new DevComponents.DotNetBar.TabItem(this.components); this.tabControlPanel2 = new DevComponents.DotNetBar.TabControlPanel(); this.tiFmtStngs = new DevComponents.DotNetBar.TabItem(this.components); + this.tabControlPanel1 = new DevComponents.DotNetBar.TabControlPanel(); + this.tiGeneral = new DevComponents.DotNetBar.TabItem(this.components); ((System.ComponentModel.ISupportInitialize)(this.procedureConfigBindingSource)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.formatInfoListBindingSource)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.ppNumUpDwnOvrdPrnPenWidth)).BeginInit(); @@ -176,11 +176,11 @@ namespace VEPROMS this.panProcBtns.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.tcProcProp)).BeginInit(); this.tcProcProp.SuspendLayout(); - this.tabControlPanel1.SuspendLayout(); this.tabControlPanel4.SuspendLayout(); this.tabControlPanel3.SuspendLayout(); this.ppGrpbxPrnAdj.SuspendLayout(); this.tabControlPanel2.SuspendLayout(); + this.tabControlPanel1.SuspendLayout(); this.SuspendLayout(); // // ppBtnCancel @@ -1114,7 +1114,7 @@ namespace VEPROMS "ection.", null, null, DevComponents.DotNetBar.eTooltipColor.System)); this.ppCbShwDefSettings.TabIndex = 26; this.ppCbShwDefSettings.Text = "Show Default Settings"; - this.ppCbShwDefSettings.CheckedChanged += new System.EventHandler(this.ckbxShowDefSettings_CheckedChanged); + this.ppCbShwDefSettings.CheckedChanged += new System.EventHandler(this.tabpage_Enter); // // comboBoxEx1 // @@ -1589,43 +1589,6 @@ namespace VEPROMS this.tcProcProp.TabsVisible = false; this.tcProcProp.Text = "tabControl2"; // - // tabControlPanel1 - // - this.tabControlPanel1.Controls.Add(this.ppDtTmLastApprv); - this.tabControlPanel1.Controls.Add(this.label1); - this.tabControlPanel1.Controls.Add(this.ppDtTmLastMod); - this.tabControlPanel1.Controls.Add(this.label2); - this.tabControlPanel1.Controls.Add(this.ppBtnDefEdCols); - this.tabControlPanel1.Controls.Add(this.ppRTxtNumber); - this.tabControlPanel1.Controls.Add(this.ppLblStpEditorColsDefault); - this.tabControlPanel1.Controls.Add(this.ppRTxtTitle); - this.tabControlPanel1.Controls.Add(this.label43); - this.tabControlPanel1.Controls.Add(this.label3); - this.tabControlPanel1.Controls.Add(this.ppCmbxStpEditorCols); - this.tabControlPanel1.Controls.Add(this.label4); - this.tabControlPanel1.Controls.Add(this.ppTxtBxUserID); - this.tabControlPanel1.Controls.Add(this.label21); - this.tabControlPanel1.Dock = System.Windows.Forms.DockStyle.Fill; - this.tabControlPanel1.Location = new System.Drawing.Point(0, 24); - this.tabControlPanel1.Name = "tabControlPanel1"; - this.tabControlPanel1.Padding = new System.Windows.Forms.Padding(1); - this.tabControlPanel1.Size = new System.Drawing.Size(672, 332); - this.tabControlPanel1.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(247)))), ((int)(((byte)(247)))), ((int)(((byte)(247))))); - this.tabControlPanel1.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(195)))), ((int)(((byte)(195))))); - this.tabControlPanel1.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.tabControlPanel1.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70))))); - this.tabControlPanel1.Style.BorderSide = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Right) - | DevComponents.DotNetBar.eBorderSide.Bottom))); - this.tabControlPanel1.Style.GradientAngle = 90; - this.tabControlPanel1.TabIndex = 1; - this.tabControlPanel1.TabItem = this.tiGeneral; - // - // tiGeneral - // - this.tiGeneral.AttachedControl = this.tabControlPanel1; - this.tiGeneral.Name = "tiGeneral"; - this.tiGeneral.Text = "General"; - // // tabControlPanel4 // this.tabControlPanel4.Controls.Add(this.ppCkLstApplicabilityDesinations); @@ -1638,10 +1601,10 @@ namespace VEPROMS this.tabControlPanel4.Name = "tabControlPanel4"; this.tabControlPanel4.Padding = new System.Windows.Forms.Padding(1); this.tabControlPanel4.Size = new System.Drawing.Size(672, 332); - this.tabControlPanel4.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(247)))), ((int)(((byte)(247)))), ((int)(((byte)(247))))); - this.tabControlPanel4.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(195)))), ((int)(((byte)(195))))); + this.tabControlPanel4.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(253)))), ((int)(((byte)(253)))), ((int)(((byte)(254))))); + this.tabControlPanel4.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(157)))), ((int)(((byte)(188)))), ((int)(((byte)(227))))); this.tabControlPanel4.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.tabControlPanel4.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70))))); + this.tabControlPanel4.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(165)))), ((int)(((byte)(199))))); this.tabControlPanel4.Style.BorderSide = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Right) | DevComponents.DotNetBar.eBorderSide.Bottom))); this.tabControlPanel4.Style.GradientAngle = 90; @@ -1673,15 +1636,16 @@ namespace VEPROMS this.tabControlPanel3.Name = "tabControlPanel3"; this.tabControlPanel3.Padding = new System.Windows.Forms.Padding(1); this.tabControlPanel3.Size = new System.Drawing.Size(672, 332); - this.tabControlPanel3.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(247)))), ((int)(((byte)(247)))), ((int)(((byte)(247))))); - this.tabControlPanel3.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(195)))), ((int)(((byte)(195))))); + this.tabControlPanel3.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(253)))), ((int)(((byte)(253)))), ((int)(((byte)(254))))); + this.tabControlPanel3.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(157)))), ((int)(((byte)(188)))), ((int)(((byte)(227))))); this.tabControlPanel3.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.tabControlPanel3.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70))))); + this.tabControlPanel3.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(165)))), ((int)(((byte)(199))))); this.tabControlPanel3.Style.BorderSide = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Right) | DevComponents.DotNetBar.eBorderSide.Bottom))); this.tabControlPanel3.Style.GradientAngle = 90; this.tabControlPanel3.TabIndex = 3; this.tabControlPanel3.TabItem = this.tiOutputStngs; + this.tabControlPanel3.Enter += new System.EventHandler(this.tabpage_Enter); // // ppGrpbxPrnAdj // @@ -1744,15 +1708,16 @@ namespace VEPROMS this.tabControlPanel2.Name = "tabControlPanel2"; this.tabControlPanel2.Padding = new System.Windows.Forms.Padding(1); this.tabControlPanel2.Size = new System.Drawing.Size(672, 332); - this.tabControlPanel2.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(247)))), ((int)(((byte)(247)))), ((int)(((byte)(247))))); - this.tabControlPanel2.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(195)))), ((int)(((byte)(195))))); + this.tabControlPanel2.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(253)))), ((int)(((byte)(253)))), ((int)(((byte)(254))))); + this.tabControlPanel2.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(157)))), ((int)(((byte)(188)))), ((int)(((byte)(227))))); this.tabControlPanel2.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.tabControlPanel2.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70))))); + this.tabControlPanel2.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(165)))), ((int)(((byte)(199))))); this.tabControlPanel2.Style.BorderSide = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Right) | DevComponents.DotNetBar.eBorderSide.Bottom))); this.tabControlPanel2.Style.GradientAngle = 90; this.tabControlPanel2.TabIndex = 2; this.tabControlPanel2.TabItem = this.tiFmtStngs; + this.tabControlPanel2.Enter += new System.EventHandler(this.tabpage_Enter); // // tiFmtStngs // @@ -1760,6 +1725,44 @@ namespace VEPROMS this.tiFmtStngs.Name = "tiFmtStngs"; this.tiFmtStngs.Text = "Format Settings"; // + // tabControlPanel1 + // + this.tabControlPanel1.Controls.Add(this.ppDtTmLastApprv); + this.tabControlPanel1.Controls.Add(this.label1); + this.tabControlPanel1.Controls.Add(this.ppDtTmLastMod); + this.tabControlPanel1.Controls.Add(this.label2); + this.tabControlPanel1.Controls.Add(this.ppBtnDefEdCols); + this.tabControlPanel1.Controls.Add(this.ppRTxtNumber); + this.tabControlPanel1.Controls.Add(this.ppLblStpEditorColsDefault); + this.tabControlPanel1.Controls.Add(this.ppRTxtTitle); + this.tabControlPanel1.Controls.Add(this.label43); + this.tabControlPanel1.Controls.Add(this.label3); + this.tabControlPanel1.Controls.Add(this.ppCmbxStpEditorCols); + this.tabControlPanel1.Controls.Add(this.label4); + this.tabControlPanel1.Controls.Add(this.ppTxtBxUserID); + this.tabControlPanel1.Controls.Add(this.label21); + this.tabControlPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.tabControlPanel1.Location = new System.Drawing.Point(0, 24); + this.tabControlPanel1.Name = "tabControlPanel1"; + this.tabControlPanel1.Padding = new System.Windows.Forms.Padding(1); + this.tabControlPanel1.Size = new System.Drawing.Size(672, 332); + this.tabControlPanel1.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(253)))), ((int)(((byte)(253)))), ((int)(((byte)(254))))); + this.tabControlPanel1.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(157)))), ((int)(((byte)(188)))), ((int)(((byte)(227))))); + this.tabControlPanel1.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.tabControlPanel1.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(165)))), ((int)(((byte)(199))))); + this.tabControlPanel1.Style.BorderSide = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Right) + | DevComponents.DotNetBar.eBorderSide.Bottom))); + this.tabControlPanel1.Style.GradientAngle = 90; + this.tabControlPanel1.TabIndex = 1; + this.tabControlPanel1.TabItem = this.tiGeneral; + this.tabControlPanel1.Enter += new System.EventHandler(this.tabpage_Enter); + // + // tiGeneral + // + this.tiGeneral.AttachedControl = this.tabControlPanel1; + this.tiGeneral.Name = "tiGeneral"; + this.tiGeneral.Text = "General"; + // // frmProcedureProperties // this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); @@ -1800,8 +1803,6 @@ namespace VEPROMS this.panProcBtns.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.tcProcProp)).EndInit(); this.tcProcProp.ResumeLayout(false); - this.tabControlPanel1.ResumeLayout(false); - this.tabControlPanel1.PerformLayout(); this.tabControlPanel4.ResumeLayout(false); this.tabControlPanel4.PerformLayout(); this.tabControlPanel3.ResumeLayout(false); @@ -1810,6 +1811,8 @@ namespace VEPROMS this.ppGrpbxPrnAdj.PerformLayout(); this.tabControlPanel2.ResumeLayout(false); this.tabControlPanel2.PerformLayout(); + this.tabControlPanel1.ResumeLayout(false); + this.tabControlPanel1.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); diff --git a/PROMS/VEPROMS_UI/frmProcedureProperties.cs b/PROMS/VEPROMS_UI/frmProcedureProperties.cs index 826644a7..75b4627d 100644 --- a/PROMS/VEPROMS_UI/frmProcedureProperties.cs +++ b/PROMS/VEPROMS_UI/frmProcedureProperties.cs @@ -8,6 +8,8 @@ using System.Windows.Forms; using VEPROMS.CSLA.Library; using VEPROMS.Properties; using DescriptiveEnum; +using DevComponents.DotNetBar; +using DevComponents.DotNetBar.Controls; namespace VEPROMS { @@ -32,7 +34,7 @@ namespace VEPROMS InitializeComponent(); btnGeneral.PerformClick(); // always start with General tab or button _Initializing = false; - // build the caption + // build the title bar caption this.Text = string.Format("{0} {1} Properties", procedureConfig.Number, procedureConfig.Title); } @@ -54,43 +56,30 @@ namespace VEPROMS this.Close(); } - private void FindDefaultValues() + /// + /// Use the ParentLookup to grab the default values + /// - set the watermark property (where applicable) of the control with that value + /// - set the default setting labels with that value + /// ** the default setting labels appear when the Show Default Values checkbox is checked by the user. + /// + private void FindDefaultValues() { _ProcedureConfig.ParentLookup = true; // Get the default format name _DefaultFormatName = _ProcedureConfig.DefaultFormatSelection; - if (_DefaultFormatName != null && !(_DefaultFormatName.Equals(""))) - { - ppLblFormatDefault.Text = string.Format("({0})", _DefaultFormatName); - ppCmbxFormat.WatermarkText = string.Format("{0}", _DefaultFormatName); - } + SetupDefault(_DefaultFormatName, ppLblFormatDefault, ppCmbxFormat); // Get the default Change Bar Type _DefaultChgBarType = _ProcedureConfig.Print_ChangeBar.ToString(); - if (!(_DefaultChgBarType.Equals(""))) - { - string tstr = EnumDescConverter.GetEnumDescription(_ProcedureConfig.Print_ChangeBar); - ppLblChangeBarTypeDefault.Text = string.Format("({0})", tstr); - ppCmbxChangeBarType.WatermarkText = string.Format("{0}", tstr); - } + SetupDefault(EnumDescConverter.GetEnumDescription(_ProcedureConfig.Print_ChangeBar), ppLblChangeBarTypeDefault, ppCmbxChangeBarType); // Get the default Change Bar Location _DefaultChgBarLoc = _ProcedureConfig.Print_ChangeBarLoc.ToString(); - if (!(_DefaultChgBarLoc.Equals(""))) - { - string tstr = EnumDescConverter.GetEnumDescription(_ProcedureConfig.Print_ChangeBarLoc); - ppLblChgBarPosDefault.Text = string.Format("({0})", tstr); - ppCmbxChgBarPos.WatermarkText = string.Format("{0}", tstr); - } + SetupDefault(EnumDescConverter.GetEnumDescription(_ProcedureConfig.Print_ChangeBarLoc), ppLblChgBarPosDefault, ppCmbxChgBarPos); // Get the default Change Bar text _DefaultChgBarText = _ProcedureConfig.Print_ChangeBarText.ToString(); - if (!(_DefaultChgBarText.Equals(""))) - { - string tstr = EnumDescConverter.GetEnumDescription(_ProcedureConfig.Print_ChangeBarText); - ppLblChgBarTxtTypeDefault.Text = string.Format("({0})", tstr); - ppCmbxChgBarTxtType.WatermarkText = string.Format("{0}", tstr); - } + SetupDefault(EnumDescConverter.GetEnumDescription(_ProcedureConfig.Print_ChangeBarText), ppLblChgBarTxtTypeDefault, ppCmbxChgBarTxtType); // Get the default User Change Bar Message 1 _DefaultChgBarUsrMsg1 = _ProcedureConfig.Print_UserCBMess1; @@ -102,52 +91,21 @@ namespace VEPROMS if (!(_DefaultChgBarUsrMsg2.Equals(""))) ppLblChgBarUserMsgTwoDefault.Text = string.Format("({0})", _DefaultChgBarUsrMsg2); - // Get the default RO Graphic file extension - //_DefaultROGraficFileExtension = _FolderConfig.Graphics_defaultext; - //if (!(_DefaultROGraficFileExtension.Equals(""))) - // folderPropGraphicFileExtDefault.Text = string.Format("({0})", _DefaultROGraficFileExtension); - - // Get the default Referenced Objects prefix - //_DefaultROPrefix = _FolderConfig.Default_SPPrefix; - //if (!(_DefaultROPrefix.Equals(""))) - // folderPropROPrefixDefault.Text = string.Format("({0})", _DefaultROPrefix); - - // Get the default RO Graphics prefix - //_DefaultImagePrefix = _FolderConfig.Default_IMPrefix; - //if (!(_DefaultImagePrefix.Equals(""))) - // folderProptImagePrefixDefault.Text = string.Format("({0})", _DefaultImagePrefix); - // Get the default Print Pagination _DefaultPagination = _ProcedureConfig.Print_Pagination.ToString(); - if (!(_DefaultPagination.Equals(""))) - { - string tstr = EnumDescConverter.GetEnumDescription(_ProcedureConfig.Print_Pagination); - ppLblPaginationDefault.Text = string.Format("({0})", tstr); - ppCmbxPagination.WatermarkText = string.Format("{0}", tstr); - } + SetupDefault(EnumDescConverter.GetEnumDescription(_ProcedureConfig.Print_Pagination), ppLblPaginationDefault, ppCmbxPagination); // Get the default Watermark _DefaultWatermark = _ProcedureConfig.Print_Watermark.ToString(); - if (!(_DefaultWatermark.Equals(""))) - { - string tstr = EnumDescConverter.GetEnumDescription(_ProcedureConfig.Print_Watermark); - ppLblWatermarkDefault.Text = string.Format("({0})", tstr); - ppCmbxWatermark.WatermarkText = string.Format("{0}", tstr); - } + SetupDefault(EnumDescConverter.GetEnumDescription(_ProcedureConfig.Print_Watermark), ppLblWatermarkDefault, ppCmbxWatermark); // Get the default Format Columns _DefaultFormatColumns = _ProcedureConfig.Format_Columns.ToString(); - if (!(_DefaultFormatColumns.Equals(""))) - { - string tstr = EnumDescConverter.GetEnumDescription(_ProcedureConfig.Format_Columns); - ppLblStpEditorColsDefault.Text = string.Format("({0})", tstr); - ppCmbxStpEditorCols.WatermarkText = string.Format("{0}", tstr); - } + SetupDefault(EnumDescConverter.GetEnumDescription(_ProcedureConfig.Format_Columns), ppLblStpEditorColsDefault, ppCmbxStpEditorCols); _ProcedureConfig.ParentLookup = false; } - private void frmProcedureProperties_Load(object sender, EventArgs e) { _Initializing = true; @@ -157,7 +115,7 @@ namespace VEPROMS // Get the saved settings for this user // - // Get setting telling us whether to display the default values on this property page + // This setting tells us if we should display the default values on this property page ppCbShwDefSettings.Checked = (Settings.Default["ShowDefaultProcedureProp"] != null) ? Settings.Default.ShowDefaultProcedureProp : false; // Get the User's property page style "PropPageStyle" @@ -170,10 +128,10 @@ namespace VEPROMS this.Width -= panProcBtns.Width; } - // Get the default values for the property page information FindDefaultValues(); + // Assign the data sources to the combo boxes ppCmbxChgBarPos.DataSource = EnumDetail.Details(); ppCmbxChgBarPos.DisplayMember = "Description"; ppCmbxChgBarPos.ValueMember = "EValue"; @@ -201,6 +159,202 @@ namespace VEPROMS _Initializing = false; } + #region General tab + + /// + /// This is the General button used on the button interface design + /// + /// object + /// EventArgs + private void btnGeneral_Click(object sender, EventArgs e) + { + ProcessButtonClick(tiGeneral, btnGeneral); + } + + /// + /// Selection in Default Column Mode combo box changed. + /// + /// object + /// EventArgs + private void ppCmbxStpEditorCols_SelectedValueChanged(object sender, EventArgs e) + { + ProcedureConfig.FormatColumns fc = (ProcedureConfig.FormatColumns)Enum.Parse(typeof(ProcedureConfig.FormatColumns), _DefaultFormatColumns); + if ((ppCmbxStpEditorCols.SelectedIndex != -1) && ppCmbxStpEditorCols.SelectedValue.Equals(fc)) + { + ppBtnDefEdCols.Focus(); + ppBtnDefEdCols.PerformClick(); + } + ppBtnDefEdCols.Visible = ppCmbxStpEditorCols.SelectedValue != null; + ppLblStpEditorColsDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefEdCols.Visible; + } + #endregion + + #region Format Settings tab + + /// + /// This is the Format Settings button used on the button interface design + /// + /// object + /// EventArgs + private void btnFmtStngs_Click(object sender, EventArgs e) + { + ProcessButtonClick(tiFmtStngs, btnFmtStngs); + } + + private void ppBtnDefaultFmt_Click(object sender, EventArgs e) + { + ppCmbxFormat.SelectedIndex = -1; //reset to the default Format setting + } + + /// + /// Selection in Format combo box changed. + /// + /// object + /// EventArgs + private void ppCmbxFormat_SelectedValueChanged(object sender, EventArgs e) + { + ProcessCmbxSelectedValueChange(ppCmbxFormat, _DefaultFormatName, ppBtnDefaultFmt, ppLblFormatDefault); + } + + /// + /// Enable or disable the user specified change bar options base on the type + /// of change bar selected. + /// + private void setEnabledUserSpecifiedChgBarCombos() + { + ppGpbxUserSpecCB.Enabled = + ppCmbxChgBarPos.Enabled = + ppCmbxChgBarTxtType.Enabled = + ppBtnDefaultCbPos.Enabled = + ppBtnDefCbTxtTyp.Enabled = (ppCmbxChangeBarType.SelectedValue != null && + ppCmbxChangeBarType.SelectedValue.Equals(ProcedureConfig.PrintChangeBar.WithUserSpecified)); + } + + /// + /// Selection in Change Bar combo box changed. + /// + /// object + /// EventArgs + private void ppCmbxChangeBarType_SelectedValueChanged(object sender, EventArgs e) + { + ProcessCmbxSelectedValueChange(ppCmbxChangeBarType, _DefaultChgBarType, ppBtnDefaultChgBar, ppLblChangeBarTypeDefault); + setEnabledUserSpecifiedChgBarCombos(); + } + + private void ppBtnDefaultChgBar_Click(object sender, EventArgs e) + { + ppCmbxChangeBarType.SelectedIndex = -1; //reset to the default Change Bar setting + } + + /// + /// Selection in Change Bar Position combo box changed. + /// + /// object + /// EventArgs + private void ppCmbxChgBarPos_SelectedValueChanged(object sender, EventArgs e) + { + ProcessCmbxSelectedValueChange(ppCmbxChgBarPos, _DefaultChgBarLoc, ppBtnDefaultCbPos, ppLblChgBarPosDefault); + } + + private void ppBtnDefaultCbPos_Click(object sender, EventArgs e) + { + ppCmbxChgBarPos.SelectedIndex = -1; //reset to the default Change Bar Position setting + } + + /// + /// Selection in Change Bar Text Type combo box changed. + /// + /// object + /// EventArgs + private void ppCmbxChgBarTxtType_SelectedValueChanged(object sender, EventArgs e) + { + ProcessCmbxSelectedValueChange(ppCmbxChgBarTxtType, _DefaultChgBarText, ppBtnDefCbTxtTyp, ppLblChgBarTxtTypeDefault); + setEnabledUserSpecifiedChgBarText(); + } + + private void ppBtnDefCbTxtTyp_Click(object sender, EventArgs e) + { + ppCmbxChgBarTxtType.SelectedIndex = -1; //reset to the default Change Bar Text Type setting + } + + /// + /// Enable or disable the user specified change bar text based on the selected + /// change bar text type (selected in the user specific change bar grouping) + /// + private void setEnabledUserSpecifiedChgBarText() + { + ppGpbxUserSpecTxt.Enabled = + ppTxbxChangeBarUserMsgOne.Enabled = + ppTxbxChgBarUserMsgTwo.Enabled = + ppBtnDefCbTxt1.Enabled = + ppBtnDefCbTxt2.Enabled = (ppCmbxChgBarTxtType.SelectedValue != null && + ppCmbxChgBarTxtType.SelectedValue.Equals(ProcedureConfig.PrintChangeBarText.UserDef)); + } + + #endregion + + #region Output Settings tab + + /// + /// This is the Output Settings button used on the button interface design + /// + /// object + /// EventArgs + private void btnOutputStngs_Click(object sender, EventArgs e) + { + ProcessButtonClick(tiOutputStngs, btnOutputStngs); + } + + /// + /// Selection in Pagination combo box changed. + /// + /// object + /// EventArgs + private void ppCmbxPagination_SelectedValueChanged(object sender, EventArgs e) + { + ProcessCmbxSelectedValueChange(ppCmbxPagination, _DefaultPagination, ppBtnDefPagination, ppLblPaginationDefault); + } + + private void ppBtnDefPagination_Click(object sender, EventArgs e) + { + ppCmbxPagination.SelectedIndex = -1; //reset to the default Pagination setting + } + + /// + /// Selection in Watermark combo box changed. + /// + /// object + /// EventArgs + private void ppCmbxWatermark_SelectedValueChanged(object sender, EventArgs e) + { + ProcessCmbxSelectedValueChange(ppCmbxWatermark, _DefaultWatermark, ppBtnDefWatermark, ppLblWatermarkDefault); + } + + private void ppBtnDefWatermark_Click(object sender, EventArgs e) + { + ppCmbxWatermark.SelectedIndex = -1; //reset to the default Watermark setting + } + + #endregion + + #region View Settings tab + + /// + /// This is the View Settings button used on the button interface design + /// + /// object + /// EventArgs + private void btnVwStngs_Click(object sender, EventArgs e) + { + ProcessButtonClick(tiViewStngs, btnVwStngs); + } + #endregion + + #region Generic functions used on this property page + + /// + /// Determines what labels (showing default values) are visable on the property pages + /// private void defaultSettingsVisiblity() { ppLblDefSettingsInfo.Visible = ppCbShwDefSettings.Checked; @@ -216,176 +370,24 @@ namespace VEPROMS ppLblChgBarUserMsgTwoDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefCbTxt2.Visible; } - private void ckbxShowDefSettings_CheckedChanged(object sender, EventArgs e) - { - defaultSettingsVisiblity(); - } - - private void ppBtnDefaultFmt_Click(object sender, EventArgs e) - { - ppCmbxFormat.SelectedIndex = -1; - } - - private void ppCmbxFormat_SelectedValueChanged(object sender, EventArgs e) - { - if ((ppCmbxFormat.SelectedIndex != -1) && _DefaultFormatName.Equals(ppCmbxFormat.SelectedValue)) - { - ppBtnDefaultFmt.Focus(); - ppBtnDefaultFmt.PerformClick(); - } - ppBtnDefaultFmt.Visible = (ppCmbxFormat.SelectedValue != null); - ppLblFormatDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefaultFmt.Visible; - } - - private void setEnabledUserSpecifiedChgBarCombos() - { - ppGpbxUserSpecCB.Enabled = - ppCmbxChgBarPos.Enabled = - ppCmbxChgBarTxtType.Enabled = - ppBtnDefaultCbPos.Enabled = - ppBtnDefCbTxtTyp.Enabled = (ppCmbxChangeBarType.SelectedValue != null && - ppCmbxChangeBarType.SelectedValue.Equals(ProcedureConfig.PrintChangeBar.WithUserSpecified)); - } - - private void ppCmbxChangeBarType_SelectedValueChanged(object sender, EventArgs e) - { - if ((ppCmbxChgBarPos.SelectedIndex != -1) && _DefaultChgBarType.Equals(ppCmbxChangeBarType.SelectedValue)) - { - ppBtnDefaultChgBar.Focus(); - ppBtnDefaultChgBar.PerformClick(); - } - ppBtnDefaultChgBar.Visible = (ppCmbxChangeBarType.SelectedValue != null); - ppLblChangeBarTypeDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefaultChgBar.Visible; - setEnabledUserSpecifiedChgBarCombos(); - } - - private void ppBtnDefaultChgBar_Click(object sender, EventArgs e) - { - ppCmbxChangeBarType.SelectedIndex = -1; - } - - private void ppCmbxChgBarPos_SelectedValueChanged(object sender, EventArgs e) - { - if ((ppCmbxChgBarPos.SelectedIndex != -1) && _DefaultChgBarLoc.Equals(ppCmbxChgBarPos.SelectedValue)) - { - ppBtnDefaultCbPos.Focus(); - ppBtnDefaultCbPos.PerformClick(); - } - ppBtnDefaultCbPos.Visible = (ppCmbxChgBarPos.SelectedValue != null); - ppLblChgBarPosDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefaultCbPos.Visible; - } - - private void ppBtnDefaultCbPos_Click(object sender, EventArgs e) - { - ppCmbxChgBarPos.SelectedIndex = -1; - } - - private void ppBtnDefCbTxtTyp_Click(object sender, EventArgs e) - { - ppCmbxChgBarTxtType.SelectedIndex = -1; - } - - private void setEnabledUserSpecifiedChgBarText() - { - ppGpbxUserSpecTxt.Enabled = - ppTxbxChangeBarUserMsgOne.Enabled = - ppTxbxChgBarUserMsgTwo.Enabled = - ppBtnDefCbTxt1.Enabled = - ppBtnDefCbTxt2.Enabled = (ppCmbxChgBarTxtType.SelectedValue != null && - ppCmbxChgBarTxtType.SelectedValue.Equals(ProcedureConfig.PrintChangeBarText.UserDef)); - } - - private void ppCmbxChgBarTxtType_SelectedValueChanged(object sender, EventArgs e) - { - if ((ppCmbxChgBarTxtType.SelectedIndex != -1) && _DefaultChgBarText.Equals(ppCmbxChgBarTxtType.SelectedValue)) - { - ppBtnDefCbTxtTyp.Focus(); - ppBtnDefCbTxtTyp.PerformClick(); - } - ppBtnDefCbTxtTyp.Visible = (ppCmbxChgBarTxtType.SelectedValue != null); - ppLblChgBarTxtTypeDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefCbTxtTyp.Visible; - setEnabledUserSpecifiedChgBarText(); - } - - private void ppCmbxPagination_SelectedValueChanged(object sender, EventArgs e) - { - if ((ppCmbxPagination.SelectedIndex != -1) && _DefaultPagination.Equals(ppCmbxPagination.SelectedValue)) - { - ppBtnDefPagination.Focus(); - ppBtnDefPagination.PerformClick(); - } - ppBtnDefPagination.Visible = ppCmbxPagination.SelectedValue != null; - ppLblPaginationDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefPagination.Visible; - } - - private void ppBtnDefPagination_Click(object sender, EventArgs e) - { - ppCmbxPagination.SelectedIndex = -1; - } - - private void ppCmbxWatermark_SelectedValueChanged(object sender, EventArgs e) - { - if ((ppCmbxWatermark.SelectedIndex != -1) && _DefaultWatermark.Equals(ppCmbxWatermark.SelectedValue)) - { - ppBtnDefWatermark.Focus(); - ppBtnDefWatermark.PerformClick(); - } - ppBtnDefWatermark.Visible = ppCmbxWatermark.SelectedValue != null; - ppLblWatermarkDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefWatermark.Visible; - } - - private void ppBtnDefWatermark_Click(object sender, EventArgs e) - { - ppCmbxWatermark.SelectedIndex = -1; - } - - private void ppCmbxStpEditorCols_SelectedValueChanged(object sender, EventArgs e) - { - ProcedureConfig.FormatColumns fc = (ProcedureConfig.FormatColumns)Enum.Parse(typeof(ProcedureConfig.FormatColumns), _DefaultFormatColumns); - if ((ppCmbxStpEditorCols.SelectedIndex != -1) && ppCmbxStpEditorCols.SelectedValue.Equals(fc)) - { - ppBtnDefEdCols.Focus(); - ppBtnDefEdCols.PerformClick(); - } - ppBtnDefEdCols.Visible = ppCmbxStpEditorCols.SelectedValue != null; - ppLblStpEditorColsDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefEdCols.Visible; - } - - private void tabGeneral_Layout(object sender, LayoutEventArgs e) - { - // Note this is called for all the tabs - if (!_Initializing) - defaultSettingsVisiblity(); - } - - private void btnGeneral_Click(object sender, EventArgs e) + /// + /// Select the corresponding tab and set the button's state to checked + /// + /// Property Page Tab + /// Corresponding Property Page Button + private void ProcessButtonClick(TabItem tab, ButtonX button) { ClearAllCheckedButtons(); - tcProcProp.SelectedTab = tiGeneral; - btnGeneral.Checked = true; - } - - private void btnFmtStngs_Click(object sender, EventArgs e) - { - ClearAllCheckedButtons(); - tcProcProp.SelectedTab = tiFmtStngs; - btnFmtStngs.Checked = true; - } - - private void btnOutputStngs_Click(object sender, EventArgs e) - { - ClearAllCheckedButtons(); - tcProcProp.SelectedTab = tiOutputStngs; - btnOutputStngs.Checked = true; - } - - private void btnVwStngs_Click(object sender, EventArgs e) - { - ClearAllCheckedButtons(); - tcProcProp.SelectedTab = tiViewStngs; - btnVwStngs.Checked = true; + tcProcProp.SelectedTab = tab; + button.Checked = true; } + /// + /// For the Button Interface property page style, when a button is selected (pressed), + /// it will remain in the checked state even when a different button is selected. Thus + /// we must clear the checked state of the buttons when a button is selected, then set + /// the newly selected button's state to checked. + /// private void ClearAllCheckedButtons() { btnGeneral.Checked = false; @@ -393,5 +395,53 @@ namespace VEPROMS btnOutputStngs.Checked = false; btnVwStngs.Checked = false; } + + /// + /// This is a generic Enter Event function for use with all of the property page tabs. + /// Found that the visiblity value of buttons is not recorded until the property page in which it resides is diplayed. + /// Thus we need to call defaultSettingVisiblity() to check and set visiblity states. + /// + /// type object + /// type EventArgs + private void tabpage_Enter(object sender, EventArgs e) + { + // Show or hide the labels containing the default values + if (!_Initializing) + defaultSettingsVisiblity(); + } + + /// + /// Set the watermark and default label + /// + /// The default text + /// Label that displays the current default when view defaults is set + /// Combo box with a watermark property + private static void SetupDefault(string defaultText, Label lbl, ComboBoxEx cmbo) + { + if (defaultText != null && !(defaultText.Equals(""))) + { + lbl.Text = string.Format("({0})", defaultText); + cmbo.WatermarkText = string.Format("{0}", defaultText); + } + } + + /// + /// Process a change in the combo box selection + /// + /// Combo Box Name + /// string containing default text + /// button to reset to default value + /// label containing the default + private void ProcessCmbxSelectedValueChange(ComboBoxEx cmbx, string defstr, ButtonX button, Label deflabel) + { + if ((cmbx.SelectedIndex != -1) && defstr.Equals(cmbx.SelectedValue)) + { + button.Focus(); + button.PerformClick(); + } + button.Visible = cmbx.SelectedValue != null; + deflabel.Visible = ppCbShwDefSettings.Checked && button.Visible; + } + #endregion } } \ No newline at end of file diff --git a/PROMS/VEPROMS_UI/frmSectionProperties.Designer.cs b/PROMS/VEPROMS_UI/frmSectionProperties.Designer.cs index 53d20b3f..048d626a 100644 --- a/PROMS/VEPROMS_UI/frmSectionProperties.Designer.cs +++ b/PROMS/VEPROMS_UI/frmSectionProperties.Designer.cs @@ -564,7 +564,7 @@ namespace VEPROMS "ection.", null, null, DevComponents.DotNetBar.eTooltipColor.System)); this.ppCbShwDefSettings.TabIndex = 27; this.ppCbShwDefSettings.Text = "Show Default Settings"; - this.ppCbShwDefSettings.CheckedChanged += new System.EventHandler(this.ppCbShwDefSettings_CheckedChanged); + this.ppCbShwDefSettings.CheckedChanged += new System.EventHandler(this.tabpage_Enter); // // checkBox1 // @@ -755,10 +755,10 @@ namespace VEPROMS this.tabControlPanel1.Name = "tabControlPanel1"; this.tabControlPanel1.Padding = new System.Windows.Forms.Padding(1); this.tabControlPanel1.Size = new System.Drawing.Size(648, 301); - this.tabControlPanel1.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(247)))), ((int)(((byte)(247)))), ((int)(((byte)(247))))); - this.tabControlPanel1.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(195)))), ((int)(((byte)(195))))); + this.tabControlPanel1.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(253)))), ((int)(((byte)(253)))), ((int)(((byte)(254))))); + this.tabControlPanel1.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(157)))), ((int)(((byte)(188)))), ((int)(((byte)(227))))); this.tabControlPanel1.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.tabControlPanel1.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70))))); + this.tabControlPanel1.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(165)))), ((int)(((byte)(199))))); this.tabControlPanel1.Style.BorderSide = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Right) | DevComponents.DotNetBar.eBorderSide.Bottom))); this.tabControlPanel1.Style.GradientAngle = 90; @@ -791,15 +791,16 @@ namespace VEPROMS this.tabControlPanel2.Name = "tabControlPanel2"; this.tabControlPanel2.Padding = new System.Windows.Forms.Padding(1); this.tabControlPanel2.Size = new System.Drawing.Size(648, 301); - this.tabControlPanel2.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(247)))), ((int)(((byte)(247)))), ((int)(((byte)(247))))); - this.tabControlPanel2.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(195)))), ((int)(((byte)(195))))); + this.tabControlPanel2.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(253)))), ((int)(((byte)(253)))), ((int)(((byte)(254))))); + this.tabControlPanel2.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(157)))), ((int)(((byte)(188)))), ((int)(((byte)(227))))); this.tabControlPanel2.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.tabControlPanel2.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70))))); + this.tabControlPanel2.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(165)))), ((int)(((byte)(199))))); this.tabControlPanel2.Style.BorderSide = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Right) | DevComponents.DotNetBar.eBorderSide.Bottom))); this.tabControlPanel2.Style.GradientAngle = 90; this.tabControlPanel2.TabIndex = 2; this.tabControlPanel2.TabItem = this.tiFormat; + this.tabControlPanel2.Enter += new System.EventHandler(this.tabpage_Enter); // // ppGpbxSignoffCheckoff // @@ -852,10 +853,10 @@ namespace VEPROMS this.tabControlPanel3.Name = "tabControlPanel3"; this.tabControlPanel3.Padding = new System.Windows.Forms.Padding(1); this.tabControlPanel3.Size = new System.Drawing.Size(648, 301); - this.tabControlPanel3.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(247)))), ((int)(((byte)(247)))), ((int)(((byte)(247))))); - this.tabControlPanel3.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(195)))), ((int)(((byte)(195))))); + this.tabControlPanel3.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(253)))), ((int)(((byte)(253)))), ((int)(((byte)(254))))); + this.tabControlPanel3.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(157)))), ((int)(((byte)(188)))), ((int)(((byte)(227))))); this.tabControlPanel3.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.tabControlPanel3.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70))))); + this.tabControlPanel3.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(165)))), ((int)(((byte)(199))))); this.tabControlPanel3.Style.BorderSide = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Right) | DevComponents.DotNetBar.eBorderSide.Bottom))); this.tabControlPanel3.Style.GradientAngle = 90; @@ -880,10 +881,10 @@ namespace VEPROMS this.tabControlPanel4.Name = "tabControlPanel4"; this.tabControlPanel4.Padding = new System.Windows.Forms.Padding(1); this.tabControlPanel4.Size = new System.Drawing.Size(648, 301); - this.tabControlPanel4.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(247)))), ((int)(((byte)(247)))), ((int)(((byte)(247))))); - this.tabControlPanel4.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(195)))), ((int)(((byte)(195))))); + this.tabControlPanel4.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(253)))), ((int)(((byte)(253)))), ((int)(((byte)(254))))); + this.tabControlPanel4.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(157)))), ((int)(((byte)(188)))), ((int)(((byte)(227))))); this.tabControlPanel4.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.tabControlPanel4.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70))))); + this.tabControlPanel4.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(165)))), ((int)(((byte)(199))))); this.tabControlPanel4.Style.BorderSide = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Right) | DevComponents.DotNetBar.eBorderSide.Bottom))); this.tabControlPanel4.Style.GradientAngle = 90; diff --git a/PROMS/VEPROMS_UI/frmSectionProperties.cs b/PROMS/VEPROMS_UI/frmSectionProperties.cs index 5b835a38..3f4a56a2 100644 --- a/PROMS/VEPROMS_UI/frmSectionProperties.cs +++ b/PROMS/VEPROMS_UI/frmSectionProperties.cs @@ -7,6 +7,7 @@ using System.Text; using System.Windows.Forms; using VEPROMS.CSLA.Library; using VEPROMS.Properties; +using DevComponents.DotNetBar; namespace VEPROMS { @@ -45,7 +46,13 @@ namespace VEPROMS this.Close(); } - private void FindDefaultValues() + /// + /// Use the ParentLookup to grab the default values + /// - set the watermark property (where applicable) of the control with that value + /// - set the default setting labels with that value + /// ** the default setting labels appear when the Show Default Values checkbox is checked by the user. + /// + private void FindDefaultValues() { _SectionConfig.ParentLookup = true; // Get the default format name @@ -95,12 +102,37 @@ namespace VEPROMS _Initializing = false; } + #region General tab - private void ppBtnDefaultFmt_Click(object sender, EventArgs e) + /// + /// This is the General button used on the button interface design + /// + /// object + /// EventArgs + private void btnGeneral_Click(object sender, EventArgs e) { - ppCmbxFormat.SelectedIndex = -1; + ProcessButtonClick(tiGeneral, btnGeneral); } + #endregion + + #region Format tab + + /// + /// This is the Format button used on the button interface design + /// + /// object + /// EventArgs + private void btnFormat_Click(object sender, EventArgs e) + { + ProcessButtonClick(tiFormat, btnFormat); + } + + /// + /// Selection in Format combo box changed. + /// + /// object + /// EventArgs private void ppCmbxFormat_SelectedValueChanged(object sender, EventArgs e) { if ((ppCmbxFormat.SelectedIndex != -1) && _DefaultFormatName.Equals(ppCmbxFormat.SelectedValue)) @@ -112,51 +144,58 @@ namespace VEPROMS ppLblFormatDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefaultFmt.Visible; } + private void ppBtnDefaultFmt_Click(object sender, EventArgs e) + { + ppCmbxFormat.SelectedIndex = -1; //reset to the default Format setting + } + + #endregion + + #region Library Document tab + + /// + /// This is the Library Document button used on the button interface design + /// + /// object + /// EventArgs + private void btnLibDocs_Click(object sender, EventArgs e) + { + ProcessButtonClick(tiLibDoc, btnLibDocs); + } + + #endregion + + #region View Settings tab + + /// + /// This is the View Settings button used on the button interface design + /// + /// object + /// EventArgs + private void btnViewStngs_Click(object sender, EventArgs e) + { + ProcessButtonClick(tiViewStnns, btnViewStngs); + } + + #endregion + + #region Generic functions used on this property page + + /// + /// Determines what labels (showing default values) are visable on the property pages + /// private void defaultSettingsVisiblity() { ppLblDefSettingsInfo.Visible = ppCbShwDefSettings.Checked; ppLblFormatDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefaultFmt.Visible; } - private void ppCbShwDefSettings_CheckedChanged(object sender, EventArgs e) - { - defaultSettingsVisiblity(); - } - - private void tabGeneral_Layout(object sender, LayoutEventArgs e) - { - if (!_Initializing) - defaultSettingsVisiblity(); - } - - private void btnGeneral_Click(object sender, EventArgs e) - { - ClearAllCheckedButtons(); - tcSectionProp.SelectedTab = tiGeneral; - btnGeneral.Checked = true; - } - - private void btnFormat_Click(object sender, EventArgs e) - { - ClearAllCheckedButtons(); - tcSectionProp.SelectedTab = tiFormat; - btnFormat.Checked = true; - } - - private void btnLibDocs_Click(object sender, EventArgs e) - { - ClearAllCheckedButtons(); - tcSectionProp.SelectedTab = tiLibDoc; - btnLibDocs.Checked = true; - } - - private void btnViewStngs_Click(object sender, EventArgs e) - { - ClearAllCheckedButtons(); - tcSectionProp.SelectedTab = tiViewStnns; - btnViewStngs.Checked = true; - } - + /// + /// For the Button Interface property page style, when a button is selected (pressed), + /// it will remain in the checked state even when a different button is selected. Thus + /// we must clear the checked state of the buttons when a button is selected, then set + /// the newly selected button's state to checked. + /// private void ClearAllCheckedButtons() { btnGeneral.Checked = false; @@ -164,5 +203,33 @@ namespace VEPROMS btnLibDocs.Checked = false; btnViewStngs.Checked = false; } - } + + /// + /// Select the corresponding tab and set the button's state to checked + /// + /// Property Page Tab + /// Corresponding Property Page Button + private void ProcessButtonClick(TabItem tab, ButtonX button) + { + ClearAllCheckedButtons(); + tcSectionProp.SelectedTab = tab; + button.Checked = true; + } + + /// + /// This is a generic Enter Event function for use with all of the property page tabs. + /// Found that the visiblity value of buttons is not recorded until the property page in which it resides is diplayed. + /// Thus we need to call defaultSettingVisiblity() to check and set visiblity states. + /// + /// type object + /// type EventArgs + private void tabpage_Enter(object sender, EventArgs e) + { + // Show or hide the labels containing the default values + if (!_Initializing) + defaultSettingsVisiblity(); + } + + #endregion + } } \ No newline at end of file diff --git a/PROMS/VEPROMS_UI/frmSectionProperties.resx b/PROMS/VEPROMS_UI/frmSectionProperties.resx index 3f0a8c19..ffd84eb0 100644 --- a/PROMS/VEPROMS_UI/frmSectionProperties.resx +++ b/PROMS/VEPROMS_UI/frmSectionProperties.resx @@ -120,6 +120,12 @@ 385, 20 + + 385, 20 + + + 845, 20 + 845, 20 @@ -145,4 +151,7 @@ When a format other than the inherited one is selected, a button labeled "Defaul Pressing the "Default" button will revert back to using the inherited format for this section. + + 613, 20 + \ No newline at end of file diff --git a/PROMS/VEPROMS_UI/frmVersionsProperties.Designer.cs b/PROMS/VEPROMS_UI/frmVersionsProperties.Designer.cs index d45e63e7..7e93a42d 100644 --- a/PROMS/VEPROMS_UI/frmVersionsProperties.Designer.cs +++ b/PROMS/VEPROMS_UI/frmVersionsProperties.Designer.cs @@ -122,10 +122,10 @@ namespace VEPROMS this.tcVersions = new DevComponents.DotNetBar.TabControl(); this.tabControlPanel1 = new DevComponents.DotNetBar.TabControlPanel(); this.tiGeneral = new DevComponents.DotNetBar.TabItem(this.components); - this.tabControlPanel5 = new DevComponents.DotNetBar.TabControlPanel(); - this.tiLibDocs = new DevComponents.DotNetBar.TabItem(this.components); this.tabControlPanel4 = new DevComponents.DotNetBar.TabControlPanel(); this.tiFmtSettings = new DevComponents.DotNetBar.TabItem(this.components); + this.tabControlPanel5 = new DevComponents.DotNetBar.TabControlPanel(); + this.tiLibDocs = new DevComponents.DotNetBar.TabItem(this.components); this.tabControlPanel3 = new DevComponents.DotNetBar.TabControlPanel(); this.ppGrpbxPrnAdj = new DevComponents.DotNetBar.Controls.GroupPanel(); this.tiOutputSettings = new DevComponents.DotNetBar.TabItem(this.components); @@ -152,8 +152,8 @@ namespace VEPROMS ((System.ComponentModel.ISupportInitialize)(this.tcVersions)).BeginInit(); this.tcVersions.SuspendLayout(); this.tabControlPanel1.SuspendLayout(); - this.tabControlPanel5.SuspendLayout(); this.tabControlPanel4.SuspendLayout(); + this.tabControlPanel5.SuspendLayout(); this.tabControlPanel3.SuspendLayout(); this.ppGrpbxPrnAdj.SuspendLayout(); this.tabControlPanel2.SuspendLayout(); @@ -1122,7 +1122,7 @@ namespace VEPROMS "ection.", null, null, DevComponents.DotNetBar.eTooltipColor.System)); this.ppCbShwDefSettings.TabIndex = 26; this.ppCbShwDefSettings.Text = "Show Default Settings"; - this.ppCbShwDefSettings.CheckedChanged += new System.EventHandler(this.ppCbShwDefSettings_CheckedChanged); + this.ppCbShwDefSettings.CheckedChanged += new System.EventHandler(this.tabpage_Enter); // // ppGpbxUserSpecCB // @@ -1224,11 +1224,11 @@ namespace VEPROMS | System.Windows.Forms.AnchorStyles.Right))); this.tcVersions.BackColor = System.Drawing.Color.Transparent; this.tcVersions.CanReorderTabs = true; - this.tcVersions.Controls.Add(this.tabControlPanel1); - this.tcVersions.Controls.Add(this.tabControlPanel5); this.tcVersions.Controls.Add(this.tabControlPanel4); + this.tcVersions.Controls.Add(this.tabControlPanel5); this.tcVersions.Controls.Add(this.tabControlPanel3); this.tcVersions.Controls.Add(this.tabControlPanel2); + this.tcVersions.Controls.Add(this.tabControlPanel1); this.tcVersions.Location = new System.Drawing.Point(174, 4); this.tcVersions.Name = "tcVersions"; this.tcVersions.SelectedTabFont = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Bold); @@ -1279,6 +1279,39 @@ namespace VEPROMS this.tiGeneral.Name = "tiGeneral"; this.tiGeneral.Text = "General"; // + // tabControlPanel4 + // + this.tabControlPanel4.Controls.Add(this.ppGpbxUserSpecCB); + this.tabControlPanel4.Controls.Add(this.ppBtnDefaultChgBar); + this.tabControlPanel4.Controls.Add(this.ppCmbxFormat); + this.tabControlPanel4.Controls.Add(this.ppCmbxChangeBarType); + this.tabControlPanel4.Controls.Add(this.label11); + this.tabControlPanel4.Controls.Add(this.ppBtnDefaultFmt); + this.tabControlPanel4.Controls.Add(this.label10); + this.tabControlPanel4.Controls.Add(this.ppLblChangeBarTypeDefault); + this.tabControlPanel4.Controls.Add(this.ppLblFormatDefault); + this.tabControlPanel4.Dock = System.Windows.Forms.DockStyle.Fill; + this.tabControlPanel4.Location = new System.Drawing.Point(0, 24); + this.tabControlPanel4.Name = "tabControlPanel4"; + this.tabControlPanel4.Padding = new System.Windows.Forms.Padding(1); + this.tabControlPanel4.Size = new System.Drawing.Size(657, 321); + this.tabControlPanel4.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(247)))), ((int)(((byte)(247)))), ((int)(((byte)(247))))); + this.tabControlPanel4.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(195)))), ((int)(((byte)(195))))); + this.tabControlPanel4.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.tabControlPanel4.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70))))); + this.tabControlPanel4.Style.BorderSide = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Right) + | DevComponents.DotNetBar.eBorderSide.Bottom))); + this.tabControlPanel4.Style.GradientAngle = 90; + this.tabControlPanel4.TabIndex = 4; + this.tabControlPanel4.TabItem = this.tiFmtSettings; + this.tabControlPanel4.Click += new System.EventHandler(this.tabpage_Enter); + // + // tiFmtSettings + // + this.tiFmtSettings.AttachedControl = this.tabControlPanel4; + this.tiFmtSettings.Name = "tiFmtSettings"; + this.tiFmtSettings.Text = "Format Settings"; + // // tabControlPanel5 // this.tabControlPanel5.Controls.Add(this.ppBtnEdLibDoc); @@ -1306,38 +1339,6 @@ namespace VEPROMS this.tiLibDocs.Name = "tiLibDocs"; this.tiLibDocs.Text = "Library Documents"; // - // tabControlPanel4 - // - this.tabControlPanel4.Controls.Add(this.ppGpbxUserSpecCB); - this.tabControlPanel4.Controls.Add(this.ppBtnDefaultChgBar); - this.tabControlPanel4.Controls.Add(this.ppCmbxFormat); - this.tabControlPanel4.Controls.Add(this.ppCmbxChangeBarType); - this.tabControlPanel4.Controls.Add(this.label11); - this.tabControlPanel4.Controls.Add(this.ppBtnDefaultFmt); - this.tabControlPanel4.Controls.Add(this.label10); - this.tabControlPanel4.Controls.Add(this.ppLblChangeBarTypeDefault); - this.tabControlPanel4.Controls.Add(this.ppLblFormatDefault); - this.tabControlPanel4.Dock = System.Windows.Forms.DockStyle.Fill; - this.tabControlPanel4.Location = new System.Drawing.Point(0, 24); - this.tabControlPanel4.Name = "tabControlPanel4"; - this.tabControlPanel4.Padding = new System.Windows.Forms.Padding(1); - this.tabControlPanel4.Size = new System.Drawing.Size(657, 321); - this.tabControlPanel4.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(247)))), ((int)(((byte)(247)))), ((int)(((byte)(247))))); - this.tabControlPanel4.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(195)))), ((int)(((byte)(195))))); - this.tabControlPanel4.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.tabControlPanel4.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70))))); - this.tabControlPanel4.Style.BorderSide = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Right) - | DevComponents.DotNetBar.eBorderSide.Bottom))); - this.tabControlPanel4.Style.GradientAngle = 90; - this.tabControlPanel4.TabIndex = 4; - this.tabControlPanel4.TabItem = this.tiFmtSettings; - // - // tiFmtSettings - // - this.tiFmtSettings.AttachedControl = this.tabControlPanel4; - this.tiFmtSettings.Name = "tiFmtSettings"; - this.tiFmtSettings.Text = "Format Settings"; - // // tabControlPanel3 // this.tabControlPanel3.Controls.Add(this.ppGrpbxPrnAdj); @@ -1369,6 +1370,7 @@ namespace VEPROMS this.tabControlPanel3.Style.GradientAngle = 90; this.tabControlPanel3.TabIndex = 3; this.tabControlPanel3.TabItem = this.tiOutputSettings; + this.tabControlPanel3.Click += new System.EventHandler(this.tabpage_Enter); // // ppGrpbxPrnAdj // @@ -1441,6 +1443,7 @@ namespace VEPROMS this.tabControlPanel2.Style.GradientAngle = 90; this.tabControlPanel2.TabIndex = 2; this.tabControlPanel2.TabItem = this.tiRefObjs; + this.tabControlPanel2.Click += new System.EventHandler(this.tabpage_Enter); // // ppGpbxUpROvals // @@ -1628,9 +1631,9 @@ namespace VEPROMS this.tcVersions.ResumeLayout(false); this.tabControlPanel1.ResumeLayout(false); this.tabControlPanel1.PerformLayout(); - this.tabControlPanel5.ResumeLayout(false); this.tabControlPanel4.ResumeLayout(false); this.tabControlPanel4.PerformLayout(); + this.tabControlPanel5.ResumeLayout(false); this.tabControlPanel3.ResumeLayout(false); this.tabControlPanel3.PerformLayout(); this.ppGrpbxPrnAdj.ResumeLayout(false); diff --git a/PROMS/VEPROMS_UI/frmVersionsProperties.cs b/PROMS/VEPROMS_UI/frmVersionsProperties.cs index ec79cf7e..558851fe 100644 --- a/PROMS/VEPROMS_UI/frmVersionsProperties.cs +++ b/PROMS/VEPROMS_UI/frmVersionsProperties.cs @@ -11,6 +11,8 @@ using System.Drawing.Imaging; using VEPROMS.Properties; using DataLoader; using DescriptiveEnum; +using DevComponents.DotNetBar; +using DevComponents.DotNetBar.Controls; namespace VEPROMS { @@ -62,44 +64,31 @@ namespace VEPROMS this.Close(); } - private void FindDefaultValues() + /// + /// Use the ParentLookup to grab the default values + /// - set the watermark property (where applicable) of the control with that value + /// - set the default setting labels with that value + /// ** the default setting labels appear when the Show Default Values checkbox is checked by the user. + /// + private void FindDefaultValues() { _DocVersionConfig.ParentLookup = true; // get default format _DefaultFormatName = _DocVersionConfig.DefaultFormatSelection; - if (_DefaultFormatName != null && !(_DefaultFormatName.Equals(""))) - { - ppLblFormatDefault.Text = string.Format("({0})", _DefaultFormatName); - ppCmbxFormat.WatermarkText = string.Format("{0}", _DefaultFormatName); - } + SetupDefault(_DefaultFormatName, ppLblFormatDefault, ppCmbxFormat); // Get the default Change Bar Type - _DefaultChgBarType = _DocVersionConfig.Print_ChangeBar.ToString(); - if (!(_DefaultChgBarType.Equals(""))) - { - string tstr = EnumDescConverter.GetEnumDescription(_DocVersionConfig.Print_ChangeBar); - ppLblChangeBarTypeDefault.Text = string.Format("({0})", tstr); - ppCmbxChangeBarType.WatermarkText = string.Format("{0}", tstr); - } + _DefaultChgBarType = _DocVersionConfig.Print_ChangeBar.ToString(); + SetupDefault(EnumDescConverter.GetEnumDescription(_DocVersionConfig.Print_ChangeBar), ppLblChangeBarTypeDefault, ppCmbxChangeBarType); // Get the default Change Bar Location _DefaultChgBarLoc = _DocVersionConfig.Print_ChangeBarLoc.ToString(); - if (!(_DefaultChgBarLoc.Equals(""))) - { - string tstr = EnumDescConverter.GetEnumDescription(_DocVersionConfig.Print_ChangeBarLoc); - ppLblChgBarPosDefault.Text = string.Format("({0})", tstr); - ppCmbxChgBarPos.WatermarkText = string.Format("{0}", tstr); - } + SetupDefault(EnumDescConverter.GetEnumDescription(_DocVersionConfig.Print_ChangeBarLoc), ppLblChgBarPosDefault, ppCmbxChgBarPos); // Get the default Change Bar text _DefaultChgBarText = _DocVersionConfig.Print_ChangeBarText.ToString(); - if (!(_DefaultChgBarText.Equals(""))) - { - string tstr = EnumDescConverter.GetEnumDescription(_DocVersionConfig.Print_ChangeBarText); - ppLblChgBarTxtTypeDefault.Text = string.Format("({0})", tstr); - ppCmbxChgBarTxtType.WatermarkText = string.Format("{0}", tstr); - } + SetupDefault(EnumDescConverter.GetEnumDescription(_DocVersionConfig.Print_ChangeBarText), ppLblChgBarTxtTypeDefault, ppCmbxChgBarTxtType); // Get the default User Change Bar Message 1 _DefaultChgBarUsrMsg1 = _DocVersionConfig.Print_UserCBMess1; @@ -117,58 +106,33 @@ namespace VEPROMS // Get the default RO Graphic file extension _DefaultROGraficFileExtension = _DocVersionConfig.Graphics_defaultext; - if (!(_DefaultROGraficFileExtension.Equals(""))) - { - ppLblGraphicFileExtDefault.Text = string.Format("({0})", _DefaultROGraficFileExtension); - ppCmbxGrphFileExt.WatermarkText = string.Format("{0}", _DefaultROGraficFileExtension); - } + SetupDefault(_DefaultROGraficFileExtension, ppLblGraphicFileExtDefault, ppCmbxGrphFileExt); // Get the default Referenced Objects prefix _DefaultROPrefix = _DocVersionConfig.RODefaults_setpointprefix; - if (!(_DefaultROPrefix.Equals(""))) - { - ppLblROPrefixDefault.Text = string.Format("({0})", _DefaultROPrefix); - ppCmbxDefROPrefix.WatermarkText = string.Format("{0}", _DefaultROPrefix); - } + SetupDefault(_DefaultROPrefix, ppLblROPrefixDefault, ppCmbxDefROPrefix); // Get the default RO Graphics prefix _DefaultImagePrefix = _DocVersionConfig.RODefaults_graphicsprefix; - if (!(_DefaultImagePrefix.Equals(""))) - { - ppLblImagePrefixDefault.Text = string.Format("({0})", _DefaultImagePrefix); - ppCmbxDefImgPrefix.WatermarkText = string.Format("{0}", _DefaultImagePrefix); - } + SetupDefault(_DefaultImagePrefix, ppLblImagePrefixDefault, ppCmbxDefImgPrefix); // Get the default Print Pagination _DefaultPagination = _DocVersionConfig.Print_Pagination.ToString(); - if (!(_DefaultPagination.Equals(""))) - { - string tstr = EnumDescConverter.GetEnumDescription(_DocVersionConfig.Print_Pagination); - ppLblPaginationDefault.Text = string.Format("({0})", tstr); - ppCmbxPagination.WatermarkText = string.Format("{0}", tstr); - } + SetupDefault(EnumDescConverter.GetEnumDescription(_DocVersionConfig.Print_Pagination), ppLblPaginationDefault, ppCmbxPagination); + // Get the default Watermark _DefaultWatermark = _DocVersionConfig.Print_Watermark.ToString(); - if (!(_DefaultWatermark.Equals(""))) - { - string tstr = EnumDescConverter.GetEnumDescription(_DocVersionConfig.Print_Watermark); - ppLblWatermarkDefault.Text = string.Format("({0})", tstr); - ppCmbxWatermark.WatermarkText = string.Format("{0}", tstr); - } + SetupDefault(EnumDescConverter.GetEnumDescription(_DocVersionConfig.Print_Watermark), ppLblWatermarkDefault, ppCmbxWatermark); // Get the default Disable Duplex _DefaultDisableDuplex = _DocVersionConfig.Print_DisableDuplex; ppLblAutoDuplexDefault.Text = string.Format("(Duplex {0})", (_DefaultDisableDuplex) ? "OFF" : "ON"); - //// Get the default Format Columns - //_DefaultFormatColumns = _FolderConfig.Format_Columns.ToString(); - //if (!(_DefaultFormatColumns.Equals(""))) - // folderPropStepEditorColumnsDefault.Text = string.Format("({0})", _DefaultFormatColumns); - _DocVersionConfig.ParentLookup = false; } + private void frmVersionsProperties_Load(object sender, EventArgs e) { // populate the a list box of possible graphic file types @@ -229,11 +193,39 @@ namespace VEPROMS } - private void ppBtnDefaultFmt_Click(object sender, EventArgs e) + #region General tab + + /// + /// This is the General button used on the button interface design + /// + /// object + /// EventArgs + private void btnGeneral_Click(object sender, EventArgs e) { - ppCmbxFormat.SelectedIndex = -1; + ProcessButtonClick(tiGeneral, btnGeneral); } + #endregion + + #region Referenced Objects + + /// + /// This is the Referenced Objects button used on the button interface design + /// + /// object + /// EventArgs + private void btnRefObjs_Click(object sender, EventArgs e) + { + ProcessButtonClick(tiRefObjs, btnRefObjs); + } + + /// + /// This is a temporary function for demo purposes... + /// Display the standard folder selection dialog to have the user select the location of the Referenced Objects folder. + /// From this, we will use the RO.FST to populate the RO and Image Accessory ID cobmo boxes. + /// + /// + /// private void ppBtnFldrDlg_Click(object sender, EventArgs e) { dlgROFolder = new FolderBrowserDialog(); @@ -243,6 +235,12 @@ namespace VEPROMS } } + /// + /// TEMPORARY - TO PROVIDE DEMO FUNCTIONALITY + /// An RO Folder was selected, find the RO.FST file and populate the RO and Image database combo boxes + /// + /// object + /// EventArgs private void ppTxbxRoFoldLoc_TextChanged(object sender, EventArgs e) { string tpath = ppTxbxRoFoldLoc.Text + "\\RO.FST"; @@ -269,14 +267,14 @@ namespace VEPROMS } + /// + /// Selection in Graphic File Extension combo box changed. + /// + /// object + /// EventArgs private void ppCmbxGrphFileExt_SelectedValueChanged(object sender, EventArgs e) { - if ((ppCmbxGrphFileExt.SelectedIndex != -1) && _DefaultROGraficFileExtension.Equals(ppCmbxGrphFileExt.SelectedValue)) - { - ppBtnDefaultGrfExt.Focus(); - ppBtnDefaultGrfExt.PerformClick(); - } - ppBtnDefaultGrfExt.Visible = (ppCmbxGrphFileExt.SelectedValue != null); + ProcessCmbxSelectedValueChange(ppCmbxGrphFileExt, _DefaultROGraficFileExtension, ppBtnDefaultGrfExt, ppLblGraphicFileExtDefault); } private void ppBtnDefaultGrfExt_Click(object sender, EventArgs e) @@ -313,17 +311,29 @@ namespace VEPROMS ppCmbxDefImgPrefix.SelectedIndex = -1; } + #endregion + + #region Output Settings + + /// + /// This is the Output Settings button used on the button interface design + /// + /// object + /// EventArgs + private void btnOutputSettings_Click(object sender, EventArgs e) + { + ProcessButtonClick(tiOutputSettings, btnOutputSettings); + } + + /// + /// Selection in Pagination combo box changed. + /// + /// object + /// EventArgs private void ppCmbxPagination_SelectedValueChanged(object sender, EventArgs e) { DocVersionConfig.PrintPagination pgtn = (DocVersionConfig.PrintPagination)Enum.Parse(typeof(DocVersionConfig.PrintPagination), _DefaultPagination); - if ((ppCmbxPagination.SelectedIndex != -1) && - ppCmbxPagination.SelectedValue.Equals(pgtn)) - { - ppBtnDefPagination.Focus(); - ppBtnDefPagination.PerformClick(); - } - ppBtnDefPagination.Visible = (ppCmbxPagination.SelectedValue != null); - ppLblPaginationDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefPagination.Visible; + ProcessCmbxSelectionEnumChanged(ppCmbxPagination, pgtn, ppBtnDefPagination, ppLblPaginationDefault); } private void ppBtnDefPagination_Click(object sender, EventArgs e) @@ -331,24 +341,46 @@ namespace VEPROMS ppCmbxPagination.SelectedIndex = -1; } + /// + /// Selection in Watermark combo box changed. + /// + /// object + /// EventArgs private void ppCmbxWatermark_SelectedValueChanged(object sender, EventArgs e) { DocVersionConfig.PrintWatermark wtr = (DocVersionConfig.PrintWatermark)Enum.Parse(typeof(DocVersionConfig.PrintWatermark), _DefaultWatermark); - if ((ppCmbxWatermark.SelectedIndex != -1) && - ppCmbxWatermark.SelectedValue.Equals(wtr)) - { - ppBtnDefWatermark.Focus(); - ppBtnDefWatermark.PerformClick(); - } - ppBtnDefWatermark.Visible = (ppCmbxWatermark.SelectedValue != null); - ppLblWatermarkDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefWatermark.Visible; - } - - private void ppBtnDefWatermark_Click(object sender, EventArgs e) - { - ppCmbxWatermark.SelectedIndex = -1; + ProcessCmbxSelectionEnumChanged(ppCmbxWatermark, wtr, ppBtnDefWatermark, ppLblWatermarkDefault); } + private void ppBtnDefWatermark_Click(object sender, EventArgs e) + { + ppCmbxWatermark.SelectedIndex = -1; + } + + #endregion + + #region Format Settings + + /// + /// This is the Format Settings button used on the button interface design + /// + /// object + /// EventArgs + private void btnFmtSettings_Click(object sender, EventArgs e) + { + ProcessButtonClick(tiFmtSettings, btnFmtSettings); + } + + private void ppBtnDefaultFmt_Click(object sender, EventArgs e) + { + ppCmbxFormat.SelectedIndex = -1; + } + + /// + /// If checked, will disable automatic duplexing (ex Foldout Pages) + /// + /// + /// private void ppChbxDisAutoDuplex_CheckedChanged(object sender, EventArgs e) { ppBtnDeftDisAutoDuplx.Visible = (_DefaultDisableDuplex != ppChbxDisAutoDuplex.Checked); @@ -356,18 +388,20 @@ namespace VEPROMS } + /// + /// Selection in Format combo box changed. + /// + /// object + /// EventArgs private void ppCmbxFormat_SelectedValueChanged(object sender, EventArgs e) { - if ((ppCmbxFormat.SelectedIndex != -1) && _DefaultFormatName.Equals(ppCmbxFormat.SelectedValue)) - { - ppBtnDefaultFmt.Focus(); - ppBtnDefaultFmt.PerformClick(); - } - ppBtnDefaultFmt.Visible = (ppCmbxFormat.SelectedValue != null); - ppLblFormatDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefaultFmt.Visible; - + ProcessCmbxSelectedValueChange(ppCmbxFormat, _DefaultFormatName, ppBtnDefaultFmt, ppLblFormatDefault); } + /// + /// Enable or disable the user specified change bar options base on the type + /// of change bar selected. + /// private void setEnabledUserSpecifiedChgBarCombos(DocVersionConfig.PrintChangeBar pcb) { ppGpbxUserSpecCB.Enabled = @@ -379,17 +413,15 @@ namespace VEPROMS (ppCmbxChangeBarType.SelectedValue == null && pcb.Equals(DocVersionConfig.PrintChangeBar.WithUserSpecified)); } + /// + /// Selection in Change Bar combo box changed. + /// + /// object + /// EventArgs private void ppCmbxChangeBarType_SelectedValueChanged(object sender, EventArgs e) { DocVersionConfig.PrintChangeBar pcb = (DocVersionConfig.PrintChangeBar)Enum.Parse(typeof(DocVersionConfig.PrintChangeBar), _DefaultChgBarType); - if ((ppCmbxChangeBarType.SelectedIndex != -1) && - ppCmbxChangeBarType.SelectedValue.Equals(pcb)) - { - ppBtnDefaultChgBar.Focus(); - ppBtnDefaultChgBar.PerformClick(); - } - ppBtnDefaultChgBar.Visible = (ppCmbxChangeBarType.SelectedValue != null); - ppLblChangeBarTypeDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefaultChgBar.Visible; + ProcessCmbxSelectionEnumChanged(ppCmbxChangeBarType, pcb, ppBtnDefaultChgBar, ppLblChangeBarTypeDefault); setEnabledUserSpecifiedChgBarCombos(pcb); } @@ -398,17 +430,15 @@ namespace VEPROMS ppCmbxChangeBarType.SelectedIndex = -1; } + /// + /// Selection in Change Bar Position combo box changed. + /// + /// object + /// EventArgs private void ppCmbxChgBarPos_SelectedValueChanged(object sender, EventArgs e) { DocVersionConfig.PrintChangeBarLoc cbl = (DocVersionConfig.PrintChangeBarLoc)Enum.Parse(typeof(DocVersionConfig.PrintChangeBarLoc), _DefaultChgBarLoc); - if ((ppCmbxChgBarPos.SelectedIndex != -1) && - ppCmbxChgBarPos.SelectedValue.Equals(cbl)) - { - ppBtnDefaultCbPos.Focus(); - ppBtnDefaultCbPos.PerformClick(); - } - ppBtnDefaultCbPos.Visible = (ppCmbxChgBarPos.SelectedValue != null); - ppLblChgBarPosDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefaultCbPos.Visible; + ProcessCmbxSelectionEnumChanged(ppCmbxChgBarPos, cbl, ppBtnDefaultCbPos, ppLblChgBarPosDefault); } private void ppBtnDefaultCbPos_Click(object sender, EventArgs e) @@ -416,6 +446,10 @@ namespace VEPROMS ppCmbxChgBarPos.SelectedIndex = -1; } + /// + /// Enable or disable the user specified change bar text based on the selected + /// change bar text type (selected in the user specific change bar grouping) + /// private void setEnabledUserSpecifiedChgBarText() { ppGpbxUserSpecTxt.Enabled = @@ -426,17 +460,15 @@ namespace VEPROMS ppCmbxChgBarTxtType.SelectedValue.Equals(DocVersionConfig.PrintChangeBarText.UserDef)); } + /// + /// Selection in Change Bar Text Type combo box changed. + /// + /// object + /// EventArgs private void ppCmbxChgBarTxtType_SelectedValueChanged(object sender, EventArgs e) { DocVersionConfig.PrintChangeBarText cbt = (DocVersionConfig.PrintChangeBarText)Enum.Parse(typeof(DocVersionConfig.PrintChangeBarText), _DefaultChgBarText); - if ((ppCmbxChgBarTxtType.SelectedIndex != -1) && - ppCmbxChgBarTxtType.SelectedValue.Equals(cbt)) - { - ppBtnDefCbTxtTyp.Focus(); - ppBtnDefCbTxtTyp.PerformClick(); - } - ppBtnDefCbTxtTyp.Visible = (ppCmbxChgBarTxtType.SelectedValue != null); - ppLblChgBarTxtTypeDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefCbTxtTyp.Visible; + ProcessCmbxSelectionEnumChanged(ppCmbxChgBarTxtType, cbt, ppBtnDefCbTxtTyp, ppLblChgBarTxtTypeDefault); setEnabledUserSpecifiedChgBarText(); } @@ -445,16 +477,61 @@ namespace VEPROMS ppCmbxChgBarTxtType.SelectedIndex = -1; } + /// + /// Selection in Change Bar User Message One text changed. + /// + /// object + /// EventArgs private void ppTxbxChangeBarUserMsgOne_TextChanged(object sender, EventArgs e) { ppBtnDefCbTxt1.Visible = (ppTxbxChangeBarUserMsgOne.Text != null); } + /// + /// Selection in Change Bar User Message Two text changed. + /// + /// object + /// EventArgs private void ppTxbxChangeBarUserMsgTwo_TextChanged(object sender, EventArgs e) { ppBtnDefCbTxt2.Visible = (ppTxbxChangeBarUserMsgTwo.Text != null); } + #endregion + + #region Library Documents + + /// + /// This is the Library Documents button used on the button interface design + /// + /// object + /// EventArgs + private void btnLibDocs_Click(object sender, EventArgs e) + { + ProcessButtonClick(tiLibDocs, btnLibDocs); + } + + #endregion + + #region Generic functions used on this property page + + /// + /// This is a generic Enter Event function for use with all of the property page tabs. + /// Found that the visiblity value of buttons is not recorded until the property page in which it resides is diplayed. + /// Thus we need to call defaultSettingVisiblity() to check and set visiblity states. + /// + /// type object + /// type EventArgs + private void tabpage_Enter(object sender, EventArgs e) + { + // Show or hide the labels containing the default values + if (!_Initializing) + defaultSettingsVisiblity(); + } + + /// + /// Determines what labels (showing default values) are visable on the property pages + /// private void defaultSettingsVisiblity() { ppLblChgBarUserMsgOneDefault.Visible = @@ -473,52 +550,12 @@ namespace VEPROMS ppLblAutoDuplexDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDeftDisAutoDuplx.Visible; } - private void ppCbShwDefSettings_CheckedChanged(object sender, EventArgs e) - { - defaultSettingsVisiblity(); - } - - private void tabGeneral_Layout(object sender, LayoutEventArgs e) - { - if (!_Initializing) - defaultSettingsVisiblity(); - } - - private void btnGeneral_Click(object sender, EventArgs e) - { - ClearAllCheckedButtons(); - tcVersions.SelectedTab = tiGeneral; - btnGeneral.Checked = true; - } - - private void btnRefObjs_Click(object sender, EventArgs e) - { - ClearAllCheckedButtons(); - tcVersions.SelectedTab = tiRefObjs; - btnRefObjs.Checked = true; - } - - private void btnOutputSettings_Click(object sender, EventArgs e) - { - ClearAllCheckedButtons(); - tcVersions.SelectedTab = tiOutputSettings; - btnOutputSettings.Checked = true; - } - - private void btnFmtSettings_Click(object sender, EventArgs e) - { - ClearAllCheckedButtons(); - tcVersions.SelectedTab = tiFmtSettings; - btnFmtSettings.Checked = true; - } - - private void btnLibDocs_Click(object sender, EventArgs e) - { - ClearAllCheckedButtons(); - tcVersions.SelectedTab = tiLibDocs; - btnLibDocs.Checked = true; - } - + /// + /// For the Button Interface property page style, when a button is selected (pressed), + /// it will remain in the checked state even when a different button is selected. Thus + /// we must clear the checked state of the buttons when a button is selected, then set + /// the newly selected button's state to checked. + /// private void ClearAllCheckedButtons() { btnGeneral.Checked = false; @@ -527,5 +564,72 @@ namespace VEPROMS btnFmtSettings.Checked = false; btnLibDocs.Checked = false; } + + /// + /// Select the corresponding tab and set the button's state to checked + /// + /// Property Page Tab + /// Corresponding Property Page Button + private void ProcessButtonClick(TabItem tab, ButtonX button) + { + ClearAllCheckedButtons(); + tcVersions.SelectedTab = tab; + button.Checked = true; + } + + /// + /// Process a change in the enum combo box selection + /// + /// Combo Box Name + /// the default enum value + /// button to reset to default value + /// label containing the default + private void ProcessCmbxSelectionEnumChanged(ComboBoxEx cmbx, object enumval, ButtonX button, Label deflabel) + { + if ((cmbx.SelectedIndex != -1) && + cmbx.SelectedValue.Equals(enumval)) + { + button.Focus(); + button.PerformClick(); + } + button.Visible = (cmbx.SelectedValue != null); + deflabel.Visible = ppCbShwDefSettings.Checked && button.Visible; + } + + /// + /// Process a change in the combo box selection + /// + /// Combo Box Name + /// string containing default text + /// button to reset to default value + /// label containing the default + private void ProcessCmbxSelectedValueChange(ComboBoxEx cmbx, string defstr, ButtonX button, Label deflabel) + { + if ((cmbx.SelectedIndex != -1) && defstr.Equals(cmbx.SelectedValue)) + { + button.Focus(); + button.PerformClick(); + } + button.Visible = cmbx.SelectedValue != null; + deflabel.Visible = ppCbShwDefSettings.Checked && button.Visible; + } + /// + /// Set the watermark and default label + /// + /// The default text + /// Label that displays the current default when view defaults is set + /// Combo box with a watermark property + private static void SetupDefault(string defaultText, Label lbl, ComboBoxEx cmbo) + { + if (defaultText != null && !(defaultText.Equals(""))) + { + lbl.Text = string.Format("({0})", defaultText); + cmbo.WatermarkText = string.Format("{0}", defaultText); + } + } + + #endregion + + } } \ No newline at end of file diff --git a/PROMS/VEPROMS_UI/frmVersionsProperties.resx b/PROMS/VEPROMS_UI/frmVersionsProperties.resx index a6a367b4..f5a08d56 100644 --- a/PROMS/VEPROMS_UI/frmVersionsProperties.resx +++ b/PROMS/VEPROMS_UI/frmVersionsProperties.resx @@ -123,9 +123,15 @@ 269, 17 + + 269, 17 + 660, 17 + + 521, 17 + Allows you to specify the default format to use for all procedures in this set. @@ -183,6 +189,9 @@ Check "Show Default Settings" to display the "default" graphic file extension se 17, 57 + + 17, 57 + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8