protected override void SetPopupItem()
        {
            this.BaseItems.Clear();
            //
            //
            //
            DockPanel dockPanel = this._pDockPanel as DockPanel;

            if (dockPanel == null)
            {
                return;
            }
            //
            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();

            //
            //
            //
            if (dockPanel.IsHideState)
            {
                this.CreateAddDockPanelManagerBaseItem(base.BaseItems);
            }
            else
            {
                base.CreateSelectedBasePanelBaseItemList(base.BaseItems);
                //
                if (eDockPanelContainerStyle == DockPanelContainerStyle.eDockPanelFloatForm)
                {
                    base.CreateAddDockPanelBaseItemList(base.BaseItems, bCanDockUp, bCanDockLeft, bCanDockRight, bCanDockBottom, bCanDockFill);//, this._pDockPanel.GetDockAreaStyle()
                }
                //
                if (eDockAreaStyle == DockAreaStyle.eDockPanelDockArea || eDockPanelContainerStyle == DockPanelContainerStyle.eDockPanelFloatForm)
                {
                    this.CreateAddDockPanelManagerBaseItem(base.BaseItems, eDockAreaStyle, eDockPanelContainerStyle, bCanDockUp, bCanDockLeft, bCanDockRight, bCanDockBottom, bCanFloat, bCanHide, bIsBasePanel, bIsDocumentPanel);
                }
            }
            //
            //
            //
            WFNew.SeparatorItem toolStripSeparator = new WFNew.SeparatorItem();
            this.BaseItems.Add(toolStripSeparator);
            base.CreateDockPanelCustomizeBaseItem(this.BaseItems);
        }
            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);
            }
 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);
     }
 }