//
        // ÉèÖõ±Ç°Ñ¡ÔñµÄ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);
            }
        }
 //
 // ÍâΧͣ¿¿
 //
 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);
 }
예제 #3
0
 public DockBarFloatForm()
 {
     this.SetStyle(ControlStyles.UserPaint, true);
     this.SetStyle(ControlStyles.Selectable, false);
     this.SetStyle(ControlStyles.DoubleBuffer, true);
     this.SetStyle(ControlStyles.ResizeRedraw, true);
     this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
     this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
     this.UpdateStyles();
     //
     //
     //
     this.m_BaseItemCollection = new GISShare.Controls.WinForm.WFNew.BaseItemCollection(this);
     //
     this.m_DockBarFloatFormButtonStackItemEx = new DockBarFloatFormButtonStackItemEx(this);
     this.m_BaseItemCollection.Add(this.m_DockBarFloatFormButtonStackItemEx);   //-
     ((WFNew.ILockCollectionHelper) this.m_BaseItemCollection).SetLocked(true); //加锁
     //
     //
     //
     this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
     this.BackColor           = GISShare.Controls.WinForm.WFNew.WFNewRenderer.WFNewRendererStrategy.WFNewColorTable.RibbonAreaBackground;
     this.AutoScaleMode       = System.Windows.Forms.AutoScaleMode.Font;
     this.ClientSize          = new System.Drawing.Size(60, 60);
     this.FormBorderStyle     = System.Windows.Forms.FormBorderStyle.None;
     this.Name          = "DockBarFloatForm";
     this.ShowIcon      = false;
     this.ShowInTaskbar = false;
     this.StartPosition = System.Windows.Forms.FormStartPosition.Manual;
     this.Text          = "DockBarFloatForm";
     //
     this.m_DrawFormat             = new StringFormat();
     this.m_DrawFormat.FormatFlags = StringFormatFlags.NoWrap | StringFormatFlags.FitBlackBox;
     this.m_DrawFormat.Trimming    = StringTrimming.EllipsisCharacter;
 }
 public DockPanelFloatForm()
 {
     this.SetStyle(ControlStyles.UserPaint, true);
     this.SetStyle(ControlStyles.Selectable, false);
     this.SetStyle(ControlStyles.DoubleBuffer, true);
     this.SetStyle(ControlStyles.ResizeRedraw, true);
     this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
     this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
     this.UpdateStyles();
     //
     //
     //
     this.m_BaseItemCollection = new GISShare.Controls.WinForm.WFNew.BaseItemCollection(this);
     this.m_DockPanelFloatFormButtonStackItemEx = new DockPanelFloatFormButtonStackItemEx();
     this.m_BaseItemCollection.Add(this.m_DockPanelFloatFormButtonStackItemEx);
     ((WFNew.ILockCollectionHelper) this.m_BaseItemCollection).SetLocked(true);
     //
     this.FormBorderStyle = FormBorderStyle.None;
     this.MaximizedBounds = SystemInformation.WorkingArea;
     this.StartPosition   = FormStartPosition.Manual;
     this.ShowIcon        = false;
     this.ShowInTaskbar   = false;
     this.Name            = "RenderableDockPanelFloatForm";
     this.Text            = "RenderableDockPanelFloatForm";
     this.Location        = new Point(100, 100);
     base.Name            = "DockPanelFloatForm";
     base.Text            = Language.LanguageStrategy.FloatFormText;// "浮动窗体";
     ////
     //this.Opacity = 0;
     //
     //
     //
 }
 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 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);
 }
 //
 // ÎĵµÇø
 //
 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);
 }
 public TabControl()
 {
     this.m_BaseItemCollection     = new GISShare.Controls.WinForm.WFNew.BaseItemCollection(this);
     this.m_TabButtonContainerItem = new TabButtonContainerTCItem();
     this.m_BaseItemCollection.Add(this.m_TabButtonContainerItem);
     ((WFNew.ILockCollectionHelper) this.m_BaseItemCollection).SetLocked(true);
     //
     //
     //
     this.m_TabPageCollection = new WFNew.TabPageCollection(this);
     //
     //
     //
     this.m_TabButtonContainerItem.TabButtonItemSelectedIndexChanged += new GISShare.Controls.WinForm.IntValueChangedHandler(TabButtonList_TabButtonItemSelectedIndexChanged);
 }
예제 #10
0
 public ExpandableCaptionPanel()
     : base()
 {
     this.m_BaseItemCollection = new BaseItemCollection(this);
     //
     this.m_TreeNodeButtonItem = new TreeNodeButtonECPItem();
     this.m_BaseItemCollection.Add(this.m_TreeNodeButtonItem);
     this.m_ExpandableCaptionPanelButtonStackItem = new ExpandableCaptionPanelButtonStackItem();
     this.m_BaseItemCollection.Add(this.m_ExpandableCaptionPanelButtonStackItem);
     ((WFNew.ILockCollectionHelper) this.m_BaseItemCollection).SetLocked(true);
     //
     base.ShowOutLine   = true;
     base.ShowBackgroud = true;
     base.Dock          = DockStyle.Left;
     this.m_ExpandSize  = this.Size;
 }
 //
 // ÉèÖÃ×Ô¶¯Òþ²Ø
 //
 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);
 }
 //
 // ÔÚһϵÁпÉÓÃÃæ°åÄÚÍ£¿¿
 //
 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);
     }
 }