54 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| 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
 | |
| 		/// <summary>
 | |
| 		/// Returns the tree control, that is displayed in the dropdown.
 | |
| 		/// </summary>
 | |
| 		[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
 | |
| 	}
 | |
| }
 |