54 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
using System;
 | 
						|
using System.Text;
 | 
						|
using System.ComponentModel;
 | 
						|
 | 
						|
namespace DevComponents.DotNetBar
 | 
						|
{
 | 
						|
    /// <summary>
 | 
						|
    /// Represents the typed command link for ColorPickerDropDown type.
 | 
						|
    /// </summary>
 | 
						|
    public class CommandLinkColorPickerDropDown : CommandLink
 | 
						|
    {
 | 
						|
        #region Events
 | 
						|
        /// <summary>
 | 
						|
        /// Occurs when color is choosen from drop-down color picker or from Custom Colors dialog box. Selected color can be accessed through SelectedColor property.
 | 
						|
        /// </summary>
 | 
						|
        [Description("Occurs when color is choosen from drop-down color picker or from Custom Colors dialog box.")]
 | 
						|
        public event EventHandler SelectedColorChanged;
 | 
						|
        #endregion
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// Gets reference to the ColorPickerDropDown this CommandLink is linked to. Note that this is the first ColorPickerDropDown object found by DotNetBarManager.
 | 
						|
        /// It is possible that multiple buttons have same name see Global Items under DotNetBar Fundamentals in help file for more details.
 | 
						|
        /// </summary>
 | 
						|
        [Browsable(false)]
 | 
						|
        public ColorPickerDropDown Item
 | 
						|
        {
 | 
						|
            get
 | 
						|
            {
 | 
						|
                return this.GetItem(typeof(ColorPickerDropDown)) as ColorPickerDropDown;
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        protected override void ConnectManager()
 | 
						|
        {
 | 
						|
            base.ConnectManager();
 | 
						|
            if(this.Manager!=null)
 | 
						|
                this.Manager.ColorPickerSelectedColorChanged += new EventHandler(ManagerColorPickerSelectedColorChanged);
 | 
						|
        }
 | 
						|
 | 
						|
        private void ManagerColorPickerSelectedColorChanged(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            if (SelectedColorChanged != null)
 | 
						|
                SelectedColorChanged(sender, e);
 | 
						|
        }
 | 
						|
 | 
						|
        protected override void DisconnectManager()
 | 
						|
        {
 | 
						|
            base.DisconnectManager();
 | 
						|
            if(this.Manager!=null)
 | 
						|
                this.Manager.ColorPickerSelectedColorChanged -= new EventHandler(ManagerColorPickerSelectedColorChanged);
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |