public MdiBarController(SmartForm owner)
        {
            _owner = owner;
            _listTabItems = new List<MdiGMTabItem>();
            _newTabBtn = new WLButton(owner);
            _listAllBtn = new WLButton(owner);

            // ini _newtabbtn
            _newTabBtn.XTheme.ColorTable = NewTabBtnColor;
            _newTabBtn.XTheme.RoundedRadius = 0;
            _newTabBtn.Click += new EventHandler(OnNewTabBtnClick);
            _newTabBtn.ForePathGetter = new ButtonForePathGetter(
                GraphicsPathHelper.CreatePlusFlag);

            _listAllBtn.XTheme.ColorTable = ListAllBtnColor;
            _listAllBtn.XTheme.RoundedRadius = 0;
            _listAllBtn.Click += new EventHandler(OnListAllBtnClick);
            _listAllBtn.ForePathGetter = new ButtonForePathGetter(
                GraphicsPathHelper.CreateDownTriangleFlag);
            _listAllBtn.ForePathSize = new Size(10, 9);
            _listAllBtn.XTheme.TextFont = new Font("微软雅黑", 8);
            _listAllBtn.SpaceBetweenImageAndText = 1;

            _menuPopup = new ContextMenuStrip();
        }
        private void BtnIni()
        {
            // close box
            closeBtn = new WLButton(_owner);
            closeBtn.Visible = true;
            closeBtn.Bounds = _owner.CloseBoxRect;

            closeBtn.Click += new EventHandler(CloseBtnClick);
            closeBtn.ForePathGetter = new ButtonForePathGetter(
                    GraphicsPathHelper.CreateCloseFlagPath);

            // max res box
            if (_owner.MaximizeBox)
            {
                maxBtn = new WLButton(_owner);
                resBtn = new WLButton(_owner);

                if (_owner.WindowState == FormWindowState.Normal)
                {
                    maxBtn.Visible = true;
                    resBtn.Visible = false;
                }
                else
                {
                    maxBtn.Visible = false;
                    resBtn.Visible = true;
                }

                maxBtn.Bounds = _owner.MaxBoxRect;
                resBtn.Bounds = _owner.MaxBoxRect;

                maxBtn.Click += new EventHandler(MaxBtnClick);
                maxBtn.ForePathGetter = new ButtonForePathGetter(
                    GraphicsPathHelper.CreateMaximizeFlagPath);

                resBtn.Click += new EventHandler(ResBtnClick);
                resBtn.ForePathGetter = new ButtonForePathGetter(
                    GraphicsPathHelper.CreateRestoreFlagPath);
            }

            // min box
            if (_owner.MinimizeBox)
            {
                minBtn = new WLButton(_owner);

                minBtn.Visible = true;
                minBtn.Bounds = _owner.MinBoxRect;

                minBtn.Click += new EventHandler(MinBtnClick);
                minBtn.ForePathGetter = new ButtonForePathGetter(
                    GraphicsPathHelper.CreateMinimizeFlagPath);
            }

            SetControlBoxColor();
        }
Esempio n. 3
0
        /// <summary>
        /// sidebutton1/2, middlebutton 初始化
        /// </summary>
        private void ButtonsIni()
        {
            wlSideButton1 = new WLButton(base.Owner);
            wlSideButton2 = new WLButton(base.Owner);
            wlMiddleButton = new WLButton(base.Owner);

            wlSideButton2.PressedLeaveDrawAsPressed = wlSideButton1.PressedLeaveDrawAsPressed =
                wlMiddleButton.PressedLeaveDrawAsPressed = true;

            base.WLControls.Add(wlSideButton1);
            base.WLControls.Add(wlSideButton2);
            base.WLControls.Add(wlMiddleButton);

            wlSideButton1.RotateDirection = SideButton1RotateInfo;
            wlSideButton2.RotateDirection = SideButton2RotateInfo;

            SetSideMdlBtnInfo();

            wlMiddleButton.Paint += new PaintEventHandler(MiddleButtonExtraPaint);
        }