diff --git a/PROMS/Volian.Controls.Library/DisplayTags.Designer.cs b/PROMS/Volian.Controls.Library/DisplayTags.Designer.cs
new file mode 100644
index 00000000..da5250c7
--- /dev/null
+++ b/PROMS/Volian.Controls.Library/DisplayTags.Designer.cs
@@ -0,0 +1,353 @@
+namespace Volian.Controls.Library
+{
+ partial class DisplayTags
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Component Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.groupPanelMisc = new DevComponents.DotNetBar.Controls.GroupPanel();
+ this.cbCAS = new DevComponents.DotNetBar.Controls.CheckBoxX();
+ this.cbPageBreak = new DevComponents.DotNetBar.Controls.CheckBoxX();
+ this.cmbCheckoff = new DevComponents.DotNetBar.Controls.ComboBoxEx();
+ this.groupPanelCheckoff = new DevComponents.DotNetBar.Controls.GroupPanel();
+ this.checkedListBoxApplic = new System.Windows.Forms.CheckedListBox();
+ this.groupPanelApplic = new DevComponents.DotNetBar.Controls.GroupPanel();
+ this.groupPanelChgBar = new DevComponents.DotNetBar.Controls.GroupPanel();
+ this.rbChgBarOff = new System.Windows.Forms.RadioButton();
+ this.rbChgBarOn = new System.Windows.Forms.RadioButton();
+ this.groupPanelChgStepType = new DevComponents.DotNetBar.Controls.GroupPanel();
+ this.lblNoTypeChgReason = new DevComponents.DotNetBar.LabelX();
+ this.cbChgAll = new System.Windows.Forms.CheckBox();
+ this.listBoxStepTypes = new System.Windows.Forms.ListBox();
+ this.groupPanelMisc.SuspendLayout();
+ this.groupPanelCheckoff.SuspendLayout();
+ this.groupPanelApplic.SuspendLayout();
+ this.groupPanelChgBar.SuspendLayout();
+ this.groupPanelChgStepType.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // groupPanelMisc
+ //
+ this.groupPanelMisc.CanvasColor = System.Drawing.SystemColors.Control;
+ this.groupPanelMisc.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.Office2007;
+ this.groupPanelMisc.Controls.Add(this.cbCAS);
+ this.groupPanelMisc.Controls.Add(this.cbPageBreak);
+ this.groupPanelMisc.Dock = System.Windows.Forms.DockStyle.Top;
+ this.groupPanelMisc.Location = new System.Drawing.Point(0, 0);
+ this.groupPanelMisc.Name = "groupPanelMisc";
+ this.groupPanelMisc.Size = new System.Drawing.Size(230, 86);
+ //
+ //
+ //
+ this.groupPanelMisc.Style.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
+ this.groupPanelMisc.Style.BackColorGradientAngle = 90;
+ this.groupPanelMisc.Style.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
+ this.groupPanelMisc.Style.BorderBottom = DevComponents.DotNetBar.eStyleBorderType.Solid;
+ this.groupPanelMisc.Style.BorderBottomWidth = 1;
+ this.groupPanelMisc.Style.BorderColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
+ this.groupPanelMisc.Style.BorderLeft = DevComponents.DotNetBar.eStyleBorderType.Solid;
+ this.groupPanelMisc.Style.BorderLeftWidth = 1;
+ this.groupPanelMisc.Style.BorderRight = DevComponents.DotNetBar.eStyleBorderType.Solid;
+ this.groupPanelMisc.Style.BorderRightWidth = 1;
+ this.groupPanelMisc.Style.BorderTop = DevComponents.DotNetBar.eStyleBorderType.Solid;
+ this.groupPanelMisc.Style.BorderTopWidth = 1;
+ this.groupPanelMisc.Style.CornerDiameter = 4;
+ this.groupPanelMisc.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.groupPanelMisc.Style.TextAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Center;
+ this.groupPanelMisc.Style.TextColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
+ this.groupPanelMisc.Style.TextLineAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Near;
+ this.groupPanelMisc.TabIndex = 11;
+ this.groupPanelMisc.Text = "Miscellaneous";
+ //
+ // cbCAS
+ //
+ this.cbCAS.Location = new System.Drawing.Point(0, 32);
+ this.cbCAS.Name = "cbCAS";
+ this.cbCAS.Size = new System.Drawing.Size(191, 23);
+ this.cbCAS.TabIndex = 1;
+ this.cbCAS.Text = "Continuous Action Summary";
+ this.cbCAS.CheckedChanged += new System.EventHandler(this.cbCAS_CheckedChanged);
+ //
+ // cbPageBreak
+ //
+ this.cbPageBreak.Location = new System.Drawing.Point(0, 3);
+ this.cbPageBreak.Name = "cbPageBreak";
+ this.cbPageBreak.Size = new System.Drawing.Size(191, 23);
+ this.cbPageBreak.TabIndex = 0;
+ this.cbPageBreak.Text = "Manual Page Break";
+ this.cbPageBreak.CheckedChanged += new System.EventHandler(this.cbPageBreak_CheckedChanged);
+ //
+ // cmbCheckoff
+ //
+ this.cmbCheckoff.DisplayMember = "Text";
+ this.cmbCheckoff.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed;
+ this.cmbCheckoff.FormattingEnabled = true;
+ this.cmbCheckoff.ItemHeight = 17;
+ this.cmbCheckoff.Location = new System.Drawing.Point(4, 20);
+ this.cmbCheckoff.Name = "cmbCheckoff";
+ this.cmbCheckoff.Size = new System.Drawing.Size(189, 23);
+ this.cmbCheckoff.TabIndex = 0;
+ this.cmbCheckoff.WatermarkFont = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.cmbCheckoff.WatermarkText = "select signoff / checkoff";
+ //
+ // groupPanelCheckoff
+ //
+ this.groupPanelCheckoff.CanvasColor = System.Drawing.SystemColors.Control;
+ this.groupPanelCheckoff.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.Office2007;
+ this.groupPanelCheckoff.Controls.Add(this.cmbCheckoff);
+ this.groupPanelCheckoff.Dock = System.Windows.Forms.DockStyle.Top;
+ this.groupPanelCheckoff.Location = new System.Drawing.Point(0, 365);
+ this.groupPanelCheckoff.Name = "groupPanelCheckoff";
+ this.groupPanelCheckoff.Size = new System.Drawing.Size(230, 115);
+ //
+ //
+ //
+ this.groupPanelCheckoff.Style.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
+ this.groupPanelCheckoff.Style.BackColorGradientAngle = 90;
+ this.groupPanelCheckoff.Style.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
+ this.groupPanelCheckoff.Style.BorderBottom = DevComponents.DotNetBar.eStyleBorderType.Solid;
+ this.groupPanelCheckoff.Style.BorderBottomWidth = 1;
+ this.groupPanelCheckoff.Style.BorderColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
+ this.groupPanelCheckoff.Style.BorderLeft = DevComponents.DotNetBar.eStyleBorderType.Solid;
+ this.groupPanelCheckoff.Style.BorderLeftWidth = 1;
+ this.groupPanelCheckoff.Style.BorderRight = DevComponents.DotNetBar.eStyleBorderType.Solid;
+ this.groupPanelCheckoff.Style.BorderRightWidth = 1;
+ this.groupPanelCheckoff.Style.BorderTop = DevComponents.DotNetBar.eStyleBorderType.Solid;
+ this.groupPanelCheckoff.Style.BorderTopWidth = 1;
+ this.groupPanelCheckoff.Style.CornerDiameter = 4;
+ this.groupPanelCheckoff.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.groupPanelCheckoff.Style.TextAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Center;
+ this.groupPanelCheckoff.Style.TextColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
+ this.groupPanelCheckoff.Style.TextLineAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Near;
+ this.groupPanelCheckoff.TabIndex = 8;
+ this.groupPanelCheckoff.Text = "Signoff / Checkoff";
+ this.groupPanelCheckoff.VisibleChanged += new System.EventHandler(this.groupPanelCheckoff_VisibleChanged);
+ //
+ // checkedListBoxApplic
+ //
+ this.checkedListBoxApplic.CheckOnClick = true;
+ this.checkedListBoxApplic.FormattingEnabled = true;
+ this.checkedListBoxApplic.Items.AddRange(new object[] {
+ "Unit 1",
+ "Unit 2",
+ "Unit 3",
+ "Unit 4"});
+ this.checkedListBoxApplic.Location = new System.Drawing.Point(3, 3);
+ this.checkedListBoxApplic.Name = "checkedListBoxApplic";
+ this.checkedListBoxApplic.Size = new System.Drawing.Size(202, 89);
+ this.checkedListBoxApplic.TabIndex = 1;
+ //
+ // groupPanelApplic
+ //
+ this.groupPanelApplic.CanvasColor = System.Drawing.SystemColors.Control;
+ this.groupPanelApplic.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.Office2007;
+ this.groupPanelApplic.Controls.Add(this.checkedListBoxApplic);
+ this.groupPanelApplic.Dock = System.Windows.Forms.DockStyle.Top;
+ this.groupPanelApplic.Location = new System.Drawing.Point(0, 480);
+ this.groupPanelApplic.Name = "groupPanelApplic";
+ this.groupPanelApplic.Size = new System.Drawing.Size(230, 140);
+ //
+ //
+ //
+ this.groupPanelApplic.Style.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
+ this.groupPanelApplic.Style.BackColorGradientAngle = 90;
+ this.groupPanelApplic.Style.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
+ this.groupPanelApplic.Style.BorderBottom = DevComponents.DotNetBar.eStyleBorderType.Solid;
+ this.groupPanelApplic.Style.BorderBottomWidth = 1;
+ this.groupPanelApplic.Style.BorderColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
+ this.groupPanelApplic.Style.BorderLeft = DevComponents.DotNetBar.eStyleBorderType.Solid;
+ this.groupPanelApplic.Style.BorderLeftWidth = 1;
+ this.groupPanelApplic.Style.BorderRight = DevComponents.DotNetBar.eStyleBorderType.Solid;
+ this.groupPanelApplic.Style.BorderRightWidth = 1;
+ this.groupPanelApplic.Style.BorderTop = DevComponents.DotNetBar.eStyleBorderType.Solid;
+ this.groupPanelApplic.Style.BorderTopWidth = 1;
+ this.groupPanelApplic.Style.CornerDiameter = 4;
+ this.groupPanelApplic.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.groupPanelApplic.Style.TextAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Center;
+ this.groupPanelApplic.Style.TextColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
+ this.groupPanelApplic.Style.TextLineAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Near;
+ this.groupPanelApplic.TabIndex = 17;
+ this.groupPanelApplic.Text = "Applicability";
+ this.groupPanelApplic.Visible = false;
+ //
+ // groupPanelChgBar
+ //
+ this.groupPanelChgBar.CanvasColor = System.Drawing.SystemColors.Control;
+ this.groupPanelChgBar.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.Office2007;
+ this.groupPanelChgBar.Controls.Add(this.rbChgBarOff);
+ this.groupPanelChgBar.Controls.Add(this.rbChgBarOn);
+ this.groupPanelChgBar.Dock = System.Windows.Forms.DockStyle.Top;
+ this.groupPanelChgBar.Location = new System.Drawing.Point(0, 86);
+ this.groupPanelChgBar.Name = "groupPanelChgBar";
+ this.groupPanelChgBar.Size = new System.Drawing.Size(230, 100);
+ //
+ //
+ //
+ this.groupPanelChgBar.Style.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
+ this.groupPanelChgBar.Style.BackColorGradientAngle = 90;
+ this.groupPanelChgBar.Style.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
+ this.groupPanelChgBar.Style.BorderBottom = DevComponents.DotNetBar.eStyleBorderType.Solid;
+ this.groupPanelChgBar.Style.BorderBottomWidth = 1;
+ this.groupPanelChgBar.Style.BorderColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
+ this.groupPanelChgBar.Style.BorderLeft = DevComponents.DotNetBar.eStyleBorderType.Solid;
+ this.groupPanelChgBar.Style.BorderLeftWidth = 1;
+ this.groupPanelChgBar.Style.BorderRight = DevComponents.DotNetBar.eStyleBorderType.Solid;
+ this.groupPanelChgBar.Style.BorderRightWidth = 1;
+ this.groupPanelChgBar.Style.BorderTop = DevComponents.DotNetBar.eStyleBorderType.Solid;
+ this.groupPanelChgBar.Style.BorderTopWidth = 1;
+ this.groupPanelChgBar.Style.CornerDiameter = 4;
+ this.groupPanelChgBar.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.groupPanelChgBar.Style.TextAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Center;
+ this.groupPanelChgBar.Style.TextColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
+ this.groupPanelChgBar.Style.TextLineAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Near;
+ this.groupPanelChgBar.TabIndex = 18;
+ this.groupPanelChgBar.Text = "Change Bar";
+ //
+ // rbChgBarOff
+ //
+ this.rbChgBarOff.AutoSize = true;
+ this.rbChgBarOff.Location = new System.Drawing.Point(4, 43);
+ this.rbChgBarOff.Name = "rbChgBarOff";
+ this.rbChgBarOff.Size = new System.Drawing.Size(56, 21);
+ this.rbChgBarOff.TabIndex = 2;
+ this.rbChgBarOff.TabStop = true;
+ this.rbChgBarOff.Text = "OFF";
+ this.rbChgBarOff.UseVisualStyleBackColor = true;
+ this.rbChgBarOff.CheckedChanged += new System.EventHandler(this.rbChgBarOvrRideOff_CheckedChanged);
+ //
+ // rbChgBarOn
+ //
+ this.rbChgBarOn.AutoSize = true;
+ this.rbChgBarOn.Location = new System.Drawing.Point(4, 16);
+ this.rbChgBarOn.Name = "rbChgBarOn";
+ this.rbChgBarOn.Size = new System.Drawing.Size(50, 21);
+ this.rbChgBarOn.TabIndex = 1;
+ this.rbChgBarOn.TabStop = true;
+ this.rbChgBarOn.Text = "ON";
+ this.rbChgBarOn.UseVisualStyleBackColor = true;
+ this.rbChgBarOn.CheckedChanged += new System.EventHandler(this.rbChgBarOvrRideOn_CheckedChanged);
+ //
+ // groupPanelChgStepType
+ //
+ this.groupPanelChgStepType.CanvasColor = System.Drawing.SystemColors.Control;
+ this.groupPanelChgStepType.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.Office2007;
+ this.groupPanelChgStepType.Controls.Add(this.lblNoTypeChgReason);
+ this.groupPanelChgStepType.Controls.Add(this.cbChgAll);
+ this.groupPanelChgStepType.Controls.Add(this.listBoxStepTypes);
+ this.groupPanelChgStepType.Dock = System.Windows.Forms.DockStyle.Top;
+ this.groupPanelChgStepType.Location = new System.Drawing.Point(0, 186);
+ this.groupPanelChgStepType.Name = "groupPanelChgStepType";
+ this.groupPanelChgStepType.Size = new System.Drawing.Size(230, 179);
+ //
+ //
+ //
+ this.groupPanelChgStepType.Style.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
+ this.groupPanelChgStepType.Style.BackColorGradientAngle = 90;
+ this.groupPanelChgStepType.Style.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
+ this.groupPanelChgStepType.Style.BorderBottom = DevComponents.DotNetBar.eStyleBorderType.Solid;
+ this.groupPanelChgStepType.Style.BorderBottomWidth = 1;
+ this.groupPanelChgStepType.Style.BorderColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
+ this.groupPanelChgStepType.Style.BorderLeft = DevComponents.DotNetBar.eStyleBorderType.Solid;
+ this.groupPanelChgStepType.Style.BorderLeftWidth = 1;
+ this.groupPanelChgStepType.Style.BorderRight = DevComponents.DotNetBar.eStyleBorderType.Solid;
+ this.groupPanelChgStepType.Style.BorderRightWidth = 1;
+ this.groupPanelChgStepType.Style.BorderTop = DevComponents.DotNetBar.eStyleBorderType.Solid;
+ this.groupPanelChgStepType.Style.BorderTopWidth = 1;
+ this.groupPanelChgStepType.Style.CornerDiameter = 4;
+ this.groupPanelChgStepType.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.groupPanelChgStepType.Style.TextAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Center;
+ this.groupPanelChgStepType.Style.TextColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
+ this.groupPanelChgStepType.Style.TextLineAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Near;
+ this.groupPanelChgStepType.TabIndex = 19;
+ this.groupPanelChgStepType.Text = "Change Step Type";
+ //
+ // lblNoTypeChgReason
+ //
+ this.lblNoTypeChgReason.Location = new System.Drawing.Point(3, 35);
+ this.lblNoTypeChgReason.Name = "lblNoTypeChgReason";
+ this.lblNoTypeChgReason.Size = new System.Drawing.Size(164, 118);
+ this.lblNoTypeChgReason.TabIndex = 5;
+ //
+ // cbChgAll
+ //
+ this.cbChgAll.AutoSize = true;
+ this.cbChgAll.Location = new System.Drawing.Point(3, 8);
+ this.cbChgAll.Name = "cbChgAll";
+ this.cbChgAll.Size = new System.Drawing.Size(153, 21);
+ this.cbChgAll.TabIndex = 4;
+ this.cbChgAll.Text = "Change All At Level";
+ this.cbChgAll.UseVisualStyleBackColor = true;
+ //
+ // listBoxStepTypes
+ //
+ this.listBoxStepTypes.FormattingEnabled = true;
+ this.listBoxStepTypes.ItemHeight = 16;
+ this.listBoxStepTypes.Location = new System.Drawing.Point(3, 35);
+ this.listBoxStepTypes.Name = "listBoxStepTypes";
+ this.listBoxStepTypes.Size = new System.Drawing.Size(164, 116);
+ this.listBoxStepTypes.TabIndex = 3;
+ this.listBoxStepTypes.SelectedIndexChanged += new System.EventHandler(this.listBoxStepTypes_SelectedIndexChanged);
+ //
+ // DisplayTags
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.Controls.Add(this.groupPanelApplic);
+ this.Controls.Add(this.groupPanelCheckoff);
+ this.Controls.Add(this.groupPanelChgStepType);
+ this.Controls.Add(this.groupPanelChgBar);
+ this.Controls.Add(this.groupPanelMisc);
+ this.Name = "DisplayTags";
+ this.Size = new System.Drawing.Size(230, 630);
+ this.groupPanelMisc.ResumeLayout(false);
+ this.groupPanelCheckoff.ResumeLayout(false);
+ this.groupPanelApplic.ResumeLayout(false);
+ this.groupPanelChgBar.ResumeLayout(false);
+ this.groupPanelChgBar.PerformLayout();
+ this.groupPanelChgStepType.ResumeLayout(false);
+ this.groupPanelChgStepType.PerformLayout();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private DevComponents.DotNetBar.Controls.GroupPanel groupPanelMisc;
+ private DevComponents.DotNetBar.Controls.ComboBoxEx cmbCheckoff;
+ private DevComponents.DotNetBar.Controls.GroupPanel groupPanelCheckoff;
+ private System.Windows.Forms.CheckedListBox checkedListBoxApplic;
+ private DevComponents.DotNetBar.Controls.GroupPanel groupPanelApplic;
+ private DevComponents.DotNetBar.Controls.CheckBoxX cbPageBreak;
+ private DevComponents.DotNetBar.Controls.CheckBoxX cbCAS;
+ private DevComponents.DotNetBar.Controls.GroupPanel groupPanelChgBar;
+ private DevComponents.DotNetBar.Controls.GroupPanel groupPanelChgStepType;
+ private DevComponents.DotNetBar.LabelX lblNoTypeChgReason;
+ private System.Windows.Forms.CheckBox cbChgAll;
+ private System.Windows.Forms.ListBox listBoxStepTypes;
+ private System.Windows.Forms.RadioButton rbChgBarOff;
+ private System.Windows.Forms.RadioButton rbChgBarOn;
+ }
+}
diff --git a/PROMS/Volian.Controls.Library/DisplayTags.cs b/PROMS/Volian.Controls.Library/DisplayTags.cs
new file mode 100644
index 00000000..f012927b
--- /dev/null
+++ b/PROMS/Volian.Controls.Library/DisplayTags.cs
@@ -0,0 +1,281 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Drawing;
+using System.Data;
+using System.Text;
+using System.Windows.Forms;
+using VEPROMS.CSLA.Library;
+
+
+namespace Volian.Controls.Library
+{
+ public partial class DisplayTags : UserControl
+ {
+ #region Properties
+ private ItemInfo _CurItemInfo=null;
+ private bool _Initalizing = false;
+ private IList _MyStepTypeInd = null; // use to keep track of step types put in step type menu
+ private StepRTB _NotVisibleRTB = null;
+ private StepRTB _MyRTB;
+ public StepRTB MyRTB
+ {
+ get { return _MyRTB; }
+ set
+ {
+ if (!Visible)
+ {
+ _NotVisibleRTB = value;
+ return;
+ }
+ _NotVisibleRTB = null;
+ if (value == null)
+ {
+ ClearControls();
+ return;
+ }
+ if (_CurItemInfo != null && _CurItemInfo.ItemID == value.MyItemInfo.ItemID) return;
+ if (!value.MyItemInfo.IsStep)
+ {
+ ClearControls();
+ return;
+ }
+ _MyRTB = value;
+ _CurItemInfo = MyRTB.MyItemInfo;
+ TagsFillIn();
+ }
+ }
+ #endregion
+ #region Constructor
+ public DisplayTags()
+ {
+ InitializeComponent();
+ _MyStepTypeInd = new List();
+ }
+ #endregion
+ #region Initialize Controls
+ private void ClearControls()
+ {
+ cmbCheckoff.Enabled = false;
+ cbPageBreak.Enabled = false;
+ cbCAS.Enabled = false;
+ rbChgBarOff.Enabled = false;
+ rbChgBarOn.Enabled = false;
+ listBoxStepTypes.Items.Clear();
+ _MyStepTypeInd.Clear();
+ }
+ private bool StepOverRide()
+ {
+ ItemInfo myparent = _CurItemInfo.MyActiveParent as ItemInfo;
+ if (_CurItemInfo.IsRNO && myparent !=null && myparent.IsHigh)
+ {
+ // does the high level step of an RNO have a checkoff, if so it
+ // can be overridden?
+ StepConfig sc = myparent.MyConfig as StepConfig;
+ if (sc != null && sc.Step_CheckOffIndex != -1) return true;
+ }
+ return false;
+ }
+ private void TagsFillIn()
+ {
+ _Initalizing = true;
+ cbPageBreak.Enabled = true; // these may have been set to false if non-step item was selected.
+ cbCAS.Enabled = true;
+ rbChgBarOff.Enabled = true;
+ rbChgBarOn.Enabled = true;
+
+ FormatData fmtdata = _CurItemInfo.ActiveFormat.PlantFormat.FormatData;
+ StepConfig sc = _CurItemInfo.MyConfig as StepConfig;
+ // in certain cases, the checkbox control should be disabled, check for this stuff now...
+ int formatSteptype = _CurItemInfo.FormatStepType;
+ cmbCheckoff.Enabled = true;
+ if ((_CurItemInfo.IsCaution || _CurItemInfo.IsNote) & !fmtdata.SectData.StepSectionData.StepSectionLayoutData.TieTabToLevel)
+ cmbCheckoff.Enabled = false;
+ if (_CurItemInfo.IsRNO && sc != null && sc.Step_CheckOffIndex != -1 && !fmtdata.StepDataList[formatSteptype].CheckoffSameAsParent)
+ cmbCheckoff.Enabled = false; // Checkoffs already assigned to RNO.
+ if (StepOverRide()) cmbCheckoff.Enabled = false; // Checkoffs already assigned to AER
+
+ if (fmtdata.ProcData.CheckOffData.CheckOffList == null || fmtdata.ProcData.CheckOffData.CheckOffList.Count == 0)
+ cmbCheckoff.Enabled = false;
+
+ if (sc == null) // if there is no config data, Page Break and CAS check boxes are false
+ {
+ cbPageBreak.Checked = false;
+ cbCAS.Checked = false;
+ }
+ else // otherwise, get data from config
+ {
+ cbPageBreak.Checked = sc.Step_ManualPagebreak;
+ cbCAS.Checked = sc.Step_CAS;
+ }
+
+ if (!(fmtdata.ProcData.CheckOffData.CheckOffList == null) && !(fmtdata.ProcData.CheckOffData.CheckOffList.Count == 0))
+ {
+ foreach (CheckOff co in fmtdata.ProcData.CheckOffData.CheckOffList)
+ {
+ cmbCheckoff.Items.Add(co.RightCheckOffPrompt);
+ }
+ if (sc.Step_CheckOffIndex != -1) cmbCheckoff.SelectedIndex = sc.Step_CheckOffIndex;
+ }
+
+ // change bar setting depends on whether step has changed (dts) as compared to date/time off the
+ // procedure that it's in.
+ // There is also an override flag in the config for the step, used to override the change bar to 'off'
+ // if the date show it as having one, or allow a change bar to be 'on' if there the dates are
+ // not different. Note also that a user may edit data after the change bar is set to 'on'.
+ DateTime curDts;
+ using (Item itm = Item.Get(_CurItemInfo.ItemID))
+ {
+ curDts = itm.DTS;
+ }
+
+ // set change bar radio buttons for the default that there is no change
+ // bar & override sets it to On.
+ rbChgBarOff.Checked = true;
+ rbChgBarOn.Text = "ON (Override)";
+ rbChgBarOff.Text = "OFF";
+
+ // if there is no override & a change occurred to the text, there is a
+ // change bar & override sets it to Off.
+ if (sc.Step_CBOverride == null)
+ {
+ if (curDts > _CurItemInfo.MyProcedure.DTS)
+ {
+ rbChgBarOn.Checked = true;
+ rbChgBarOff.Text = "OFF (Override)";
+ rbChgBarOn.Text = "ON";
+ }
+ }
+ else
+ {
+ // there is override settings in the config... If the date time stamp says that text was changed
+ // so a change bar should exist - check override to see how change bar controls are set:
+ // if Override is 'Off' then
+ if (curDts > _CurItemInfo.MyProcedure.DTS)
+ {
+ rbChgBarOff.Checked = (sc.Step_CBOverride == "Off") ? true : false;
+ rbChgBarOn.Checked = (sc.Step_CBOverride == "On") ? true : false;
+ rbChgBarOff.Text = "OFF (Override)";
+ rbChgBarOn.Text = "ON";
+ }
+ else // if (curDts <= _CurItemInfo.MyProcedure.DTS && sc.Step_CBOverride == "On")
+ {
+ // date time stamp says no change bar should be displayed:
+ rbChgBarOff.Checked = (sc.Step_CBOverride == "On") ? true : false;
+ rbChgBarOn.Checked = (sc.Step_CBOverride == "Off") ? true : false;
+ rbChgBarOff.Text = "OFF";
+ rbChgBarOn.Text = "ON (Override)";
+ }
+ }
+ // Walk up tree until this step type's parentType is "Base". Start adding menuitems from this step type.
+ StepData top = fmtdata.StepDataList[formatSteptype];
+ //int tmpi = formatSteptype;
+ // RNO is a special case in that it has a parent type of high, for formatting, but does not walk
+ // up tree to define types that it can be changed into....
+ if (!_CurItemInfo.IsRNO) top = fmtdata.StepTopUnderBase(top, formatSteptype);
+ listBoxStepTypes.Items.Clear();
+ listBoxStepTypes.SelectedIndex = DoListStepTypes(fmtdata, top, fmtdata.StepDataList[formatSteptype].Type);
+ lblNoTypeChgReason.Visible = !(listBoxStepTypes.Items.Count>0);
+ listBoxStepTypes.Visible = (listBoxStepTypes.Items.Count>0);
+ _Initalizing = false;
+ }
+ private int DoListStepTypes(FormatData fmtdata, StepData topType, string curType)
+ {
+ int cursel=-1;
+ List sdl = fmtdata.StepGetLevelTypes(topType, ref cursel, curType, _CurItemInfo);
+ if (sdl==null || sdl.Count==0)
+ {
+ if (listBoxStepTypes.Items.Count==0)lblNoTypeChgReason.Text = topType.StepEditData.TypeMenu.NoChgReason;
+ }
+ else
+ {
+ foreach (StepDataRetval sdr in sdl)
+ {
+ listBoxStepTypes.Items.Add(sdr.Name);
+ _MyStepTypeInd.Add(sdr.Index);
+ }
+ }
+ return cursel;
+ }
+ //private void AddToGallery(StepData sd, string curType)
+ //{
+ // DevComponents.DotNetBar.ButtonItem bi = new DevComponents.DotNetBar.ButtonItem("btn" + sd.Type, sd.Type);
+ // bi.ButtonStyle = DevComponents.DotNetBar.eButtonStyle.ImageAndText;
+ // bi.Image = this.imageListStepTypes.Images[0];
+ // bi.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top;
+
+ // bi.Checked = (sd.Type == curType);
+
+ // galleryContainerStepTypes.SubItems.Add(bi);
+ // listBoxStepTypes.Items.Add(sd.Type);
+ //}
+ #endregion
+ #region Events
+ private void cbPageBreak_CheckedChanged(object sender, EventArgs e)
+ {
+ if (_Initalizing) return;
+ StepConfig sc = _CurItemInfo.MyConfig as StepConfig;
+ if (sc == null) return;
+ sc.Step_ManualPagebreak = cbPageBreak.Checked;
+ }
+ private void cbCAS_CheckedChanged(object sender, EventArgs e)
+ {
+ if (_Initalizing) return;
+ StepConfig sc = _CurItemInfo.MyConfig as StepConfig;
+ if (sc == null) return;
+ sc.Step_CAS = cbCAS.Checked;
+ }
+ private void listBoxStepTypes_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ if (_Initalizing) return;
+ FormatData fmtdata = _CurItemInfo.ActiveFormat.PlantFormat.FormatData;
+ if (cbChgAll.Checked)
+ {
+ ItemInfo startitm = _CurItemInfo.FirstSibling;
+ while (startitm != null)
+ {
+ Content cnt = Content.Get(startitm.MyContent.ContentID);
+ cnt.Type = 20000 + fmtdata.StepDataList[_MyStepTypeInd[listBoxStepTypes.SelectedIndex]].Index;
+ cnt.Save();
+ startitm = (startitm.NextItemCount > 0 ? startitm.NextItems[0] : null);
+ }
+ cbChgAll.Checked = false;
+ }
+ else
+ {
+ Content cnt = Content.Get(_CurItemInfo.MyContent.ContentID);
+ cnt.Type = 20000 + fmtdata.StepDataList[_MyStepTypeInd[listBoxStepTypes.SelectedIndex]].Index;
+ cnt.Save();
+ }
+ }
+ private void groupPanelCheckoff_VisibleChanged(object sender, EventArgs e)
+ {
+ if (Visible==true && _NotVisibleRTB != null) MyRTB = _NotVisibleRTB;
+ }
+ private void rbChgBarOvrRideOn_CheckedChanged(object sender, EventArgs e)
+ {
+ if (_Initalizing) return;
+
+ // if checked, set the config data to 'On'. Otherwise, the 'check' event
+ // handler for the other control sets the data appropriately.
+ if (rbChgBarOn.Checked)
+ {
+ StepConfig sc = _CurItemInfo.MyConfig as StepConfig;
+ sc.Step_CBOverride = "On";
+ }
+ }
+ private void rbChgBarOvrRideOff_CheckedChanged(object sender, EventArgs e)
+ {
+ if (_Initalizing) return;
+
+ // if checked, set the config data to 'On'. Otherwise, the 'check' event
+ // handler for the other control sets the data appropriately.
+ if (rbChgBarOff.Checked)
+ {
+ StepConfig sc = _CurItemInfo.MyConfig as StepConfig;
+ sc.Step_CBOverride = "Off";
+ }
+ }
+ #endregion
+ }
+}
diff --git a/PROMS/Volian.Controls.Library/DisplayTags.resx b/PROMS/Volian.Controls.Library/DisplayTags.resx
new file mode 100644
index 00000000..19dc0dd8
--- /dev/null
+++ b/PROMS/Volian.Controls.Library/DisplayTags.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file