Minimise, Maximise, Restore and Close buttons in the Ribbon caption area
Inheritance: System.Windows.Forms.RibbonButton
Beispiel #1
0
        /// <summary>
        /// Creates a new Ribbon control
        /// </summary>
        public Ribbon()
        {
            SetStyle(ControlStyles.ResizeRedraw, true);
            SetStyle(ControlStyles.Selectable, false);
            SetStyle(ControlStyles.UserPaint, true);
            SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
            //DoubleBuffered = true;
            Dock = DockStyle.Top;

            _tabs     = new RibbonTabCollection(this);
            _contexts = new RibbonContextCollection(this);

            _tabsMargin            = new Padding(12, 24 + 2, 20, 0);
            _tabTextMargin         = new Padding(4, 2, 4, 2);
            _tabsPadding           = new Padding(8, 5, 8, 3);
            _tabContentMargin      = new Padding(1, 0, 1, 2);
            _panelPadding          = new Padding(3);
            _panelMargin           = new Padding(3, 2, 3, 15);
            _panelSpacing          = 3;
            _itemPadding           = new Padding(1, 0, 1, 0);
            _itemMargin            = new Padding(4, 2, 4, 2);
            _tabSpacing            = 6;
            _dropDownMargin        = new Padding(2);
            _renderer              = new RibbonProfessionalRenderer();
            _orbVisible            = true;
            _orbDropDown           = new RibbonOrbDropDown(this);
            _quickAcessToolbar     = new RibbonQuickAccessToolbar(this);
            _quickAcessVisible     = true;
            _MinimizeButton        = new RibbonCaptionButton(RibbonCaptionButton.CaptionButton.Minimize);
            _MaximizeRestoreButton = new RibbonCaptionButton(RibbonCaptionButton.CaptionButton.Maximize);
            _CloseButton           = new RibbonCaptionButton(RibbonCaptionButton.CaptionButton.Close);

            _MinimizeButton.SetOwner(this);
            _MaximizeRestoreButton.SetOwner(this);
            _CloseButton.SetOwner(this);

            Font = SystemFonts.CaptionFont;

            BorderMode = RibbonWindowMode.NonClientAreaGlass;
            Disposed  += new EventHandler(Ribbon_Disposed);
        }
Beispiel #2
0
        /// <summary>
        /// Creates a new Ribbon control
        /// </summary>
        public Ribbon()
        {
            SetStyle(ControlStyles.ResizeRedraw, true);
            SetStyle(ControlStyles.Selectable, false);
            SetStyle(ControlStyles.UserPaint, true);
            SetStyle(ControlStyles.AllPaintingInWmPaint, true);
            SetStyle(ControlStyles.OptimizedDoubleBuffer, true);

            Dock = DockStyle.Top;

            _tabs = new RibbonTabCollection(this);
            _contexts = new RibbonContextCollection(this);

            _tabsMargin = new Padding(12, 24 + 2, 20, 0);
            _tabTextMargin = new Padding(4, 2, 4, 2);
            _tabsPadding = new Padding(8, 5, 8, 3);
            _tabContentMargin = new Padding(1, 0, 1, 2);
            _panelPadding = new Padding(3);
            _panelMargin = new Padding(0, 2, 0, 15);
            _panelSpacing = DefaultPanelSpacing;
            _itemPadding = new Padding(1, 0, 1, 0);
            _itemMargin = new Padding(4, 2, 4, 2);
            _tabSpacing = DefaultTabSpacing;
            _dropDownMargin = new Padding(2);
            _renderer = new RibbonProfessionalRenderer();
            _orbVisible = true;
            _orbDropDown = new RibbonOrbDropDown(this);
            _quickAcessToolbar = new RibbonQuickAccessToolbar(this);
            //_quickAcessVisible = true;
            _MinimizeButton = new RibbonCaptionButton(RibbonCaptionButton.CaptionButton.Minimize);
            _MaximizeRestoreButton = new RibbonCaptionButton(RibbonCaptionButton.CaptionButton.Maximize);
            _CloseButton = new RibbonCaptionButton(RibbonCaptionButton.CaptionButton.Close);

            _MinimizeButton.SetOwner(this);
            _MaximizeRestoreButton.SetOwner(this);
            _CloseButton.SetOwner(this);
            _CaptionBarVisible = true;

            Font = SystemFonts.CaptionFont;

            BorderMode = RibbonWindowMode.NonClientAreaGlass;

            _minimized = false;
            _expanded = true;

             RibbonPopupManager.PopupRegistered += OnPopupRegistered;
             RibbonPopupManager.PopupUnRegistered += OnPopupUnregistered;
        }
		/// <summary>
		/// Creates a new Ribbon control
		/// </summary>
		public Ribbon()
		{
			SetStyle(ControlStyles.ResizeRedraw, true);
			SetStyle(ControlStyles.Selectable, false);
			SetStyle(ControlStyles.UserPaint, true);
			SetStyle(ControlStyles.AllPaintingInWmPaint, true);
			SetStyle(ControlStyles.OptimizedDoubleBuffer, true);

			Dock = DockStyle.Top;

			_tabs = new RibbonTabCollection(this);
			_contexts = new RibbonContextCollection(this);

			_orbsPadding = new Padding(8, 5, 8, 3);
			_tabsPadding = new Padding(8, 5, 8, 3);
			_tabsMargin = new Padding(12, 24 + 2, 20, 0);
			_tabTextMargin = new Padding(4, 2, 4, 2);

			_tabContentMargin = new Padding(1, 0, 1, 2);
			_panelPadding = new Padding(3);
			_panelMargin = new Padding(3, 2, 3, 15);
			_panelMoreMargin = new Padding(0, 0, 1, 1);
			_panelSpacing = DefaultPanelSpacing;
			_itemPadding = new Padding(1, 0, 1, 0);
			_itemMargin = new Padding(4, 2, 4, 2);
			_itemImageToTextSpacing = 3;
			_tabSpacing = DefaultTabSpacing;
			_dropDownMargin = new Padding(2);
			_renderer = new RibbonProfessionalRenderer(this);
			_orbVisible = true;
			_orbDropDown = new RibbonOrbDropDown(this);
			_quickAcessToolbar = new RibbonQuickAccessToolbar(this);
			//_quickAcessVisible = true;
			_MinimizeButton = new RibbonCaptionButton(RibbonCaptionButton.CaptionButton.Minimize);
			_MaximizeRestoreButton = new RibbonCaptionButton(RibbonCaptionButton.CaptionButton.Maximize);
			_CloseButton = new RibbonCaptionButton(RibbonCaptionButton.CaptionButton.Close);
			_layoutHelper = new LayoutHelper(this);

			_MinimizeButton.SetOwner(this);
			_MaximizeRestoreButton.SetOwner(this);
			_CloseButton.SetOwner(this);
			_CaptionBarVisible = true;

			Font = SystemFonts.CaptionFont;

			BorderMode = RibbonWindowMode.NonClientAreaGlass;

			_minimized = false;
			_expanded = true;
			_enabled = true;

			RibbonPopupManager.PopupRegistered += OnPopupRegistered;
			RibbonPopupManager.PopupUnRegistered += OnPopupUnregistered;
			Control parent = null;
			this.ParentChanged += (o1, e1) =>
			{
				if (parent != null)
				{
					parent.KeyUp -= Ribbon_KeyUp;
					parent.KeyDown -= parent_KeyDown;
				}

				parent = this.Parent;

				Application.AddMessageFilter(this);

				if (parent is Form)
				{
					var form = parent as Form;

					form.KeyPreview = true;

					form.FormClosing += (o, e) =>
						{
							Application.RemoveMessageFilter(this);
						};
				}
				if (parent != null)
				{
					parent.KeyDown += parent_KeyDown;
					parent.KeyUp += Ribbon_KeyUp;
				}
			};
		}
Beispiel #4
0
        /// <summary>
        /// Creates a new Ribbon control
        /// </summary>
        public Ribbon()
        {
            SetStyle(ControlStyles.ResizeRedraw, true);
            SetStyle(ControlStyles.Selectable, false);
            SetStyle(ControlStyles.UserPaint, true);
            SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
            //DoubleBuffered = true;
            Dock = DockStyle.Top;

            _tabs = new RibbonTabCollection(this);
            _contexts = new RibbonContextCollection(this);

            _tabsMargin = new Padding(12, 24 + 2, 20, 0);
            _tabTextMargin = new Padding(4, 2, 4, 2);
            _tabsPadding = new Padding(8, 5, 8, 3);
            _tabContentMargin = new Padding(1, 0, 1, 2);
            _panelPadding = new Padding(3);
            _panelMargin = new Padding(3, 2, 3, 15);
            _panelSpacing = 3;
            _itemPadding = new Padding(1, 0, 1, 0);
            _itemMargin = new Padding(4, 2, 4, 2);
            _tabSpacing = 6;
            _dropDownMargin = new Padding(2);
            _renderer = new RibbonProfessionalRenderer();
            _orbVisible = true;
            _orbDropDown = new RibbonOrbDropDown(this);
            _quickAcessToolbar = new RibbonQuickAccessToolbar(this);
            _quickAcessVisible = true;
            _MinimizeButton = new RibbonCaptionButton(RibbonCaptionButton.CaptionButton.Minimize);
            _MaximizeRestoreButton = new RibbonCaptionButton(RibbonCaptionButton.CaptionButton.Maximize);
            _CloseButton = new RibbonCaptionButton(RibbonCaptionButton.CaptionButton.Close);

            _MinimizeButton.SetOwner(this);
            _MaximizeRestoreButton.SetOwner(this);
            _CloseButton.SetOwner(this);

            Font = SystemFonts.CaptionFont;

            BorderMode = RibbonWindowMode.NonClientAreaGlass;
            Disposed += new EventHandler(Ribbon_Disposed);
        }