/// <summary> /// Initializes the designer with the specified component. /// </summary> /// <param name="component">The IComponent to associate the designer with.</param> public override void Initialize(IComponent component) { Debug.Assert(component != null); // Validate the parameter reference if (component == null) { throw new ArgumentNullException("component"); } // Let base class do standard stuff base.Initialize(component); // Cast to correct type _group = component as KryptonGroup; // The resizing handles around the control need to change depending on the // value of the AutoSize and AutoSizeMode properties. When in AutoSize you // do not get the resizing handles, otherwise you do. AutoResizeHandles = true; // Acquire service interfaces _designerHost = (IDesignerHost)GetService(typeof(IDesignerHost)); // Let the internal panel in the container be designable if (_group != null) { EnableDesignMode(_group.Panel, "Panel"); } }
/// <summary> /// Initialize a new instance of the KryptonGroupActionList class. /// </summary> /// <param name="owner">Designer that owns this action list instance.</param> public KryptonGroupActionList(KryptonGroupDesigner owner) : base(owner.Component) { // Remember the group instance _group = owner.Component as KryptonGroup; // Cache service used to notify when a property has changed _service = (IComponentChangeService)GetService(typeof(IComponentChangeService)); }