コード例 #1
0
ファイル: Pane.cs プロジェクト: vebin/PhotoBrushProject
        protected virtual void DragContent(DockableContent contentToDrag, Point startDragPoint, Point offset)
        {
            Remove(contentToDrag);
            DockablePane pane = new DockablePane(DockManager);

            //pane = new DockablePane();
            //pane.DockManager = DockManager;
            pane.Add(contentToDrag);
            pane.Show();
            DockManager.Add(pane);
            //DockManager.Add(contentToDrag);
            FloatingWindow wnd = new FloatingWindow(pane);

            pane.ChangeState(PaneState.DockableWindow);
            DockManager.Drag(wnd, startDragPoint, offset);
        }
コード例 #2
0
 /// <summary>
 /// Show this content
 /// </summary>
 /// <remarks>Show this content in a dockable pane. If no pane was previuosly created, it creates a new one with passed initial dock. </remarks>
 public void Show(Dock dock)
 {
     if (ContainerPane == null)
     {
         _containerPane = new DockablePane(DockManager, dock);
         //_containerPane.DockManager = DockManager;
         _containerPane.Add(this);
         _containerPane.Show();
         //DockManager.Add(this);
         DockManager.Add(_containerPane as DockablePane);
     }
     else
     {
         ContainerPane.Show(this);
         ContainerPane.Show();
     }
 }
コード例 #3
0
        protected override void OnDockingMenu(object sender, EventArgs e)
        {
            if (sender == menuFloatingWindow)
            {
                ReferencedPane.ChangeState(PaneState.FloatingWindow);
                ChangeState(ReferencedPane.State);
            }

            if (sender == menuDockedWindow)
            {
                ReferencedPane.ChangeState(PaneState.DockableWindow);
                ChangeState(ReferencedPane.State);
            }

            if (sender == menuTabbedDocument || sender == menuClose || sender == menuAutoHide)
            {
                foreach (DockableContent content in Contents)
                {
                    content.SetContainerPane(ReferencedPane);
                }

                Close();

                _floatingWindow.Close();
            }

            if (sender == menuTabbedDocument)
            {
                ReferencedPane.TabbedDocument();
            }
            if (sender == menuClose)
            {
                ReferencedPane.Close();
            }
            if (sender == menuAutoHide)
            {
                ReferencedPane.Show();
                ReferencedPane.AutoHide();
            }
        }
コード例 #4
0
 /// <summary>
 /// Show this content
 /// </summary>
 /// <remarks>Show this content in a dockable pane. If no pane was previuosly created, it creates a new one with passed initial dock. </remarks>
 public void Show(Dock dock)
 {
     if (ContainerPane == null)
     {
         _containerPane = new DockablePane(DockManager, dock);
         //_containerPane.DockManager = DockManager;
         _containerPane.Add(this);
         _containerPane.Show();
         //DockManager.Add(this);
         DockManager.Add(_containerPane as DockablePane);
     }
     else
     {
         ContainerPane.Show(this);
         ContainerPane.Show();
     }
 }
コード例 #5
0
ファイル: Pane.cs プロジェクト: truonghinh/TnX
 protected virtual void DragContent(DockableContent contentToDrag, Point startDragPoint, Point offset)
 {
     Remove(contentToDrag);
     DockablePane pane = new DockablePane(DockManager);
     //pane = new DockablePane();
     //pane.DockManager = DockManager;
     pane.Add(contentToDrag);
     pane.Show();
     DockManager.Add(pane);
     //DockManager.Add(contentToDrag);
     FloatingWindow wnd = new FloatingWindow(pane);
     pane.ChangeState(PaneState.DockableWindow);
     DockManager.Drag(wnd, startDragPoint, offset);
 }