95 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			95 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| using System;
 | |
| using System.Collections.Generic;
 | |
| using System.ComponentModel;
 | |
| using System.Drawing;
 | |
| using System.Text;
 | |
| 
 | |
| namespace DevComponents.DotNetBar.Controls
 | |
| {
 | |
|     [ToolboxItem(false), DesignTimeVisible(false), DefaultEvent("Click"), Designer("DevComponents.DotNetBar.Design.ToolboxItemDesigner, DevComponents.DotNetBar.Design, Version=14.1.0.37, Culture=neutral,  PublicKeyToken=90f470f34c89ccaf")]
 | |
|     public class ToolboxItem : ButtonItem
 | |
|     {
 | |
|         #region Constructor
 | |
|         public ToolboxItem()
 | |
|         {
 | |
|             //this.GlobalItem = false;
 | |
|         }
 | |
|         public ToolboxItem(string text)
 | |
|         {
 | |
|             this.Text = text;
 | |
|             this.ButtonStyle = eButtonStyle.ImageAndText;
 | |
|         }
 | |
|         public ToolboxItem(string text, Image image)
 | |
|         {
 | |
|             this.Text = text;
 | |
|             this.Image = image;
 | |
|             this.ButtonStyle = eButtonStyle.ImageAndText;
 | |
|         }
 | |
| 
 | |
|         public ToolboxItem(string text, string symbol, eSymbolSet symbolSet)
 | |
|         {
 | |
|             this.Text = text;
 | |
|             this.SymbolSet = symbolSet;
 | |
|             this.Symbol = symbol;
 | |
|             this.ButtonStyle = eButtonStyle.ImageAndText;
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// Returns copy of the item.
 | |
|         /// </summary>
 | |
|         public override BaseItem Copy()
 | |
|         {
 | |
|             ToolboxItem objCopy = new ToolboxItem(this.Name);
 | |
|             this.CopyToItem(objCopy);
 | |
|             return objCopy;
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// Copies the ButtonItem specific properties to new instance of the item.
 | |
|         /// </summary>
 | |
|         /// <param name="copy">New ButtonItem instance.</param>
 | |
|         internal void InternalCopyToItem(ToolboxItem copy)
 | |
|         {
 | |
|             CopyToItem((BaseItem)copy);
 | |
|         }
 | |
| 
 | |
|         protected override void OnCheckedChanged()
 | |
|         {
 | |
|             base.OnCheckedChanged();
 | |
|             ToolboxControl tc = GetToolboxControl();
 | |
|             if (tc != null)
 | |
|                 tc.ToolboxItemCheckedChanged(this);
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// Returns reference to parent ToolboxControl, if group is parented to it.
 | |
|         /// </summary>
 | |
|         /// <returns>reference to ToolboxControl or null</returns>
 | |
|         public ToolboxControl GetToolboxControl()
 | |
|         {
 | |
|             ItemPanel c = this.ContainerControl as ItemPanel;
 | |
|             if (c != null)
 | |
|                 return c.Parent as ToolboxControl;
 | |
|             return null;
 | |
|         }
 | |
| 
 | |
|         #endregion
 | |
| 
 | |
|         #region Implementation
 | |
|         protected override bool ShouldDrawInsertMarker()
 | |
|         {
 | |
|             return DesignInsertMarker != eDesignInsertPosition.None && this.Visible && this.Displayed && !this.DesignMode;
 | |
|         }
 | |
| 
 | |
|         [Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
 | |
|         public override bool Visible
 | |
|         {
 | |
|             get { return base.Visible; }
 | |
|             set { base.Visible = value; }
 | |
|         }
 | |
| 
 | |
|         #endregion
 | |
| 
 | |
|         }
 | |
| }
 |