private void SetNodeInfo_DG(IBaseNode pBaseNode, View.NodeViewItem treeNode) { if (pBaseNode == null) { return; } // switch (pBaseNode.eNodeStyle) { case NodeStyle.eBinaryNode: View.NodeViewItem treeNode1 = new View.NodeViewItem(Language.LanguageStrategy.SquareBrackets_Left + Language.LanguageStrategy.BinaryNodeText + Language.LanguageStrategy.SquareBrackets_Right + pBaseNode.Text + Language.LanguageStrategy.RoundBrackets_Left + pBaseNode.Name + Language.LanguageStrategy.RoundBrackets_Right); treeNode.NodeViewItems.Add(treeNode1); IBinaryNode pBinaryNode = pBaseNode as IBinaryNode; if (pBinaryNode != null) { this.SetNodeInfo_DG(pBinaryNode.LeftNode, treeNode1); this.SetNodeInfo_DG(pBinaryNode.RightNode, treeNode1); } break; case NodeStyle.eMultipleNode: View.NodeViewItem treeNode2 = new View.NodeViewItem(Language.LanguageStrategy.SquareBrackets_Left + Language.LanguageStrategy.MultipleNodeText + Language.LanguageStrategy.SquareBrackets_Right + pBaseNode.Text + Language.LanguageStrategy.RoundBrackets_Left + pBaseNode.Name + Language.LanguageStrategy.RoundBrackets_Right); treeNode.NodeViewItems.Add(treeNode2); IMultipleNode pMultipleNode = pBaseNode as IMultipleNode; if (pMultipleNode != null) { foreach (IBaseNode one in pMultipleNode.ChildNodes) { this.SetNodeInfo_DG(one, treeNode2); } } break; case NodeStyle.eBottomNode: View.ImageNodeViewItem treeNode3 = new View.ImageNodeViewItem(Language.LanguageStrategy.SquareBrackets_Left + Language.LanguageStrategy.BottomNodeText + Language.LanguageStrategy.SquareBrackets_Right + pBaseNode.Text + Language.LanguageStrategy.RoundBrackets_Left + pBaseNode.Name + Language.LanguageStrategy.RoundBrackets_Right); BasePanel basePanel = pBaseNode as BasePanel; if (basePanel != null) { treeNode3.Image = basePanel.Image; } treeNode.NodeViewItems.Add(treeNode3); break; default: break; } }
private void SetDockPanelHideAreaControl()//设置隐藏按钮组并将其加载到对应的隐藏区内(在构造函数里完成) { DockStyle eDockStyle; DockAreaStyle eDockAreaStyle = this.m_DockPanel.GetDockAreaStyle(out eDockStyle); switch (eDockStyle)//添加后会自动处理布局信息 { case DockStyle.Top: this.m_TabAlignment = TabAlignment.Top; this.DockPanelManager.DockPanelHideAreaTop.BaseItems.Add(this); break; case DockStyle.Left: this.m_TabAlignment = TabAlignment.Left; this.DockPanelManager.DockPanelHideAreaLeft.BaseItems.Add(this); break; case DockStyle.Right: this.m_TabAlignment = TabAlignment.Right; this.DockPanelManager.DockPanelHideAreaRight.BaseItems.Add(this); break; case DockStyle.Bottom: this.m_TabAlignment = TabAlignment.Bottom; this.DockPanelManager.DockPanelHideAreaBottom.BaseItems.Add(this); break; default: break; } // // // for (int i = 0; i < this.m_DockPanel.BasePanels.Count; i++) { BasePanel temp = this.m_DockPanel.BasePanels[i] as BasePanel; if (temp == null) { continue; } HideAreaTabButtonItem hideAreaTabButtonItem = new HideAreaTabButtonItem(i, temp.Text, temp.Image, this.TabAlignment); this.BaseItems.Add(hideAreaTabButtonItem); hideAreaTabButtonItem.MouseDown += new MouseEventHandler(HideAreaTabButtonItem_MouseDown); hideAreaTabButtonItem.MouseEnter += new EventHandler(HideAreaTabButtonItem_MouseEnter); hideAreaTabButtonItem.MouseLeave += new EventHandler(HideAreaTabButtonItem_MouseLeave); } }
private void ImageCheckBoxItem_CheckedChanged(object sender, EventArgs e) { ImageCheckBoxItem ribbonImageCheckBoxItem = sender as ImageCheckBoxItem; if (ribbonImageCheckBoxItem == null || ribbonImageCheckBoxItem.Tag == null) { return; } if (ribbonImageCheckBoxItem.Name == "BasePanel") { if (this.m_Stop_CheckedListBoxBasePanelItemCheck) { return; } // BasePanel basePanel = ribbonImageCheckBoxItem.Tag as BasePanel; if (basePanel == null) { return; } basePanel.VisibleEx = ribbonImageCheckBoxItem.Checked; // this.RestCheckedListBoxBasePanel(); } else if (ribbonImageCheckBoxItem.Name == "DockPanel") { DockPanel dockPanel = ribbonImageCheckBoxItem.Tag as DockPanel; if (dockPanel == null) { return; } dockPanel.VisibleEx = ribbonImageCheckBoxItem.Checked; // this.RestCheckedListBoxBasePanel(); } }
public TabButtonBPItem(BasePanel basePanel) : base(basePanel) { }
//public BasePanel(GISShare.Controls.Plugin.WFNew.DockPanel.IBasePanelP pBaseItemP) // : this() //{ // //IPlugin // this.Name = pBaseItemP.Name; // //ISetEntityObject // GISShare.Controls.Plugin.ISetEntityObject pSetEntityObject = pBaseItemP as GISShare.Controls.Plugin.ISetEntityObject; // if (pSetEntityObject != null) pSetEntityObject.SetEntityObject(this); // //IBaseItemP_ // this.Checked = pBaseItemP.Checked; // this.Enabled = pBaseItemP.Enabled; // this.Font = pBaseItemP.Font; // this.ForeColor = pBaseItemP.ForeColor; // //this.LockHeight = pBaseItemP.LockHeight; // //this.LockWith = pBaseItemP.LockWith; // this.Padding = pBaseItemP.Padding; // this.Size = pBaseItemP.Size; // this.Text = pBaseItemP.Text; // //this.Visible = pBaseItemP.Visible; // //this.Category = pBaseItemP.Category; // this.MinimumSize = pBaseItemP.MinimumSize; // //this.UsingViewOverflow = pBaseItemP.UsingViewOverflow; // //IBasePanelP // this.CanDockUp = pBaseItemP.CanDockUp; // this.CanDockLeft = pBaseItemP.CanDockLeft; // this.CanDockRight = pBaseItemP.CanDockRight; // this.CanDockBottom = pBaseItemP.CanDockBottom; // this.CanDockFill = pBaseItemP.CanDockFill; // this.CanFloat = pBaseItemP.CanFloat; // this.CanHide = pBaseItemP.CanHide; // this.CanClose = pBaseItemP.CanClose; // this.IsBasePanel = pBaseItemP.IsBasePanel; // this.IsDocumentPanel = pBaseItemP.IsDocumentPanel; // this.VisibleEx = pBaseItemP.VisibleEx; // this.Image = pBaseItemP.Image; // this.DockPanelFloatFormLocation = pBaseItemP.DockPanelFloatFormLocation; // this.DockPanelFloatFormSize = pBaseItemP.DockPanelFloatFormSize; // if (pBaseItemP.ChildControls != null) // { // for (int i = pBaseItemP.ChildControls.Length - 1; i >= 0; i--) // { // this.Controls.Add(pBaseItemP.ChildControls[i]); // } // } //} #endregion #region WFNew.IBaseItem public override object Clone() { BasePanel item = new BasePanel(); return(item); }