protected virtual object[] GetItems() { HideAreaTabButton[] destinationArray = new HideAreaTabButton[this.Count]; if (this.Count > 0) { this.owner.Controls.CopyTo(destinationArray, 0); } return(destinationArray); }
public void Remove(object value) { HideAreaTabButton temp = value as HideAreaTabButton; if (temp == null) { return; } this.owner.Controls.Remove(temp); }
protected override void OnControlAdded(ControlEventArgs e) { base.OnControlAdded(e); // HideAreaTabButton hideAreaTabButton = e.Control as HideAreaTabButton; if (hideAreaTabButton == null) { this.Controls.Remove(e.Control); return; } }
public int Add(object value) { HideAreaTabButton temp = value as HideAreaTabButton; if (temp == null) { return(-1); } this.owner.Controls.Add(temp); return(this.Count - 1); }
public void Insert(int index, object value) { HideAreaTabButton temp = value as HideAreaTabButton; if (temp == null) { return; } this.owner.Controls.Add(temp); this.owner.Controls.SetChildIndex(temp, index); }
private void HideAreaTabButton_MouseClick(object sender, MouseEventArgs e) { HideAreaTabButton hideAreaTabButton = sender as HideAreaTabButton; if (hideAreaTabButton == null) { return; } if (this.m_DockPanel.BasePanelSelectIndex != hideAreaTabButton.iID) { this.m_DockPanel.BasePanelSelectIndex = hideAreaTabButton.iID; } // this.DockPanel.SetActiveState(); }
private int GetLayoutSize()//计算布局尺寸 { int iLayoutSize = 0; foreach (object one in this.m_HideAreaTabButtons) { HideAreaTabButton temp = one as HideAreaTabButton; if (temp == null) { continue; } iLayoutSize += temp.LayoutSize(); } return(iLayoutSize + 15); }
private void SetDockPanelHideAreaControl()//设置隐藏按钮组并将其加载到对应的隐藏区内(在构造函数里完成) { DockStyle eDockStyle; DockAreaStyle eDockAreaStyle = this.m_DockPanel.GetDockAreaStyle(out eDockStyle); switch (eDockStyle)//添加后会自动处理布局信息 { case DockStyle.Top: this.m_AlignmentStyle = TabAlignment.Top; this.DockPanelManager.DockPanelHideAreaTop.AddHideAreaTabButtonGroup(this); break; case DockStyle.Left: this.m_AlignmentStyle = TabAlignment.Left; this.DockPanelManager.DockPanelHideAreaLeft.AddHideAreaTabButtonGroup(this); break; case DockStyle.Right: this.m_AlignmentStyle = TabAlignment.Right; this.DockPanelManager.DockPanelHideAreaRight.AddHideAreaTabButtonGroup(this); break; case DockStyle.Bottom: this.m_AlignmentStyle = TabAlignment.Bottom; this.DockPanelManager.DockPanelHideAreaBottom.AddHideAreaTabButtonGroup(this); break; default: break; } // // // for (int i = 0; i < this.m_DockPanel.BasePanelCount; i++) { BasePanel temp = this.m_DockPanel.GetBasePanel(i) as BasePanel; if (temp == null) { continue; } HideAreaTabButton hideAreaTabButton = new HideAreaTabButton(i, temp.Text, temp.Image, this.eAlignmentStyle); this.AddHideAreaTabButton(hideAreaTabButton); hideAreaTabButton.MouseClick += new MouseEventHandler(HideAreaTabButton_MouseClick); hideAreaTabButton.MouseHover += new EventHandler(HideAreaTabButtonGroupItem_MouseHover); hideAreaTabButton.MouseLeave += new EventHandler(HideAreaTabButtonGroupItem_MouseLeave); } }
private void HideAreaTabButtonGroupItem_MouseHover(object sender, EventArgs e) { System.Threading.Thread.Sleep(200); // HideAreaTabButton hideAreaTabButton = sender as HideAreaTabButton; if (hideAreaTabButton == null) { return; } if (this.m_DockPanel.BasePanelSelectIndex != hideAreaTabButton.iID) { this.m_DockPanel.BasePanelSelectIndex = hideAreaTabButton.iID; } // this.ShowDockPanelHidePanel(false); }
private void RelayoutVertical() { if (this.HideAreaTabButtonCount <= 0) { return; } // int iLayoutSize = 0; for (int i = 0; i < this.m_HideAreaTabButtons.Count; i++) { HideAreaTabButton temp = this.m_HideAreaTabButtons[i] as HideAreaTabButton; if (temp == null) { continue; } temp.Location = new Point(0, iLayoutSize); iLayoutSize += temp.LayoutSize(); } }
public int IndexOfHideAreaTabButton(HideAreaTabButton hideAreaTabButton) { return(this.m_HideAreaTabButtons.IndexOf(hideAreaTabButton)); }
public bool ContainHideAreaTabButtons(HideAreaTabButton hideAreaTabButton) { return(this.m_HideAreaTabButtons.Contains(hideAreaTabButton)); }
public void RemoveHideAreaTabButton(HideAreaTabButton hideAreaTabButton) { this.m_HideAreaTabButtons.Remove(hideAreaTabButton); }
public void AddHideAreaTabButton(HideAreaTabButton hideAreaTabButton) { this.m_HideAreaTabButtons.Add(hideAreaTabButton); }