Inheritance: KryptonRibbonGroupItem
Example #1
0
        /// <summary>
        /// Initialize a new instance of the NumericUpDownController class.
        /// </summary>
        /// <param name="ribbon">Reference to owning ribbon instance.</param>
        /// <param name="numericUpDown">Source definition.</param>
        /// <param name="target">Target view element.</param>
        public NumericUpDownController(KryptonRibbon ribbon,
                                       KryptonRibbonGroupNumericUpDown numericUpDown,
                                       ViewDrawRibbonGroupNumericUpDown target)
        {
            Debug.Assert(ribbon != null);
            Debug.Assert(numericUpDown != null);
            Debug.Assert(target != null);

            _ribbon        = ribbon;
            _numericUpDown = numericUpDown;
            _target        = target;
        }
        /// <summary>
        /// Initialize a new instance of the NumericUpDownController class.
        /// </summary>
        /// <param name="ribbon">Reference to owning ribbon instance.</param>
        /// <param name="numericUpDown">Source definition.</param>
        /// <param name="target">Target view element.</param>
        public NumericUpDownController(KryptonRibbon ribbon,
                                       KryptonRibbonGroupNumericUpDown numericUpDown,
                                       ViewDrawRibbonGroupNumericUpDown target)
        {
            Debug.Assert(ribbon != null);
            Debug.Assert(numericUpDown != null);
            Debug.Assert(target != null);

            _ribbon = ribbon;
            _numericUpDown = numericUpDown;
            _target = target;
        }
        /// <summary>
        /// Initialize a new instance of the ViewDrawRibbonGroupNumericUpDown class.
        /// </summary>
        /// <param name="ribbon">Reference to owning ribbon control.</param>
        /// <param name="ribbonNumericUpDown">Reference to source numeric up-down.</param>
        /// <param name="needPaint">Delegate for notifying paint requests.</param>
        public ViewDrawRibbonGroupNumericUpDown(KryptonRibbon ribbon,
                                                KryptonRibbonGroupNumericUpDown ribbonNumericUpDown,
                                                NeedPaintHandler needPaint)
        {
            Debug.Assert(ribbon != null);
            Debug.Assert(ribbonNumericUpDown != null);
            Debug.Assert(needPaint != null);

            // Remember incoming references
            _ribbon = ribbon;
            _ribbonNumericUpDown = ribbonNumericUpDown;
            _needPaint           = needPaint;
            _currentSize         = _ribbonNumericUpDown.ItemSizeCurrent;

            // Hook into the numeric up-down events
            _ribbonNumericUpDown.MouseEnterControl += new EventHandler(OnMouseEnterControl);
            _ribbonNumericUpDown.MouseLeaveControl += new EventHandler(OnMouseLeaveControl);

            // Associate this view with the source component (required for design time selection)
            Component = _ribbonNumericUpDown;

            if (_ribbon.InDesignMode)
            {
                // At design time we need to know when the user right clicks the numeric up-down
                ContextClickController controller = new ContextClickController();
                controller.ContextClick += new MouseEventHandler(OnContextClick);
                MouseController          = controller;
            }

            // Create controller needed for handling focus and key tip actions
            _controller      = new NumericUpDownController(_ribbon, _ribbonNumericUpDown, this);
            SourceController = _controller;
            KeyController    = _controller;

            // We need to rest visibility of the numeric up-down for each layout cycle
            _ribbon.ViewRibbonManager.LayoutBefore += new EventHandler(OnLayoutAction);
            _ribbon.ViewRibbonManager.LayoutAfter  += new EventHandler(OnLayoutAction);

            // Define back reference to view for the numeric up-down definition
            _ribbonNumericUpDown.NumericUpDownView = this;

            // Give paint delegate to numeric up-down so its palette changes are redrawn
            _ribbonNumericUpDown.ViewPaintDelegate = needPaint;

            // Hook into changes in the ribbon custom definition
            _ribbonNumericUpDown.PropertyChanged += new PropertyChangedEventHandler(OnNumericUpDownPropertyChanged);
        }
        /// <summary>
        /// Initialize a new instance of the ViewDrawRibbonGroupNumericUpDown class.
        /// </summary>
        /// <param name="ribbon">Reference to owning ribbon control.</param>
        /// <param name="ribbonNumericUpDown">Reference to source numeric up-down.</param>
        /// <param name="needPaint">Delegate for notifying paint requests.</param>
        public ViewDrawRibbonGroupNumericUpDown(KryptonRibbon ribbon,
                                                KryptonRibbonGroupNumericUpDown ribbonNumericUpDown,
                                                NeedPaintHandler needPaint)
        {
            Debug.Assert(ribbon != null);
            Debug.Assert(ribbonNumericUpDown != null);
            Debug.Assert(needPaint != null);

            // Remember incoming references
            _ribbon = ribbon;
            _ribbonNumericUpDown = ribbonNumericUpDown;
            _needPaint = needPaint;
            _currentSize = _ribbonNumericUpDown.ItemSizeCurrent;

            // Hook into the numeric up-down events
            _ribbonNumericUpDown.MouseEnterControl += new EventHandler(OnMouseEnterControl);
            _ribbonNumericUpDown.MouseLeaveControl += new EventHandler(OnMouseLeaveControl);

            // Associate this view with the source component (required for design time selection)
            Component = _ribbonNumericUpDown;

            if (_ribbon.InDesignMode)
            {
                // At design time we need to know when the user right clicks the numeric up-down
                ContextClickController controller = new ContextClickController();
                controller.ContextClick += new MouseEventHandler(OnContextClick);
                MouseController = controller;
            }

            // Create controller needed for handling focus and key tip actions
            _controller = new NumericUpDownController(_ribbon, _ribbonNumericUpDown, this);
            SourceController = _controller;
            KeyController = _controller;

            // We need to rest visibility of the numeric up-down for each layout cycle
            _ribbon.ViewRibbonManager.LayoutBefore += new EventHandler(OnLayoutAction);
            _ribbon.ViewRibbonManager.LayoutAfter += new EventHandler(OnLayoutAction);

            // Define back reference to view for the numeric up-down definition
            _ribbonNumericUpDown.NumericUpDownView = this;

            // Give paint delegate to numeric up-down so its palette changes are redrawn
            _ribbonNumericUpDown.ViewPaintDelegate = needPaint;

            // Hook into changes in the ribbon custom definition
            _ribbonNumericUpDown.PropertyChanged += new PropertyChangedEventHandler(OnNumericUpDownPropertyChanged);
        }
        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                if (_ribbonNumericUpDown != null)
                {
                    // Must unhook to prevent memory leaks
                    _ribbonNumericUpDown.MouseEnterControl -= new EventHandler(OnMouseEnterControl);
                    _ribbonNumericUpDown.MouseLeaveControl -= new EventHandler(OnMouseLeaveControl);
                    _ribbonNumericUpDown.ViewPaintDelegate  = null;
                    _ribbonNumericUpDown.PropertyChanged   -= new PropertyChangedEventHandler(OnNumericUpDownPropertyChanged);
                    _ribbon.ViewRibbonManager.LayoutAfter  -= new EventHandler(OnLayoutAction);
                    _ribbon.ViewRibbonManager.LayoutBefore -= new EventHandler(OnLayoutAction);

                    // Remove association with definition
                    _ribbonNumericUpDown.NumericUpDownView = null;
                    _ribbonNumericUpDown = null;
                }
            }

            base.Dispose(disposing);
        }
Example #6
0
        /// <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(nameof(component));
            }

            // Let base class do standard stuff
            base.Initialize(component);

            // Cast to correct type
            _ribbonNumericUpDown = (KryptonRibbonGroupNumericUpDown)component;
            _ribbonNumericUpDown.NumericUpDownDesigner = this;

            // Update designer properties with actual starting values
            Visible = _ribbonNumericUpDown.Visible;
            Enabled = _ribbonNumericUpDown.Enabled;

            // Update visible/enabled to always be showing/enabled at design time
            _ribbonNumericUpDown.Visible = true;
            _ribbonNumericUpDown.Enabled = true;

            // Tell the embedded numeric up-down control it is in design mode
            _ribbonNumericUpDown.NumericUpDown.InRibbonDesignMode = true;

            // Hook into events
            _ribbonNumericUpDown.DesignTimeContextMenu += OnContextMenu;

            // Get access to the services
            _designerHost  = (IDesignerHost)GetService(typeof(IDesignerHost));
            _changeService = (IComponentChangeService)GetService(typeof(IComponentChangeService));

            // We need to know when we are being removed/changed
            _changeService.ComponentChanged += OnComponentChanged;
        }
        /// <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
            _ribbonNumericUpDown = (KryptonRibbonGroupNumericUpDown)component;
            _ribbonNumericUpDown.NumericUpDownDesigner = this;

            // Update designer properties with actual starting values
            Visible = _ribbonNumericUpDown.Visible;
            Enabled = _ribbonNumericUpDown.Enabled;

            // Update visible/enabled to always be showing/enabled at design time
            _ribbonNumericUpDown.Visible = true;
            _ribbonNumericUpDown.Enabled = true;

            // Tell the embedded numeric up-down control it is in design mode
            _ribbonNumericUpDown.NumericUpDown.InRibbonDesignMode = true;

            // Hook into events
            _ribbonNumericUpDown.DesignTimeContextMenu += new MouseEventHandler(OnContextMenu);

            // Get access to the services
            _designerHost = (IDesignerHost)GetService(typeof(IDesignerHost));
            _changeService = (IComponentChangeService)GetService(typeof(IComponentChangeService));

            // We need to know when we are being removed/changed
            _changeService.ComponentChanged += new ComponentChangedEventHandler(OnComponentChanged);
        }
        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                if (_ribbonNumericUpDown != null)
                {
                    // Must unhook to prevent memory leaks
                    _ribbonNumericUpDown.MouseEnterControl -= new EventHandler(OnMouseEnterControl);
                    _ribbonNumericUpDown.MouseLeaveControl -= new EventHandler(OnMouseLeaveControl);
                    _ribbonNumericUpDown.ViewPaintDelegate = null;
                    _ribbonNumericUpDown.PropertyChanged -= new PropertyChangedEventHandler(OnNumericUpDownPropertyChanged);
                    _ribbon.ViewRibbonManager.LayoutAfter -= new EventHandler(OnLayoutAction);
                    _ribbon.ViewRibbonManager.LayoutBefore -= new EventHandler(OnLayoutAction);

                    // Remove association with definition
                    _ribbonNumericUpDown.NumericUpDownView = null;
                    _ribbonNumericUpDown = null;
                }
            }

            base.Dispose(disposing);
        }