diff --git a/PROMS/Volian.Controls.Library/vlnTreeCombo.cs b/PROMS/Volian.Controls.Library/vlnTreeCombo.cs new file mode 100644 index 00000000..11e2abc9 --- /dev/null +++ b/PROMS/Volian.Controls.Library/vlnTreeCombo.cs @@ -0,0 +1,53 @@ +using System; +using System.ComponentModel; +using System.Windows.Forms; + +using AT.STO.UI.Win; + +namespace Volian.Controls.Library +{ + internal class vlnTreeCombo : DropDownPanel + { + #region Constructor / Destructor + public vlnTreeCombo(): base() + { + // The base class's property must be set because + // this derived implementation hides the setter. + base.DropDownControl = new DropDownTree(); + this.DropDownControl.BorderStyle = BorderStyle.None; + } + #endregion + #region Public Properties + /// + /// Returns the tree control, that is displayed in the dropdown. + /// + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + public new DropDownTree DropDownControl // new is on purpose to change the property's data type and to hide the setter. + { + get + { + if (base.DropDownControl != null) + { + return base.DropDownControl as DropDownTree; + } + + return null; + } + } + + public new DropDownNode Value + { + get + { + if (this.DropDownControl != null) + { + return this.DropDownControl.Value as DropDownNode; + } + + return null; + } + set { base.Value = value; } + } + #endregion + } +}