示例#1
0
        internal void Relayout()//布局管理,防止停靠时出现遮盖情况
        {
            DockPanelManager dockPanelManager = this.DockPanelManager;

            if (dockPanelManager == null)
            {
                return;
            }
            Size size = dockPanelManager.GetParentFormWorkRegionSize(false);

            //
            switch (this.Dock)
            {
            case DockStyle.Top:
            case DockStyle.Bottom:
                if (size.Height < this.OuterMinWidth)
                {
                    dockPanelManager.RelayoutDockAreas(Orientation.Vertical, this.OuterMinWidth);
                }
                break;

            case DockStyle.Left:
            case DockStyle.Right:
                if (size.Width < this.OuterMinWidth)
                {
                    dockPanelManager.RelayoutDockAreas(Orientation.Horizontal, this.OuterMinWidth);
                }
                break;

            default:
                break;
            }
        }
示例#2
0
        public event EventHandler EmptyHideAreaTabButtonGroupItem;  //当隐藏按钮组为空时事件(即:1->0时触发)

        public DockPanelHideArea(DockStyle eDockStyle, DockPanelManager dockPanelManager)
            : base(new DockPanelHideAreaItem(dockPanelManager))
        {
            this.Dock = eDockStyle;
            this.m_DockPanelHideAreaItem = (DockPanelHideAreaItem)this.BaseItemObject;
            //
            this.BaseItems.ItemAdded   += new GISShare.Controls.WinForm.WFNew.ItemEventHandler(BaseItems_ItemAdded);
            this.BaseItems.ItemRemoved += new GISShare.Controls.WinForm.WFNew.ItemEventHandler(BaseItems_ItemRemoved);
        }
示例#3
0
        protected override void OnMouseDown(MouseEventArgs e)
        {
            base.OnMouseDown(e);
            //
            DockPanelManager dockPanelManager = this.DockPanelManager;

            if (dockPanelManager != null)
            {
                Size size = dockPanelManager.GetParentFormWorkRegionSize(false);
                this.OutSize = new Size(size.Width + this.Width - (this.OuterMinWidth + this.SplitLineWidth), size.Height + this.Height - (this.OuterMinWidth + this.SplitLineWidth));
            }
            //else { this.OutSize = new Size(this.Parent.Width - (this.OuterMinWidth + this.SplitLineWidth), this.Parent.Height - (this.OuterMinWidth + this.SplitLineWidth)); }
        }
示例#4
0
        protected override void SetOutSize()//在鼠标按下时计算OutSize
        {
            if (this.m_DockPanel != null)
            {
                ((ISetDockPanelHelper)this.m_DockPanel).SetActiveState(this.m_DockPanel);
            }
            //
            DockPanelManager dockPanelManager = this.DockPanelManager;

            if (dockPanelManager != null)
            {
                Size size = dockPanelManager.GetParentFormWorkRegionSize(false, this.SplitPanelDock);
                this.OutSize = new Size(size.Width /*+ this.Width*/ - (this.OuterMinWidth + this.SplitLineWidth), size.Height /*+ this.Height*/ - (this.OuterMinWidth + this.SplitLineWidth));
            }
            //else { this.OutSize = new Size(this.Parent.Width - (this.OuterMinWidth + this.SplitLineWidth), this.Parent.Height - (this.OuterMinWidth + this.SplitLineWidth)); }
        }
        private DockPanelHideAreaRight m_DockPanelHideAreaRight = null; //右边隐藏区

        public DockPanelHideAreaTop(DockPanelHideAreaLeft dockPanelHideAreaLeft,
                                    DockPanelHideAreaRight dockPanelHideAreaRight,
                                    DockPanelManager dockPanelManager)
            : base(DockStyle.Top, dockPanelManager)
        {
            this.m_DockPanelHideAreaLeft  = dockPanelHideAreaLeft;
            this.m_DockPanelHideAreaRight = dockPanelHideAreaRight;
            //
            this.m_DockPanelHideAreaLeft.ExistHideAreaTabButtonGroupItem +=
                new EventHandler(DockPanelHideAreaLeftAndRight_ExistOrEmptyHideAreaTabButtonGroupItem);
            this.m_DockPanelHideAreaLeft.EmptyHideAreaTabButtonGroupItem +=
                new EventHandler(DockPanelHideAreaLeftAndRight_ExistOrEmptyHideAreaTabButtonGroupItem);
            this.m_DockPanelHideAreaRight.ExistHideAreaTabButtonGroupItem +=
                new EventHandler(DockPanelHideAreaLeftAndRight_ExistOrEmptyHideAreaTabButtonGroupItem);
            this.m_DockPanelHideAreaRight.EmptyHideAreaTabButtonGroupItem +=
                new EventHandler(DockPanelHideAreaLeftAndRight_ExistOrEmptyHideAreaTabButtonGroupItem);
        }
 public DockPanelCustomizeForm(DockPanelManager dockPanelManager)
 {
     InitializeComponent();
     //
     //
     //
     #region Language
     this.Text = GISShare.Controls.WinForm.WFNew.DockPanel.Language.LanguageStrategy.CustomizeFormTitle;
     this.button_Cancel.Text     = GISShare.Controls.WinForm.WFNew.DockPanel.Language.LanguageStrategy.CustomizeForm_ButtonCancelText;
     this.tabPage_BasePanel.Text = GISShare.Controls.WinForm.WFNew.DockPanel.Language.LanguageStrategy.CustomizeForm_TabPageBasePanelText;
     this.tabPage_DockPanel.Text = GISShare.Controls.WinForm.WFNew.DockPanel.Language.LanguageStrategy.CustomizeForm_TabPageDockPanelText;
     this.tabPage_PanelTree.Text = GISShare.Controls.WinForm.WFNew.DockPanel.Language.LanguageStrategy.CustomizeForm_TabPagePanelTreeText;
     #endregion
     //
     //
     //
     this.m_DockPanelManager = dockPanelManager;
     this.SetDockPanelCustomizeForm();
     //
     this.button_Cancel.Click += new System.EventHandler(this.button_Cancel_Click);
 }
        public override void Initialize(IComponent component)
        {
            base.Initialize(component);
            //IComponentChangeService service = (IComponentChangeService)this.GetService(typeof(IComponentChangeService));
            //if (service != null)
            //{
            //    service.ComponentRemoved += new ComponentEventHandler(ComponentRemoved);
            //}
            //
            this.m_DockPanelManager = base.Component as DockPanelManager;
            if (this.m_DockPanelManager == null)
            {
                GISShare.Controls.WinForm.WFNew.Forms.TBMessageBox.Show("DockPanelManager == null");
                return;
            }
            //
            IDesignerHost host = GetService(typeof(IDesignerHost)) as IDesignerHost;

            if (host != null)
            {
                System.Windows.Forms.Form form = host.RootComponent as System.Windows.Forms.Form;
                this.m_DockPanelManager.ParentForm = form;
            }
        }
示例#8
0
            private DockPanelManager m_DockPanelManager = null;                        //记录其所在的浮动面板管理器

            public DockPanelHideAreaItem(DockPanelManager dockPanelManager)
            {
                this.ShowBackgroud      = true;
                this.m_DockPanelManager = dockPanelManager;
            }
 void ISetDockPanelManagerHelper.SetDockPanelManager(DockPanelManager dockPanelManager)//设置DockPanelManager,由系统管理(添加到DockPanelCollection时,调用该函数)
 {
     this.m_DockPanelManager = dockPanelManager;
 }
 public DockPanelHideAreaRight(DockPanelManager dockPanelManager)
     : base(DockStyle.Right, dockPanelManager)
 {
 }
示例#11
0
 void ISetDockPanelManagerHelper.SetDockPanelManager(DockPanelManager dockPanelManager)//设置DockPanelManager,由系统管理(在添加到DockPanelDockAreaCollection时设置该属性)
 {
     this.m_DockPanelManager = dockPanelManager;
 }
示例#12
0
 public DockPanelHideAreaLeft(DockPanelManager dockPanelManager)
     : base(DockStyle.Left, dockPanelManager)
 {
 }