public VS2010DockPaneCaption(DockPane pane)
            : base(pane)
        {
            SuspendLayout();

            m_components = new Container();
            m_toolTip = new ToolTip(Components);

            ResumeLayout();
        }
        public VS2010DockPaneStrip(DockPane pane)
            : base(pane)
        {
            SetStyle(ControlStyles.ResizeRedraw |
                ControlStyles.UserPaint |
                ControlStyles.AllPaintingInWmPaint |
                ControlStyles.OptimizedDoubleBuffer, true);

            SuspendLayout();

            m_components = new Container();
            m_toolTip = new ToolTip(Components);
            m_selectMenu = new ContextMenuStrip(Components);
            pane.DockPanel.Theme.ApplyTo(m_selectMenu);

            ResumeLayout();
        }
		/// <include file='CodeDoc/DockPaneCaptionVS2003.xml' path='//CodeDoc/Class[@name="DockPaneCaptionVS2003"]/Construct[@name="(DockPane)"]/*'/>
		protected internal VS2003DockPaneCaption( DockPane pane )
			: base( pane ) {
			SuspendLayout();

			Font = SystemInformation.MenuFont;

			m_buttonClose = new InertButton( ImageCloseEnabled, ImageCloseDisabled );
			m_buttonAutoHide = new InertButton();

			m_buttonClose.ToolTipText = ToolTipClose;
			m_buttonClose.Anchor = AnchorStyles.Top | AnchorStyles.Right;
			m_buttonClose.Click += new EventHandler( this.Close_Click );

			m_buttonAutoHide.ToolTipText = ToolTipAutoHide;
			m_buttonAutoHide.Anchor = AnchorStyles.Top | AnchorStyles.Right;
			m_buttonAutoHide.Click += new EventHandler( AutoHide_Click );

			Controls.AddRange( new Control[] { m_buttonClose, m_buttonAutoHide } );

			ResumeLayout();
		}
                protected internal DockPaneCaptionFromBase(DockPane pane)
                    : base(pane)
                {
                    SuspendLayout();
                    Font = SystemInformation.MenuFont;

                    m_buttonClose = new PopupButton(ImageCloseEnabled, ImageCloseDisabled);
                    m_buttonClose.ActiveBackColorGradientBegin = Color.FromArgb(59, 128, 237);
                    m_buttonClose.ActiveBackColorGradientEnd = Color.FromArgb(49, 106, 197);
                    m_buttonClose.InactiveBackColorGradientBegin = Color.FromArgb(204, 199, 186);
                    m_buttonClose.InactiveBackColorGradientEnd = Color.FromArgb(204, 199, 186);

                    m_buttonAutoHide = new PopupButton();
                    m_buttonAutoHide.ActiveBackColorGradientBegin = Color.FromArgb(59, 128, 237);
                    m_buttonAutoHide.ActiveBackColorGradientEnd = Color.FromArgb(49, 106, 197);
                    m_buttonAutoHide.InactiveBackColorGradientBegin = Color.FromArgb(204, 199, 186);
                    m_buttonAutoHide.InactiveBackColorGradientEnd = Color.FromArgb(204, 199, 186);

                    m_buttonOptions = new PopupButton(ImageOptionsEnabled, ImageOptionsDisabled);
                    m_buttonOptions.ActiveBackColorGradientBegin = Color.FromArgb(59, 128, 237);
                    m_buttonOptions.ActiveBackColorGradientEnd = Color.FromArgb(49, 106, 197);
                    m_buttonOptions.InactiveBackColorGradientBegin = Color.FromArgb(204, 199, 186);
                    m_buttonOptions.InactiveBackColorGradientEnd = Color.FromArgb(204, 199, 186);

                    m_buttonClose.ToolTipText = ToolTipClose;
                    m_buttonClose.Anchor = AnchorStyles.Top || AnchorStyles.Right;
                    m_buttonClose.Click += new System.EventHandler(Close_Click);

                    m_buttonAutoHide.ToolTipText = ToolTipAutoHide;
                    m_buttonAutoHide.Anchor = AnchorStyles.Top || AnchorStyles.Right;
                    m_buttonAutoHide.Click += new System.EventHandler(AutoHide_Click);

                    m_buttonOptions.ToolTipText = ToolTipOptions;
                    m_buttonOptions.Anchor = AnchorStyles.Top || AnchorStyles.Right;
                    m_buttonOptions.Click += new System.EventHandler(Options_Click);

                    Controls.AddRange(new Control[] {m_buttonClose, m_buttonAutoHide, m_buttonOptions});
                    ResumeLayout();
                }
 public DockPaneStripBase CreateDockPaneStrip(DockPane pane)
 {
     return(new VS2012DockPaneStrip(pane));
 }
Exemple #6
0
 public DockPaneCaptionBase CreateDockPaneCaption(DockPane pane)
 {
     return(new VS2003DockPaneCaption(pane));
 }
Exemple #7
0
 void IDragSource.Drop(DockPane targetPane, DockPanePreviewPlacement placement)
 {
     DockManager.Drop(DockItem, targetPane, placement);
 }
Exemple #8
0
 public FloatWindow CreateFloatWindow(DockPanel dockPanel, DockPane pane, Rectangle bounds)
 {
     return(new FloatWindow(dockPanel, pane, bounds));
 }
Exemple #9
0
 public DockPane CreateDockPane(IDockContent content, DockPane prevPane, DockAlignment alignment, double proportion, bool show)
 {
     return(new DockPane(content, prevPane, alignment, proportion, show));
 }
        private void FloatWindow_OnEndDrag(bool abort)
        {
            if (abort)
            {
                return;
            }

            FloatWindow floatWindow = (FloatWindow)DragControl;

            if (DropTarget.DropTo == null)
            {
                Rectangle rect = DragControl.Bounds;
                rect.X             = Control.MousePosition.X + m_mouseOffset.X;
                rect.Y             = Control.MousePosition.Y + m_mouseOffset.Y;
                DragControl.Bounds = rect;
            }
            else if (DropTarget.DropTo is DockPane)
            {
                DockPane paneTo = DropTarget.DropTo as DockPane;

                if (DropTarget.Dock == DockStyle.Fill)
                {
                    for (int i = floatWindow.DockList.Count - 1; i >= 0; i--)
                    {
                        DockPane pane = floatWindow.DockList[i];
                        for (int j = pane.Contents.Count - 1; j >= 0; j--)
                        {
                            DockContent c = pane.Contents[j];
                            c.Pane = paneTo;
                            if (DropTarget.ContentIndex != -1)
                            {
                                paneTo.SetContentIndex(c, DropTarget.ContentIndex);
                            }
                            c.Activate();
                        }
                    }
                }
                else
                {
                    DockAlignment alignment = DockAlignment.Left;
                    if (DropTarget.Dock == DockStyle.Left)
                    {
                        alignment = DockAlignment.Left;
                    }
                    else if (DropTarget.Dock == DockStyle.Right)
                    {
                        alignment = DockAlignment.Right;
                    }
                    else if (DropTarget.Dock == DockStyle.Top)
                    {
                        alignment = DockAlignment.Top;
                    }
                    else if (DropTarget.Dock == DockStyle.Bottom)
                    {
                        alignment = DockAlignment.Bottom;
                    }

                    MergeDockList(floatWindow.DisplayingList, paneTo.DockListContainer.DockList, paneTo, alignment, 0.5);
                }
            }
            else if (DropTarget.DropTo is DockPanel)
            {
                DockList dockListTo = null;

                if (DropTarget.Dock == DockStyle.Top)
                {
                    dockListTo = floatWindow.DockPanel.DockWindows[DockState.DockTop].DockList;
                }
                else if (DropTarget.Dock == DockStyle.Bottom)
                {
                    dockListTo = floatWindow.DockPanel.DockWindows[DockState.DockBottom].DockList;
                }
                else if (DropTarget.Dock == DockStyle.Left)
                {
                    dockListTo = floatWindow.DockPanel.DockWindows[DockState.DockLeft].DockList;
                }
                else if (DropTarget.Dock == DockStyle.Right)
                {
                    dockListTo = floatWindow.DockPanel.DockWindows[DockState.DockRight].DockList;
                }
                else if (DropTarget.Dock == DockStyle.Fill)
                {
                    dockListTo = floatWindow.DockPanel.DockWindows[DockState.Document].DockList;
                }

                DockPane prevPane = null;
                for (int i = dockListTo.Count - 1; i >= 0; i--)
                {
                    if (dockListTo[i] != floatWindow.DisplayingList[0])
                    {
                        prevPane = dockListTo[i];
                    }
                }
                MergeDockList(floatWindow.DisplayingList, dockListTo, prevPane, DockAlignment.Left, 0.5);
            }
        }
		public VS2003DockPaneStrip( DockPane pane )
			: base( pane ) {
			SetStyle( ControlStyles.ResizeRedraw, true );
			SetStyle( ControlStyles.UserPaint, true );
			SetStyle( ControlStyles.AllPaintingInWmPaint, true );

			SuspendLayout();

			Font = SystemInformation.MenuFont;
			BackColor = Color.WhiteSmoke;

			m_components = new Container();
			m_toolTip = new ToolTip( Components );

			m_buttonClose = new InertButton( ImageCloseEnabled, ImageCloseDisabled );
			m_buttonScrollLeft = new InertButton( ImageScrollLeftEnabled, ImageScrollLeftDisabled );
			m_buttonScrollRight = new InertButton( ImageScrollRightEnabled, ImageScrollRightDisabled );

			m_buttonClose.ToolTipText = ToolTipClose;
			m_buttonClose.Anchor = AnchorStyles.Top | AnchorStyles.Right;
			m_buttonClose.Click += new EventHandler( Close_Click );

			m_buttonScrollLeft.Enabled = false;
			m_buttonScrollLeft.RepeatClick = true;
			m_buttonScrollLeft.ToolTipText = ToolTipScrollLeft;
			m_buttonScrollLeft.Anchor = AnchorStyles.Top | AnchorStyles.Right;
			m_buttonScrollLeft.Click += new EventHandler( ScrollLeft_Click );

			m_buttonScrollRight.Enabled = false;
			m_buttonScrollRight.RepeatClick = true;
			m_buttonScrollRight.ToolTipText = ToolTipScrollRight;
			m_buttonScrollRight.Anchor = AnchorStyles.Top | AnchorStyles.Right;
			m_buttonScrollRight.Click += new EventHandler( ScrollRight_Click );

			Controls.AddRange( new Control[] {	m_buttonClose,
												m_buttonScrollLeft,
												m_buttonScrollRight	} );

			ResumeLayout();
		}
 public CustomFloatWindow(DockPanel dockPanel, DockPane pane, Rectangle bounds)
     : base(dockPanel, pane, bounds)
 {
     FormBorderStyle           = System.Windows.Forms.FormBorderStyle.Sizable;
     DoubleClickTitleBarToDock = false;
 }
 public FloatWindow CreateFloatWindow(DockPanel dockPanel, DockPane pane, System.Drawing.Rectangle bounds)
 {
     return(new CustomFloatWindow(dockPanel, pane, bounds));
 }
Exemple #14
0
 public VS2013SplitterControl(DockPane pane)
     : base(pane)
 {
     _horizontalBrush = pane.DockPanel.Theme.PaintingService.GetBrush(pane.DockPanel.Theme.ColorPalette.MainWindowActive.Background);
     SplitterSize     = pane.DockPanel.Theme.Measures.SplitterSize;
 }
 internal DockPaneTabCollection(DockPane pane)
 {
     m_dockPane = pane;
 }
 public void SetDropTarget(DockPane pane, int contentIndex)
 {
     m_dropTo       = pane;
     m_dock         = DockStyle.Fill;
     m_contentIndex = contentIndex;
 }
 public void SetDropTarget(DockPane pane, DockStyle dock)
 {
     m_dropTo       = pane;
     m_dock         = dock;
     m_contentIndex = -1;
 }
        private void Pane_OnEndDrag(bool abort)
        {
            User32.SetCursor(DragControl.Cursor.Handle);

            if (abort)
            {
                return;
            }

            DockPane pane = (DockPane)DragControl;

            if (DropTarget.DropTo is DockPane)
            {
                DockPane paneTo = DropTarget.DropTo as DockPane;

                if (DropTarget.Dock == DockStyle.Fill)
                {
                    for (int i = pane.Contents.Count - 1; i >= 0; i--)
                    {
                        DockContent c = pane.Contents[i];
                        c.Pane = paneTo;
                        if (DropTarget.ContentIndex != -1)
                        {
                            paneTo.SetContentIndex(c, DropTarget.ContentIndex);
                        }
                        c.Activate();
                    }
                }
                else
                {
                    if (DropTarget.Dock == DockStyle.Left)
                    {
                        pane.AddToDockList(paneTo.DockListContainer, paneTo, DockAlignment.Left, 0.5);
                    }
                    else if (DropTarget.Dock == DockStyle.Right)
                    {
                        pane.AddToDockList(paneTo.DockListContainer, paneTo, DockAlignment.Right, 0.5);
                    }
                    else if (DropTarget.Dock == DockStyle.Top)
                    {
                        pane.AddToDockList(paneTo.DockListContainer, paneTo, DockAlignment.Top, 0.5);
                    }
                    else if (DropTarget.Dock == DockStyle.Bottom)
                    {
                        pane.AddToDockList(paneTo.DockListContainer, paneTo, DockAlignment.Bottom, 0.5);
                    }

                    pane.DockState = paneTo.DockState;
                    pane.Activate();
                }
            }
            else if (DropTarget.DropTo is DockPanel)
            {
                if (DropTarget.Dock == DockStyle.Top)
                {
                    pane.DockState = DockState.DockTop;
                }
                else if (DropTarget.Dock == DockStyle.Bottom)
                {
                    pane.DockState = DockState.DockBottom;
                }
                else if (DropTarget.Dock == DockStyle.Left)
                {
                    pane.DockState = DockState.DockLeft;
                }
                else if (DropTarget.Dock == DockStyle.Right)
                {
                    pane.DockState = DockState.DockRight;
                }
                else if (DropTarget.Dock == DockStyle.Fill)
                {
                    pane.DockState = DockState.Document;
                }

                pane.Activate();
            }
            else if (IsDockStateValid(DockState.Float))
            {
                Point ptMouse = Control.MousePosition;

                Point location = new Point(ptMouse.X + m_mouseOffset.X, ptMouse.Y + m_mouseOffset.Y);
                Size  size;
                bool  createFloatWindow = true;
                if (pane.FloatWindow == null)
                {
                    size = FloatWindow.DefaultWindowSize;
                }
                else if (pane.FloatWindow.DockList.Count == 1)
                {
                    size = pane.FloatWindow.Size;
                    createFloatWindow = false;
                }
                else
                {
                    size = FloatWindow.DefaultWindowSize;
                }

                if (ptMouse.X > location.X + size.Width)
                {
                    location.X += ptMouse.X - (location.X + size.Width) + OutlineBorderWidth;
                }

                if (createFloatWindow)
                {
                    pane.FloatWindow = pane.DockPanel.FloatWindowFactory.CreateFloatWindow(pane.DockPanel, pane, new Rectangle(location, size));
                }
                else
                {
                    pane.FloatWindow.Bounds = new Rectangle(location, size);
                }

                pane.DockState = DockState.Float;
                pane.Activate();
            }
        }
Exemple #19
0
			public DockPaneCaptionBase CreateDockPaneCaption( DockPane pane ) {
				return new VS2003DockPaneCaption( pane );
			}
Exemple #20
0
 public void InitWindows(DockPane outputPane)
 {
     _translatorOutputWindow.Show(outputPane, DockAlignment.Right, .50);
 }
 protected virtual void OnEndDrawTab(DockPane.AppearanceStyle appearance)
 {
 }
                private void RefreshChanges()
                {
                    Region    region       = new Region(Rectangle.Empty);
                    Rectangle rectDockArea = FullPanelEdge ? DockPanel.DockArea : DockPanel.DocumentWindowBounds;

                    rectDockArea = RectangleToClient(DockPanel.RectangleToScreen(rectDockArea));
                    if (ShouldPanelIndicatorVisible(DockState.DockLeft))
                    {
                        PanelLeft.Location = new Point(rectDockArea.X + _PanelIndicatorMargin, rectDockArea.Y + (rectDockArea.Height - PanelRight.Height) / 2);
                        PanelLeft.Visible  = true;
                        region.Union(PanelLeft.Bounds);
                    }
                    else
                    {
                        PanelLeft.Visible = false;
                    }

                    if (ShouldPanelIndicatorVisible(DockState.DockRight))
                    {
                        PanelRight.Location = new Point(rectDockArea.X + rectDockArea.Width - PanelRight.Width - _PanelIndicatorMargin, rectDockArea.Y + (rectDockArea.Height - PanelRight.Height) / 2);
                        PanelRight.Visible  = true;
                        region.Union(PanelRight.Bounds);
                    }
                    else
                    {
                        PanelRight.Visible = false;
                    }

                    if (ShouldPanelIndicatorVisible(DockState.DockTop))
                    {
                        PanelTop.Location = new Point(rectDockArea.X + (rectDockArea.Width - PanelTop.Width) / 2, rectDockArea.Y + _PanelIndicatorMargin);
                        PanelTop.Visible  = true;
                        region.Union(PanelTop.Bounds);
                    }
                    else
                    {
                        PanelTop.Visible = false;
                    }

                    if (ShouldPanelIndicatorVisible(DockState.DockBottom))
                    {
                        PanelBottom.Location = new Point(rectDockArea.X + (rectDockArea.Width - PanelBottom.Width) / 2, rectDockArea.Y + rectDockArea.Height - PanelBottom.Height - _PanelIndicatorMargin);
                        PanelBottom.Visible  = true;
                        region.Union(PanelBottom.Bounds);
                    }
                    else
                    {
                        PanelBottom.Visible = false;
                    }

                    if (ShouldPanelIndicatorVisible(DockState.Document))
                    {
                        Rectangle rectDocumentWindow = RectangleToClient(DockPanel.RectangleToScreen(DockPanel.DocumentWindowBounds));
                        PanelFill.Location = new Point(rectDocumentWindow.X + (rectDocumentWindow.Width - PanelFill.Width) / 2, rectDocumentWindow.Y + (rectDocumentWindow.Height - PanelFill.Height) / 2);
                        PanelFill.Visible  = true;
                        region.Union(PanelFill.Bounds);
                    }
                    else
                    {
                        PanelFill.Visible = false;
                    }

                    if (ShouldPaneDiamondVisible())
                    {
                        Rectangle rect = RectangleToClient(DockPane.RectangleToScreen(DockPane.ClientRectangle));
                        PaneDiamond.Location = new Point(rect.Left + (rect.Width - PaneDiamond.Width) / 2, rect.Top + (rect.Height - PaneDiamond.Height) / 2);
                        PaneDiamond.Visible  = true;
                        using (GraphicsPath graphicsPath = PaneDiamond.DisplayingGraphicsPath.Clone() as GraphicsPath)
                        {
                            Point[] pts =
                            {
                                new Point(PaneDiamond.Left,  PaneDiamond.Top),
                                new Point(PaneDiamond.Right, PaneDiamond.Top),
                                new Point(PaneDiamond.Left,  PaneDiamond.Bottom)
                            };
                            using (Matrix matrix = new Matrix(PaneDiamond.ClientRectangle, pts))
                            {
                                graphicsPath.Transform(matrix);
                            }

                            region.Union(graphicsPath);
                        }
                    }
                    else
                    {
                        PaneDiamond.Visible = false;
                    }

                    Region = region;
                }
Exemple #23
0
 public FloatedWindow(DockPanel dockPanel, DockPane pane, Rectangle bounds)
     : base(dockPanel, pane, bounds)
 {
     this.FormBorderStyle = FormBorderStyle.Sizable;
 }
Exemple #24
0
 public void DockTo(DockPane paneTo, DockStyle dockStyle, int contentIndex)
 {
     DockHandler.DockTo(paneTo, dockStyle, contentIndex);
 }
Exemple #25
0
 public FloatWindow CreateFloatWindow(DockPanel dockPanel, DockPane pane)
 {
     return(new FloatWindow(dockPanel, pane));
 }
Exemple #26
0
 public void Show(DockPane pane, IDockContent beforeContent)
 {
     DockHandler.Show(pane, beforeContent);
 }
Exemple #27
0
 bool IDragSource.CanDrop(DockPane targetPane)
 {
     return DockManager.CanDrop(DockItem, targetPane);
 }
Exemple #28
0
 public void Show(DockPane previousPane, DockAlignment alignment, double proportion)
 {
     DockHandler.Show(previousPane, alignment, proportion);
 }
 private void Close_Click(object sender, EventArgs e)
 {
     DockPane.CloseActiveContent();
 }
Exemple #30
0
 public DockPaneCaptionBase CreateDockPaneCaption(DockPane pane)
 {
     return(new DockPaneCaptionFromBase(pane));
 }
Exemple #31
0
 protected internal DockPaneStripOverride(DockPane pane) : base(pane)
 {
     BackColor = SystemColors.ControlLight;
 }
        private void MergeDockList(DisplayingDockList dockListFrom, DockList dockListTo, DockPane prevPane, DockAlignment alignment, double proportion)
        {
            if (dockListFrom.Count == 0)
            {
                return;
            }

            int count = dockListFrom.Count;

            DockPane[]      panes       = new DockPane[count];
            DockPane[]      prevPanes   = new DockPane[count];
            DockAlignment[] alignments  = new DockAlignment[count];
            double[]        proportions = new double[count];

            for (int i = 0; i < count; i++)
            {
                panes[i]       = dockListFrom[i];
                prevPanes[i]   = dockListFrom[i].NestedDockingStatus.PrevPane;
                alignments[i]  = dockListFrom[i].NestedDockingStatus.Alignment;
                proportions[i] = dockListFrom[i].NestedDockingStatus.Proportion;
            }

            DockPane pane = panes[0].AddToDockList(dockListTo.Container, prevPane, alignment, proportion);

            panes[0].DockState = dockListTo.DockState;
            panes[0].Activate();

            for (int i = 1; i < count; i++)
            {
                for (int j = i; j < count; j++)
                {
                    if (prevPanes[j] == panes[i - 1])
                    {
                        prevPanes[j] = pane;
                    }
                }
                pane = panes[i].AddToDockList(dockListTo.Container, prevPanes[i], alignments[i], proportions[i]);
                panes[i].DockState = dockListTo.DockState;
                panes[i].Activate();
            }
        }
Exemple #33
0
 public DockPaneStripBase CreateDockPaneStrip(DockPane pane)
 {
     return(new DockPaneStripOverride(pane));
 }
        private void Content_OnEndDrag(bool abort)
        {
            User32.SetCursor(DragControl.Cursor.Handle);

            if (abort)
            {
                return;
            }

            DockContent content = ((DockPane)DragControl).ActiveContent;

            if (DropTarget.DropTo is DockPane)
            {
                DockPane paneTo = DropTarget.DropTo as DockPane;

                if (DropTarget.Dock == DockStyle.Fill)
                {
                    bool samePane = (content.Pane == paneTo);
                    if (!samePane)
                    {
                        content.Pane = paneTo;
                    }

                    if (DropTarget.ContentIndex == -1 || !samePane)
                    {
                        paneTo.SetContentIndex(content, DropTarget.ContentIndex);
                    }
                    else
                    {
                        DockContentCollection contents = paneTo.Contents;
                        int oldIndex = contents.IndexOf(content);
                        int newIndex = DropTarget.ContentIndex;
                        if (oldIndex < newIndex)
                        {
                            newIndex += 1;
                            if (newIndex > contents.Count - 1)
                            {
                                newIndex = -1;
                            }
                        }
                        paneTo.SetContentIndex(content, newIndex);
                    }

                    content.Activate();
                }
                else
                {
                    DockPane           pane      = content.DockPanel.DockPaneFactory.CreateDockPane(content, paneTo.DockState, true);
                    IDockListContainer container = paneTo.DockListContainer;
                    if (DropTarget.Dock == DockStyle.Left)
                    {
                        pane.AddToDockList(container, paneTo, DockAlignment.Left, 0.5);
                    }
                    else if (DropTarget.Dock == DockStyle.Right)
                    {
                        pane.AddToDockList(container, paneTo, DockAlignment.Right, 0.5);
                    }
                    else if (DropTarget.Dock == DockStyle.Top)
                    {
                        pane.AddToDockList(container, paneTo, DockAlignment.Top, 0.5);
                    }
                    else if (DropTarget.Dock == DockStyle.Bottom)
                    {
                        pane.AddToDockList(container, paneTo, DockAlignment.Bottom, 0.5);
                    }

                    pane.DockState = paneTo.DockState;
                    pane.Activate();
                }
            }
            else if (DropTarget.DropTo is DockPanel)
            {
                DockPane  pane;
                DockPanel dockPanel = content.DockPanel;
                if (DropTarget.Dock == DockStyle.Top)
                {
                    pane = dockPanel.DockPaneFactory.CreateDockPane(content, DockState.DockTop, true);
                }
                else if (DropTarget.Dock == DockStyle.Bottom)
                {
                    pane = dockPanel.DockPaneFactory.CreateDockPane(content, DockState.DockBottom, true);
                }
                else if (DropTarget.Dock == DockStyle.Left)
                {
                    pane = dockPanel.DockPaneFactory.CreateDockPane(content, DockState.DockLeft, true);
                }
                else if (DropTarget.Dock == DockStyle.Right)
                {
                    pane = dockPanel.DockPaneFactory.CreateDockPane(content, DockState.DockRight, true);
                }
                else if (DropTarget.Dock == DockStyle.Fill)
                {
                    pane = dockPanel.DockPaneFactory.CreateDockPane(content, DockState.Document, true);
                }
                else
                {
                    return;
                }

                pane.Activate();
            }
            else if (IsDockStateValid(DockState.Float))
            {
                Point ptMouse = Control.MousePosition;

                Size  size = FloatWindow.DefaultWindowSize;
                Point location;
                if (content.DockState == DockState.Document)
                {
                    location = new Point(ptMouse.X + m_mouseOffset.X, ptMouse.Y + m_mouseOffset.Y);
                }
                else
                {
                    location = new Point(ptMouse.X + m_mouseOffset.X, ptMouse.Y + m_mouseOffset.Y - size.Height);
                }

                if (ptMouse.X > location.X + size.Width)
                {
                    location.X += ptMouse.X - (location.X + size.Width) + OutlineBorderWidth;
                }

                DockPane pane = content.DockPanel.DockPaneFactory.CreateDockPane(content, new Rectangle(location, size), true);
                pane.Activate();
            }
        }
Exemple #35
0
 public DockPaneStripBase CreateDockPaneStrip(DockPane pane)
 {
     return(new DockPaneStripFromBase(pane));
 }
Exemple #36
0
 public VS2013DockPane(IDockContent content, DockPane previousPane, DockAlignment alignment, double proportion, bool show)
     : base(content, previousPane, alignment, proportion, show)
 {
 }
Exemple #37
0
			public DockPaneStripBase CreateDockPaneStrip( DockPane pane ) {
				return new VS2003DockPaneStrip( pane );
			}
Exemple #38
0
 internal NestedDockingStatus(DockPane pane)
 {
     m_dockPane = pane;
 }
Exemple #39
0
 public CustomFloatWindow(DockPanel dockPanel, DockPane pane)
     : base(dockPanel, pane)
 {
     FormBorderStyle = FormBorderStyle.Sizable;
 }
Exemple #40
0
 public CustomFloatWindow(DockPanel dockPanel, DockPane pane, Rectangle bounds)
     : base(dockPanel, pane, bounds)
 {
     FormBorderStyle = FormBorderStyle.Sizable;
 }
 protected virtual void OnBeginDrawTabStrip(DockPane.AppearanceStyle appearance)
 {
 }
Exemple #42
0
 public FloatedWindow(DockPanel dockPanel, DockPane pane)
     : base(dockPanel, pane)
 {
     this.FormBorderStyle = FormBorderStyle.Sizable;
 }
                protected internal DockPaneStripFromBase(DockPane pane)
                    : base(pane)
                {
                    SetStyle(ControlStyles.ResizeRedraw, true);
                    SetStyle(ControlStyles.UserPaint, true);
                    SetStyle(ControlStyles.AllPaintingInWmPaint, true);
                    SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
                    SetStyle(ControlStyles.SupportsTransparentBackColor, true);

                    SuspendLayout();
                    Font = SystemInformation.MenuFont;
                    BackColor = Color.FromArgb(228, 226, 213);

                    m_components = new Container();
                    m_toolTip = new ToolTip(Components);

                    m_buttonClose = new PopupButton(ImageCloseEnabled, ImageCloseDisabled);
                    m_buttonClose.IsActivated = true;
                    m_buttonClose.ActiveBackColorGradientBegin = Color.FromArgb(228, 226, 213);
                    m_buttonClose.ActiveBackColorGradientEnd = Color.FromArgb(228, 226, 213);
                    m_buttonClose.ToolTipText = ToolTipClose;
                    m_buttonClose.Anchor = AnchorStyles.Top || AnchorStyles.Right;

                    m_buttonOptions = new PopupButton(ImageOptionsEnabled, ImageOptionsDisabled);
                    m_buttonOptions.IsActivated = true;
                    m_buttonOptions.ActiveBackColorGradientBegin = Color.FromArgb(228, 226, 213);
                    m_buttonOptions.ActiveBackColorGradientEnd = Color.FromArgb(228, 226, 213);
                    m_buttonOptions.ToolTipText = ToolTipOptions;
                    m_buttonOptions.Anchor = AnchorStyles.Top || AnchorStyles.Right;

                    m_buttonClose.Click += new System.EventHandler(Close_Click);
                    m_buttonOptions.Click += new System.EventHandler(Options_Click);
                    Controls.AddRange(new Control[] {m_buttonClose, m_buttonOptions});
                    ResumeLayout();
                }
 protected internal DockPaneStripOverride(DockPane pane)
     : base(pane)
 {
     BackColor = SystemColors.ControlLight;
 }