127 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			127 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
using System;
 | 
						|
using System.ComponentModel;
 | 
						|
using System.ComponentModel.Design;
 | 
						|
using System.Windows.Forms.Design;
 | 
						|
using DevComponents.Instrumentation;
 | 
						|
 | 
						|
namespace DevComponents.Instrumentation.Design
 | 
						|
{
 | 
						|
    /// <summary>
 | 
						|
    /// KnobControlDesigner
 | 
						|
    /// </summary>
 | 
						|
    public class KnobControlDesigner : ControlDesigner
 | 
						|
    {
 | 
						|
        #region Private variables
 | 
						|
 | 
						|
        private KnobControl _KnobControl;
 | 
						|
        private DesignerActionListCollection _ActionLists;
 | 
						|
 | 
						|
        #endregion
 | 
						|
 | 
						|
        #region Initialize
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// Initializes our designer
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="component"></param>
 | 
						|
        public override void Initialize(IComponent component)
 | 
						|
        {
 | 
						|
            base.Initialize(component);
 | 
						|
 | 
						|
            if (component.Site.DesignMode == true)
 | 
						|
                _KnobControl = component as KnobControl;
 | 
						|
        }
 | 
						|
 | 
						|
        #endregion
 | 
						|
 | 
						|
        #region Verbs
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// Creates our verb collection
 | 
						|
        /// </summary>
 | 
						|
        public override DesignerVerbCollection Verbs
 | 
						|
        {
 | 
						|
            get
 | 
						|
            {
 | 
						|
                DesignerVerb[] verbs = new DesignerVerb[]
 | 
						|
                {
 | 
						|
                    new DesignerVerb("KnobStyle 1", SetStyle1),
 | 
						|
                    new DesignerVerb("KnobStyle 2", SetStyle2),
 | 
						|
                    new DesignerVerb("KnobStyle 3", SetStyle3),
 | 
						|
                    new DesignerVerb("KnobStyle 4", SetStyle4),
 | 
						|
                };
 | 
						|
 | 
						|
                return (new DesignerVerbCollection(verbs));
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        #endregion
 | 
						|
 | 
						|
        #region SetStyle
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// Sets the control to Style1
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="sender"></param>
 | 
						|
        /// <param name="e"></param>
 | 
						|
        protected virtual void SetStyle1(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            _KnobControl.KnobStyle = eKnobStyle.Style1;
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// Sets the control to Style2
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="sender"></param>
 | 
						|
        /// <param name="e"></param>
 | 
						|
        protected virtual void SetStyle2(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            _KnobControl.KnobStyle = eKnobStyle.Style2;
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// Sets the control to Style3
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="sender"></param>
 | 
						|
        /// <param name="e"></param>
 | 
						|
        protected virtual void SetStyle3(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            _KnobControl.KnobStyle = eKnobStyle.Style3;
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// Sets the control to Style4
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="sender"></param>
 | 
						|
        /// <param name="e"></param>
 | 
						|
        protected virtual void SetStyle4(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            _KnobControl.KnobStyle = eKnobStyle.Style4;
 | 
						|
        }
 | 
						|
 | 
						|
        #endregion
 | 
						|
 | 
						|
        #region ActionLists
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// Gets our DesignerActionListCollection list
 | 
						|
        /// </summary>
 | 
						|
        public override DesignerActionListCollection ActionLists
 | 
						|
        {
 | 
						|
            get
 | 
						|
            {
 | 
						|
                if (_ActionLists == null)
 | 
						|
                {
 | 
						|
                    _ActionLists = new DesignerActionListCollection();
 | 
						|
 | 
						|
                    _ActionLists.Add(new KnobControlActionList(_KnobControl));
 | 
						|
                }
 | 
						|
 | 
						|
                return (_ActionLists);
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        #endregion
 | 
						|
    }
 | 
						|
}
 |