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