/// <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); }
/// <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; } }; }