Example #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);
        }