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