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;
            }
        }
Exemple #2
0
        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();
            }
        }
Exemple #4
0
 public TabButtonBPItem(BasePanel basePanel)
     : base(basePanel)
 {
 }
Exemple #5
0
        //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);
        }