protected override void BuildTreeEx(View.NodeViewItem node) { if (node.Tag is IRibbonControl) { IRibbonControl pRibbonControl = (IRibbonControl)node.Tag; // View.NodeViewItem node0 = new View.NodeViewItem(); node0.Name = "R_ToolbarItems"; node0.Text = "快捷工具条"; node0.ShowNomalState = true; node0.Tag = pRibbonControl.ToolbarItems; foreach (IObjectDesignHelper one in pRibbonControl.ToolbarItems) { if (one != null) { this.BuildTree_DG(one, node0.NodeViewItems); } } node.NodeViewItems.Add(node0); // View.NodeViewItem node1 = new View.NodeViewItem(); node1.Name = "R_PageContents"; node1.Text = "功能区面板右侧按钮列表"; node1.ShowNomalState = true; node1.Tag = pRibbonControl.PageContents; foreach (IObjectDesignHelper one in pRibbonControl.PageContents) { if (one != null) { this.BuildTree_DG(one, node1.NodeViewItems); } } node.NodeViewItems.Add(node1); // this.BuildTree_DG(pRibbonControl.ApplicationPopup as IObjectDesignHelper, node.NodeViewItems); int iIndex = node.NodeViewItems.Count - 1; if (iIndex >= 0) { View.NodeViewItem node2 = node.NodeViewItems[iIndex]; node2.Name = "R_RibbonApplicationPopup"; node2.Text = "应用程序快捷菜单"; node2.ShowNomalState = true; } // View.NodeViewItem node3 = new View.NodeViewItem(); node3.Name = "R_RibbonPages"; node3.Text = "功能区面板集合"; node3.ShowNomalState = true; node3.Tag = pRibbonControl.TabPages; foreach (IObjectDesignHelper one in pRibbonControl.TabPages) { if (one != null) { this.BuildTree_DG(one, node3.NodeViewItems); } } node.NodeViewItems.Add(node3); } }
protected override string GetNewItemTypesDictionaryKey(View.NodeViewItem node) { switch (node.Name) { case "R_ToolbarItems": case "R_PageContents": case "R_RibbonApplicationPopup": case "R_RibbonPages": return(node.Name); default: return(base.GetNewItemTypesDictionaryKey(node)); } }
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; } }
protected override bool FiltrationSelected(View.NodeViewItem node) { if (node.Name == "R_ToolbarItems") { return(false); } if (node.Name == "R_PageContents") { return(false); } if (node.Name == "R_RibbonApplicationPopup") { return(false); } if (node.Name == "R_RibbonPages") { return(false); } // if (node.Tag == null) { return(false); } string strName = node.Tag.GetType().Name; if (strName == "RibbonApplicationPopupPanelMiddleLeftItem") { return(false); } if (strName == "RibbonApplicationPopupPanelMiddleRightItem") { return(false); } if (strName == "RibbonApplicationPopupPanelBottomItem") { return(false); } // return(base.FiltrationSelected(node)); }
protected override string GetTypeDescription(View.NodeViewItem node) { if (node.Name == "R_ToolbarItems") { return("快捷工具条"); } if (node.Name == "R_PageContents") { return("功能区面板右侧按钮列表"); } if (node.Name == "R_RibbonApplicationPopup") { return("应用程序快捷菜单"); } if (node.Name == "R_RibbonPages") { return("功能区面板集合"); } // if (node.Tag == null) { return("null"); } string strName = node.Tag.GetType().Name; if (strName == "RibbonApplicationPopupPanelMiddleLeftItem") { return("菜单栏"); } if (strName == "RibbonApplicationPopupPanelMiddleRightItem") { return("记录栏"); } if (strName == "RibbonApplicationPopupPanelBottomItem") { return("操作栏"); } // return(base.GetTypeDescription(node)); }
public RibbonControlDesignerForm(IObjectDesignHelper pObjectDesignHelper) : base(pObjectDesignHelper) { this.m_pRibbonControl = (IRibbonControl)pObjectDesignHelper; // View.NodeViewItem node = new View.NodeViewItem(); this.BuildTree_DG(this.m_pRibbonControl.ApplicationPopup as IObjectDesignHelper, node.NodeViewItems); this.InsertTreeNode(new int[] { 0 }, 2, node.NodeViewItems[0]); // View.NodeViewItem node2 = new View.NodeViewItem(); node2.Name = "RibbonPages"; node2.Text = "功能区面板集合"; node2.ShowNomalState = true; node2.Tag = this.m_pRibbonControl.TabPages; foreach (IObjectDesignHelper one in this.m_pRibbonControl.TabPages) { if (one != null) { this.BuildTree_DG(one, node2.NodeViewItems); } } this.InsertTreeNode(new int[] { 0 }, 3, node2); }
private void SetDockPanelCustomizeForm() { this.RestCheckedListBoxBasePanel(); // // // this.checkedListBox_DockPanel.ViewItems.Clear(); foreach (DockPanel one in this.m_DockPanelManager.DockPanels) { if (one.BasePanels.Count < 1) { continue; } // ImageCheckBoxItem ribbonImageCheckBoxItem = new ImageCheckBoxItem(); ribbonImageCheckBoxItem.Name = "DockPanel"; ribbonImageCheckBoxItem.Text = one.Text; ribbonImageCheckBoxItem.Image = one.Image; ribbonImageCheckBoxItem.CDSpace = 3; ribbonImageCheckBoxItem.Checked = one.ePanelNodeState == PanelNodeState.eShow; ribbonImageCheckBoxItem.ImageAlign = ContentAlignment.MiddleLeft; ribbonImageCheckBoxItem.TextAlign = ContentAlignment.MiddleLeft; ribbonImageCheckBoxItem.eHAlignmentStyle = HAlignmentStyle.eStretch; ribbonImageCheckBoxItem.eVAlignmentStyle = VAlignmentStyle.eStretch; ribbonImageCheckBoxItem.Tag = one; ribbonImageCheckBoxItem.CheckedChanged += new EventHandler(ImageCheckBoxItem_CheckedChanged); this.checkedListBox_DockPanel.ViewItems.Add(new View.SuperViewItem(ribbonImageCheckBoxItem)); } // // // this.treeView_PanelTree.NodeViewItems.Clear(); View.NodeViewItem treeNode_Form = new View.NodeViewItem(Language.LanguageStrategy.SquareBrackets_Left + Language.LanguageStrategy.MainFormText + Language.LanguageStrategy.SquareBrackets_Right + this.m_DockPanelManager.ParentForm.Text); treeNode_Form.ShowNomalState = true; treeNode_Form.Expand(); this.treeView_PanelTree.NodeViewItems.Add(treeNode_Form); // View.NodeViewItem treeNode_DocumentArea = new View.NodeViewItem(Language.LanguageStrategy.SquareBrackets_Left + Language.LanguageStrategy.DocumentAreaText + Language.LanguageStrategy.SquareBrackets_Right); treeNode_DocumentArea.ShowNomalState = true; //treeNode_DocumentArea.Expand(); treeNode_Form.NodeViewItems.Add(treeNode_DocumentArea); if (this.m_DockPanelManager.DocumentArea != null && this.m_DockPanelManager.DocumentArea is DocumentDockArea) { View.NodeViewItem treeNode = new View.NodeViewItem(Language.LanguageStrategy.SquareBrackets_Left + Language.LanguageStrategy.RootNodeText + Language.LanguageStrategy.SquareBrackets_Right + this.m_DockPanelManager.DocumentArea.Text + Language.LanguageStrategy.RoundBrackets_Left + this.m_DockPanelManager.DocumentArea.Name + Language.LanguageStrategy.RoundBrackets_Right); treeNode_DocumentArea.NodeViewItems.Add(treeNode); this.SetNodeInfo_DG(((DocumentDockArea)this.m_DockPanelManager.DocumentArea).ChildNode, treeNode); } // View.NodeViewItem treeNode_DockPanelDockArea = new View.NodeViewItem(Language.LanguageStrategy.SquareBrackets_Left + Language.LanguageStrategy.DockAreaText + Language.LanguageStrategy.SquareBrackets_Right); treeNode_DockPanelDockArea.ShowNomalState = true; //treeNode_DockPanelDockArea.Expand(); treeNode_Form.NodeViewItems.Add(treeNode_DockPanelDockArea); foreach (DockPanelDockArea one in this.m_DockPanelManager.DockPanelDockAreas) { View.NodeViewItem treeNode = new View.NodeViewItem(Language.LanguageStrategy.SquareBrackets_Left + Language.LanguageStrategy.RootNodeText + Language.LanguageStrategy.SquareBrackets_Right + one.Text + Language.LanguageStrategy.RoundBrackets_Left + one.Name + Language.LanguageStrategy.RoundBrackets_Right); treeNode_DockPanelDockArea.NodeViewItems.Add(treeNode); this.SetNodeInfo_DG(one.ChildNode, treeNode); } // View.NodeViewItem treeNode_DockPanelFloatForm = new View.NodeViewItem(Language.LanguageStrategy.SquareBrackets_Left + Language.LanguageStrategy.FloatFormText + Language.LanguageStrategy.SquareBrackets_Right); treeNode_DockPanelFloatForm.ShowNomalState = true; //treeNode_DockPanelFloatForm.Expand(); treeNode_Form.NodeViewItems.Add(treeNode_DockPanelFloatForm); foreach (DockPanelFloatForm one in this.m_DockPanelManager.DockPanelFloatForms) { View.NodeViewItem treeNode = new View.NodeViewItem(Language.LanguageStrategy.SquareBrackets_Left + Language.LanguageStrategy.RootNodeText + Language.LanguageStrategy.SquareBrackets_Right + one.Text + Language.LanguageStrategy.RoundBrackets_Left + one.Name + Language.LanguageStrategy.RoundBrackets_Right); treeNode_DockPanelFloatForm.NodeViewItems.Add(treeNode); this.SetNodeInfo_DG(one.ChildNode, treeNode); } }