Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
        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;
            }
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        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));
        }
Beispiel #6
0
 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);
     }
 }