//
        // ÉèÖõ±Ç°Ñ¡ÔñµÄBasePanel
        //
        protected void CreateSelectedBasePanelBaseItemList(WFNew.BaseItemCollection baseItems)
        {
            DockPanel dockPanel = this._pDockPanel as DockPanel;

            if (dockPanel == null || dockPanel.BasePanels.Count < 1)
            {
                return;
            }
            //if (dockPanel == null || dockPanel.TabButtonList.BaseItems.Count < 1) return;
            for (int i = 0; i < dockPanel.BasePanels.Count; i++)
            {
                BasePanel temp = dockPanel.BasePanels[i] as BasePanel;
                if (temp == null)
                {
                    continue;
                }
                WFNew.DropDownButtonItem ribbonDropDownButtonItem = new WFNew.DropDownButtonItem();
                ribbonDropDownButtonItem.Name        = temp.Name;
                ribbonDropDownButtonItem.Text        = temp.Text;
                ribbonDropDownButtonItem.Image       = temp.Image;
                ribbonDropDownButtonItem.Tag         = i;
                ribbonDropDownButtonItem.Checked     = temp.IsSelected;
                ribbonDropDownButtonItem.MouseClick += new MouseEventHandler(BaseItemSelectedBasePanel_MouseClick);
                baseItems.Add(ribbonDropDownButtonItem);
            }
        }
 private void CreateAddDockPanelManagerBaseItem(WFNew.BaseItemCollection items)
 {
     WFNew.DropDownButtonItem ribbonDropDownButtonItem = new WFNew.DropDownButtonItem();
     ribbonDropDownButtonItem.Text = Language.LanguageStrategy.LayoutManagerText;//"布局管理";
     this.CreateHideDockPanelBaseItem(ribbonDropDownButtonItem.BaseItems, false, true);
     items.Add(ribbonDropDownButtonItem);
 }
 //
 // ÍâΧͣ¿¿
 //
 protected void CreateAddDockPanelManagerBaseItemOut(WFNew.BaseItemCollection baseItems,
                                                     bool bCanDockUp, bool bCanDockLeft, bool bCanDockRight, bool bCanDockBottom, bool bIsBasePanel)
 {
     WFNew.DropDownButtonItem ribbonDropDownButtonItem_Top = new WFNew.DropDownButtonItem();
     ribbonDropDownButtonItem_Top.Name        = "ribbonDropDownButtonItem_Top";
     ribbonDropDownButtonItem_Top.Text        = Language.LanguageStrategy.LayoutToTopText;// "¶¥²¿Í£¿¿";
     ribbonDropDownButtonItem_Top.Enabled     = bIsBasePanel && bCanDockUp;
     ribbonDropDownButtonItem_Top.MouseClick += new MouseEventHandler(BaseItemToDockAreaOutTop_MouseClick);
     baseItems.Add(ribbonDropDownButtonItem_Top);
     WFNew.DropDownButtonItem ribbonDropDownButtonItem_Left = new WFNew.DropDownButtonItem();
     ribbonDropDownButtonItem_Left.Name        = "ribbonDropDownButtonItem_Left";
     ribbonDropDownButtonItem_Left.Text        = Language.LanguageStrategy.LayoutToLeftText;// "×ó±ßÍ£¿¿";
     ribbonDropDownButtonItem_Left.Enabled     = bIsBasePanel && bCanDockLeft;
     ribbonDropDownButtonItem_Left.MouseClick += new MouseEventHandler(BaseItemToDockAreaOutLeft_MouseClick);
     baseItems.Add(ribbonDropDownButtonItem_Left);
     WFNew.DropDownButtonItem ribbonDropDownButtonItem_Right = new WFNew.DropDownButtonItem();
     ribbonDropDownButtonItem_Right.Name        = "ribbonDropDownButtonItem_Right";
     ribbonDropDownButtonItem_Right.Text        = Language.LanguageStrategy.LayoutToRightText;// "ÓÒ±ßÍ£¿¿";
     ribbonDropDownButtonItem_Right.Enabled     = bIsBasePanel && bCanDockRight;
     ribbonDropDownButtonItem_Right.MouseClick += new MouseEventHandler(BaseItemToDockAreaOutRight_MouseClick);
     baseItems.Add(ribbonDropDownButtonItem_Right);
     WFNew.DropDownButtonItem ribbonDropDownButtonItem_Bottom = new WFNew.DropDownButtonItem();
     ribbonDropDownButtonItem_Bottom.Name        = "ribbonDropDownButtonItem_Bottom";
     ribbonDropDownButtonItem_Bottom.Text        = Language.LanguageStrategy.LayoutToBottomText;// "µ×²¿Í£¿¿";
     ribbonDropDownButtonItem_Bottom.Enabled     = bIsBasePanel && bCanDockBottom;
     ribbonDropDownButtonItem_Bottom.MouseClick += new MouseEventHandler(BaseItemToDockAreaOutBottom_MouseClick);
     baseItems.Add(ribbonDropDownButtonItem_Bottom);
 }
 //
 // ¸¡¶¯´°Ìå
 //
 protected void CreateDockPanelCustomizeBaseItem(WFNew.BaseItemCollection baseItems)
 {
     WFNew.DropDownButtonItem ribbonDropDownButtonItem = new WFNew.DropDownButtonItem();
     ribbonDropDownButtonItem.Name        = "ribbonDropDownButtonItem";
     ribbonDropDownButtonItem.Text        = Language.LanguageStrategy.CustomizeText;// "×Ô¶¨Òå";
     ribbonDropDownButtonItem.MouseClick += new MouseEventHandler(BaseItemDockPanelCustomizeForm_MouseClick);
     baseItems.Add(ribbonDropDownButtonItem);
 }
 private void BaseItemToDockAreaOutBottom_MouseClick(object sender, MouseEventArgs e)
 {
     WFNew.DropDownButtonItem ribbonDropDownButtonItem = sender as WFNew.DropDownButtonItem;
     if (ribbonDropDownButtonItem == null || ribbonDropDownButtonItem.Checked)
     {
         return;
     }
     this._pDockPanel.ToDockArea(false, DockStyle.Bottom);
 }
 private void BaseItemToDockAreaInternalRight_MouseClick(object sender, MouseEventArgs e)
 {
     WFNew.DropDownButtonItem ribbonDropDownButtonItem = sender as WFNew.DropDownButtonItem;
     if (ribbonDropDownButtonItem == null || ribbonDropDownButtonItem.Checked)
     {
         return;
     }
     this._pDockPanel.ToDockArea(true, DockStyle.Right);
 }
 //
 // ÎĵµÇø
 //
 protected void CreateAddDockPanelManagerBaseItemDocument(WFNew.BaseItemCollection baseItems, bool bIsDocumentPanel)
 {
     WFNew.DropDownButtonItem ribbonDropDownButtonItem_Document = new WFNew.DropDownButtonItem();
     ribbonDropDownButtonItem_Document.Name        = "ribbonDropDownButtonItem_Document";
     ribbonDropDownButtonItem_Document.Text        = Language.LanguageStrategy.DocumentAreaText;// "ÎĵµÇø";
     ribbonDropDownButtonItem_Document.Enabled     = bIsDocumentPanel;
     ribbonDropDownButtonItem_Document.MouseClick += new MouseEventHandler(BaseItemToDockAreaDocument_MouseClick);
     baseItems.Add(ribbonDropDownButtonItem_Document);
 }
 //
 // ¸¡¶¯´°Ìå
 //
 protected void CreateAddDockPanelManagerBaseItemFloat(WFNew.BaseItemCollection baseItems, bool bCanFloat)
 {
     WFNew.DropDownButtonItem ribbonDropDownButtonItem_Float = new WFNew.DropDownButtonItem();
     ribbonDropDownButtonItem_Float.Name        = "ribbonDropDownButtonItem_Float";
     ribbonDropDownButtonItem_Float.Text        = Language.LanguageStrategy.FloatDockPanelText;// "¸¡¶¯´°Ìå";
     ribbonDropDownButtonItem_Float.Enabled     = bCanFloat;
     ribbonDropDownButtonItem_Float.MouseClick += new MouseEventHandler(BaseItemToDockPanelFloatForm_MouseClick);
     baseItems.Add(ribbonDropDownButtonItem_Float);
 }
 private void BaseItemAddDockPanelFill_MouseClick(object sender, MouseEventArgs e)
 {
     WFNew.DropDownButtonItem ribbonDropDownButtonItem = sender as WFNew.DropDownButtonItem;
     if (ribbonDropDownButtonItem == null || ribbonDropDownButtonItem.Checked)
     {
         return;
     }
     this._pDockPanel.DockPanelManager.DockPanels[(int)ribbonDropDownButtonItem.Tag].AddDockPanel(this._pDockPanel, DockStyle.Fill);
 }
 private void BaseItemToDockPanelFloatForm_MouseClick(object sender, MouseEventArgs e)
 {
     WFNew.DropDownButtonItem ribbonDropDownButtonItem = sender as WFNew.DropDownButtonItem;
     if (ribbonDropDownButtonItem == null || ribbonDropDownButtonItem.Checked)
     {
         return;
     }
     //System.Threading.Thread.Sleep(2000);
     this._pDockPanel.ToDockPanelFloatForm();
 }
        private void BaseItemSelectedBasePanel_MouseClick(object sender, MouseEventArgs e)
        {
            WFNew.DropDownButtonItem ribbonDropDownButtonItem = sender as WFNew.DropDownButtonItem;
            DockPanel dockPanel = this._pDockPanel as DockPanel;

            if (dockPanel == null ||
                ribbonDropDownButtonItem == null ||
                ribbonDropDownButtonItem.Checked)
            {
                return;
            }
            dockPanel.BasePanelSelectedIndex = (int)ribbonDropDownButtonItem.Tag;
        }
            protected override void SetPopupItem()
            {
                this.BaseItems.Clear();
                //
                //
                //
                bool bCanDockUp       = true;
                bool bCanDockLeft     = true;
                bool bCanDockRight    = true;
                bool bCanDockBottom   = true;
                bool bCanDockFill     = true;
                bool bCanFloat        = true;
                bool bCanHide         = true;
                bool bCanClose        = true;
                bool bIsBasePanel     = true;
                bool bIsDocumentPanel = true;

                base._pDockPanel.GetDockLicense(ref bCanDockUp, ref bCanDockLeft, ref bCanDockRight, ref bCanDockBottom, ref bCanDockFill, ref bCanFloat, ref bCanHide, ref bCanClose, ref bIsBasePanel, ref bIsDocumentPanel);
                DockAreaStyle           eDockAreaStyle           = base._pDockPanel.GetDockAreaStyle();
                DockPanelContainerStyle eDockPanelContainerStyle = base._pDockPanel.GetDockPanelContainerStyle();

                //
                //
                //
                WFNew.DropDownButtonItem ribbonDropDownButtonItemInternal = new WFNew.DropDownButtonItem();
                ribbonDropDownButtonItemInternal.Text = Language.LanguageStrategy.InternalText;//"内部";
                this.Items.Add(ribbonDropDownButtonItemInternal);
                this.CreateAddDockPanelManagerBaseItemInternal(ribbonDropDownButtonItemInternal.BaseItems, bCanDockUp, bCanDockLeft, bCanDockRight, bCanDockBottom, bIsBasePanel);
                //
                WFNew.DropDownButtonItem ribbonDropDownButtonItemOut = new WFNew.DropDownButtonItem();
                ribbonDropDownButtonItemOut.Text = Language.LanguageStrategy.OuterText;//"外围";
                this.Items.Add(ribbonDropDownButtonItemOut);
                this.CreateAddDockPanelManagerBaseItemOut(ribbonDropDownButtonItemOut.BaseItems, bCanDockUp, bCanDockLeft, bCanDockRight, bCanDockBottom, bIsBasePanel);
                //
                this.Items.Add(new WFNew.SeparatorItem());
                //
                WFNew.DropDownButtonItem ribbonDropDownButtonItemDocument = new WFNew.DropDownButtonItem();
                ribbonDropDownButtonItemDocument.Text = Language.LanguageStrategy.DocumentAreaText;//"文档区";
                this.Items.Add(ribbonDropDownButtonItemDocument);
                base.CreateAddDockPanelManagerBaseItemDocument(ribbonDropDownButtonItemDocument.BaseItems, bIsDocumentPanel);
                //
                //
                //
                WFNew.SeparatorItem toolStripSeparator = new WFNew.SeparatorItem();
                this.BaseItems.Add(toolStripSeparator);
                base.CreateDockPanelCustomizeBaseItem(this.BaseItems);
            }
 //
 // ÉèÖÃ×Ô¶¯Òþ²Ø
 //
 protected void CreateHideDockPanelBaseItem(WFNew.BaseItemCollection baseItems, bool bIsHideDockPanel, bool bCanHide)
 {
     WFNew.DropDownButtonItem ribbonDropDownButtonItem = null;
     if (bIsHideDockPanel)
     {
         ribbonDropDownButtonItem         = new WFNew.DropDownButtonItem();
         ribbonDropDownButtonItem.Name    = "ribbonDropDownButtonItem";
         ribbonDropDownButtonItem.Text    = Language.LanguageStrategy.HideDockPanelText;// "Òþ²ØÃæ°å";
         ribbonDropDownButtonItem.Enabled = bCanHide;
     }
     else
     {
         ribbonDropDownButtonItem      = new WFNew.DropDownButtonItem();
         ribbonDropDownButtonItem.Name = "ribbonDropDownButtonItem";
         ribbonDropDownButtonItem.Text = Language.LanguageStrategy.ShowDockPanelText;// "Õ¹ÏÖÃæ°å";
     }
     ribbonDropDownButtonItem.MouseClick += new MouseEventHandler(BaseItemHideDockPanel_MouseClick);
     baseItems.Add(ribbonDropDownButtonItem);
 }
 private void CreateAddDockPanelBaseItem(WFNew.DropDownButtonItem ribbonDropDownButtonItem,
                                         bool bCanDockUp, bool bCanDockLeft, bool bCanDockRight, bool bCanDockBottom, bool bCanDockFill, bool bParameter)
 {
     WFNew.DropDownButtonItem ribbonDropDownButtonItem_Top = new WFNew.DropDownButtonItem();
     ribbonDropDownButtonItem_Top.Name        = "ribbonDropDownButtonItem_Top";
     ribbonDropDownButtonItem_Top.Text        = Language.LanguageStrategy.LayoutToTopText;// "¶¥²¿Í£¿¿";
     ribbonDropDownButtonItem_Top.Enabled     = bParameter && bCanDockUp;
     ribbonDropDownButtonItem_Top.Tag         = ribbonDropDownButtonItem.Tag;
     ribbonDropDownButtonItem_Top.MouseClick += new MouseEventHandler(BaseItemAddDockPanelTop_MouseClick);
     ribbonDropDownButtonItem.BaseItems.Add(ribbonDropDownButtonItem_Top);
     WFNew.DropDownButtonItem ribbonDropDownButtonItem_Left = new WFNew.DropDownButtonItem();
     ribbonDropDownButtonItem_Left.Name        = "ribbonDropDownButtonItem_Left";
     ribbonDropDownButtonItem_Left.Text        = Language.LanguageStrategy.LayoutToLeftText;// "×ó±ßÍ£¿¿";
     ribbonDropDownButtonItem_Left.Enabled     = bParameter && bCanDockLeft;
     ribbonDropDownButtonItem_Left.Tag         = ribbonDropDownButtonItem.Tag;
     ribbonDropDownButtonItem_Left.MouseClick += new MouseEventHandler(BaseItemAddDockPanelLeft_MouseClick);
     ribbonDropDownButtonItem.BaseItems.Add(ribbonDropDownButtonItem_Left);
     WFNew.DropDownButtonItem ribbonDropDownButtonItem_Right = new WFNew.DropDownButtonItem();
     ribbonDropDownButtonItem_Right.Name        = "ribbonDropDownButtonItem_Right";
     ribbonDropDownButtonItem_Right.Text        = Language.LanguageStrategy.LayoutToRightText;// "ÓÒ±ßÍ£¿¿";
     ribbonDropDownButtonItem_Right.Enabled     = bParameter && bCanDockRight;
     ribbonDropDownButtonItem_Right.Tag         = ribbonDropDownButtonItem.Tag;
     ribbonDropDownButtonItem_Right.MouseClick += new MouseEventHandler(BaseItemAddDockPanelRight_MouseClick);
     ribbonDropDownButtonItem.BaseItems.Add(ribbonDropDownButtonItem_Right);
     WFNew.DropDownButtonItem ribbonDropDownButtonItem_Bottom = new WFNew.DropDownButtonItem();
     ribbonDropDownButtonItem_Bottom.Name        = "ribbonDropDownButtonItem_Bottom";
     ribbonDropDownButtonItem_Bottom.Text        = Language.LanguageStrategy.LayoutToBottomText;// "µ×²¿Í£¿¿";
     ribbonDropDownButtonItem_Bottom.Enabled     = bParameter && bCanDockBottom;
     ribbonDropDownButtonItem_Bottom.Tag         = ribbonDropDownButtonItem.Tag;
     ribbonDropDownButtonItem_Bottom.MouseClick += new MouseEventHandler(BaseItemAddDockPanelBottom_MouseClick);
     ribbonDropDownButtonItem.BaseItems.Add(ribbonDropDownButtonItem_Bottom);
     //
     WFNew.SeparatorItem toolStripSeparator = new WFNew.SeparatorItem();
     ribbonDropDownButtonItem.BaseItems.Add(toolStripSeparator);
     //
     WFNew.DropDownButtonItem ribbonDropDownButtonItem_Fill = new WFNew.DropDownButtonItem();
     ribbonDropDownButtonItem_Fill.Name        = "ribbonDropDownButtonItem_Fill";
     ribbonDropDownButtonItem_Fill.Text        = Language.LanguageStrategy.LayoutToFillText;// "Ìî³äÃæ°å";
     ribbonDropDownButtonItem_Fill.Enabled     = bParameter && bCanDockFill;
     ribbonDropDownButtonItem_Fill.Tag         = ribbonDropDownButtonItem.Tag;
     ribbonDropDownButtonItem_Fill.MouseClick += new MouseEventHandler(BaseItemAddDockPanelFill_MouseClick);
     ribbonDropDownButtonItem.BaseItems.Add(ribbonDropDownButtonItem_Fill);
 }
 //
 // ÔÚһϵÁпÉÓÃÃæ°åÄÚÍ£¿¿
 //
 protected void CreateAddDockPanelBaseItemList(WFNew.BaseItemCollection baseItems,
                                               bool bCanDockUp, bool bCanDockLeft, bool bCanDockRight, bool bCanDockBottom, bool bCanDockFill)//, DockAreaStyle eDockAreaStyle
 {
     if (this._pDockPanel.DockPanelManager != null &&
         this._pDockPanel.DockPanelManager.GetDockPanelCountFromVisible(true, true) > 1)
     {
         WFNew.SeparatorItem toolStripSeparator = new WFNew.SeparatorItem();
         this.BaseItems.Add(toolStripSeparator);
         for (int j = 0; j < this._pDockPanel.DockPanelManager.DockPanels.Count; j++)
         {
             DockPanel dockPanel = this._pDockPanel.DockPanelManager.DockPanels[j];
             if (dockPanel == null)
             {
                 continue;
             }
             if (dockPanel.BasePanels.Count < 1)
             {
                 continue;
             }
             if (!dockPanel.GetVisible())
             {
                 continue;
             }
             if (dockPanel == this._pDockPanel)
             {
                 continue;
             }
             //
             WFNew.DropDownButtonItem ribbonDropDownButtonItem = new WFNew.DropDownButtonItem();
             ribbonDropDownButtonItem.Name        = dockPanel.Name;
             ribbonDropDownButtonItem.Text        = Language.LanguageStrategy.LayoutToText + Language.LanguageStrategy.DoubleQuotationMarks_Left + dockPanel.Text + Language.LanguageStrategy.DoubleQuotationMarks_Right;
             ribbonDropDownButtonItem.Image       = dockPanel.Image;
             ribbonDropDownButtonItem.Tag         = j;
             ribbonDropDownButtonItem.MouseClick += new MouseEventHandler(BaseItemSelectedBasePanel_MouseClick);
             DockAreaStyle eDockAreaStyle = dockPanel.GetDockAreaStyle();
             this.CreateAddDockPanelBaseItem(ribbonDropDownButtonItem,
                                             bCanDockUp, bCanDockLeft, bCanDockRight, bCanDockBottom, bCanDockFill,
                                             ((eDockAreaStyle == DockAreaStyle.eDockPanelDockArea || eDockAreaStyle == DockAreaStyle.eDockPanelFloatForm) && dockPanel.IsBasePanel) || (eDockAreaStyle == DockAreaStyle.eDocumentDockArea && dockPanel.IsDocumentPanel));
             baseItems.Add(ribbonDropDownButtonItem);
         }
     }
 }
 private void CreateAddDockPanelManagerBaseItem(WFNew.BaseItemCollection items,
                                                DockAreaStyle eDockAreaStyle, DockPanelContainerStyle eDockPanelContainerStyle,
                                                bool bCanDockUp, bool bCanDockLeft, bool bCanDockRight, bool bCanDockBottom, bool bCanFloat, bool bCanHide, bool bIsBasePanel, bool bIsDocumentPanel)
 {
     WFNew.SeparatorItem toolStripSeparator = new WFNew.SeparatorItem();
     items.Add(toolStripSeparator);
     WFNew.DropDownButtonItem ribbonDropDownButtonItem = new WFNew.DropDownButtonItem();
     ribbonDropDownButtonItem.Text = Language.LanguageStrategy.LayoutManagerText;//"布局管理";
     items.Add(ribbonDropDownButtonItem);
     //
     if (eDockPanelContainerStyle == DockPanelContainerStyle.eDockPanelFloatForm)
     {
         WFNew.DropDownButtonItem ribbonDropDownButtonItemInternal = new WFNew.DropDownButtonItem();
         ribbonDropDownButtonItemInternal.Text = Language.LanguageStrategy.InternalText;//"内部";
         ribbonDropDownButtonItemInternal.Tag  = ribbonDropDownButtonItem.Tag;
         ribbonDropDownButtonItem.BaseItems.Add(ribbonDropDownButtonItemInternal);
         base.CreateAddDockPanelManagerBaseItemInternal(ribbonDropDownButtonItemInternal.BaseItems, bCanDockUp, bCanDockLeft, bCanDockRight, bCanDockBottom, bIsBasePanel);
         //
         WFNew.DropDownButtonItem ribbonDropDownButtonItemOut = new WFNew.DropDownButtonItem();
         ribbonDropDownButtonItemOut.Text = Language.LanguageStrategy.OuterText;//"外围";
         ribbonDropDownButtonItemOut.Tag  = ribbonDropDownButtonItem.Tag;
         ribbonDropDownButtonItem.BaseItems.Add(ribbonDropDownButtonItemOut);
         base.CreateAddDockPanelManagerBaseItemOut(ribbonDropDownButtonItemOut.BaseItems, bCanDockUp, bCanDockLeft, bCanDockRight, bCanDockBottom, bIsBasePanel);
         //
         ribbonDropDownButtonItem.BaseItems.Add(new WFNew.SeparatorItem());
         //
         WFNew.DropDownButtonItem ribbonDropDownButtonItemDocument = new WFNew.DropDownButtonItem();
         ribbonDropDownButtonItemDocument.Text = Language.LanguageStrategy.DocumentAreaText;//"文档区";
         ribbonDropDownButtonItemDocument.Tag  = ribbonDropDownButtonItem.Tag;
         ribbonDropDownButtonItem.BaseItems.Add(ribbonDropDownButtonItemDocument);
         base.CreateAddDockPanelManagerBaseItemDocument(ribbonDropDownButtonItemDocument.BaseItems, bIsDocumentPanel);
     }
     //
     if (eDockAreaStyle == DockAreaStyle.eDockPanelDockArea)
     {
         base.CreateHideDockPanelBaseItem(ribbonDropDownButtonItem.BaseItems, true, bCanHide);
         base.CreateAddDockPanelManagerBaseItemFloat(ribbonDropDownButtonItem.BaseItems, bCanFloat);
     }
 }