public static DockContent dockTo(this DockContent dockContent, DockStyle dockStyle)
 {
     return(dockContent.invokeOnThread(
                () =>
     {
         dockContent.DockTo(dockContent.DockPanel, dockStyle);
         return dockContent;
     }));
 }
Exemplo n.º 2
0
 /// <summary>
 /// Docks all panels into a group
 /// </summary>
 public void DockTogether()
 {
     if (watchPanel != null && watchPanel.Pane != null)
     {
         localsPanel.DockTo(watchPanel.Pane, DockStyle.Fill, -1);
         stackframePanel.DockTo(watchPanel.Pane, DockStyle.Fill, -1);
         immediatePanel.DockTo(watchPanel.Pane, DockStyle.Fill, -1);
         threadsPanel.DockTo(watchPanel.Pane, DockStyle.Fill, -1);
         breakPointPanel.DockTo(watchPanel.Pane, DockStyle.Fill, -1);
     }
 }
Exemplo n.º 3
0
 /// <summary>
 /// Restores the previous document docks
 /// </summary>
 private static void RestoreDocks(Session session)
 {
     try
     {
         DockPane prevPane;
         for (Int32 i = 0; i < session.Nested.Count; i++)
         {
             NestedDock  nestedDock  = session.Nested[i];
             DockContent dockContent = DocumentManager.FindDocument(nestedDock.FileName) as DockContent;
             if (dockContent != null && nestedDock.NestIndex > -1)
             {
                 if (dockContent.DockPanel.Panes.Count > nestedDock.PaneIndex)
                 {
                     prevPane = dockContent.DockPanel.Panes[nestedDock.PaneIndex];
                     dockContent.DockTo(prevPane, DockStyle.Fill, -1);
                 }
                 else if (dockContent.DockPanel.Panes.Count > nestedDock.NestIndex)
                 {
                     DockStyle ds = DockStyle.Right;
                     prevPane = dockContent.DockPanel.Panes[nestedDock.NestIndex];
                     if (nestedDock.Alignment == DockAlignment.Top)
                     {
                         ds = DockStyle.Top;
                     }
                     else if (nestedDock.Alignment == DockAlignment.Left)
                     {
                         ds = DockStyle.Left;
                     }
                     else if (nestedDock.Alignment == DockAlignment.Bottom)
                     {
                         ds = DockStyle.Bottom;
                     }
                     dockContent.DockTo(prevPane, ds, -1, nestedDock.Proportion);
                 }
             }
         }
     }
     catch { /* No errors please... */ }
 }
Exemplo n.º 4
0
        public void CloneCurrentDocument()
        {
            if (documentList == null)
            {
                setup();
            }

            ITabbedDocument currentDocument = Globals.CurrentDocument;

            if (!documentList.Contains(currentDocument))
            {
                register(currentDocument);
            }

            DockContent     clonedDocument = Globals.MainForm.CreateEditableDocument(currentDocument.SciControl.FileName, currentDocument.SciControl.Text, currentDocument.SciControl.CodePage);
            ITabbedDocument clonedoc       = (TabbedDocument)clonedDocument;

            register(clonedoc);

            for (int i = 0; i < currentDocument.SciControl.LineCount; i++)
            {
                if (currentDocument.SciControl.MarkerGet(i) == 1)
                {
                    clonedoc.SciControl.MarkerAdd(i, 0);
                }
                //currentDocument

                //currentDocument.SciControl.FoldParent(i + 1);

                Int32 foldParentLine = currentDocument.SciControl.FoldParent(i + 1);
                if (foldParentLine == i)
                {
                    Boolean isExpanded = currentDocument.SciControl.FoldExpanded(foldParentLine);
                    if (!isExpanded)
                    {
                        clonedoc.SciControl.ToggleFold(i);
                    }
                }
            }

            clonedoc.IsModified = currentDocument.IsModified;
            clonedoc.SciControl.SelectionMode  = currentDocument.SciControl.SelectionMode;
            clonedoc.SciControl.SelectionStart = currentDocument.SciControl.SelectionStart;
            clonedoc.SciControl.SelectionEnd   = currentDocument.SciControl.SelectionEnd;

            clonedDocument.DockTo(((DockContent)currentDocument).Pane, settingObject.DockStyle, 0);

            DockPanel_ActiveDocumentChanged();

            syncMaster.Activate();
        }
Exemplo n.º 5
0
        private void DoDocking()
        {
            dockPanel           = new DockPanel();
            dockPanel.Dock      = DockStyle.Fill;
            dockPanel.BackColor = Color.Beige;
            Controls.Add(dockPanel);
            dockPanel.BringToFront();

            //string[] all = System.Reflection.Assembly.GetEntryAssembly().GetManifestResourceNames();

            //foreach (string one in all)
            //{
            //    MessageBox.Show(one);
            //}
            GlyphDock = new DockContent();
            using (Bitmap bm = Properties.Resources.GlyphMap)
            {
                GlyphDock.Icon = Icon.FromHandle(bm.GetHicon());
            }
            GlyphDock.Name      = "GlyphDock";
            GlyphDock.Text      = "Glyph Table";
            GlyphDock.ShowHint  = DockState.DockLeft;
            GlyphDock.DockAreas = DockAreas.DockBottom | DockAreas.DockLeft | DockAreas.DockRight | DockAreas.DockTop | DockAreas.Float;
            GlyphDock.Controls.Add(GlyphMapTableLayout);
            GlyphDock.HideOnClose = true;
            GlyphDock.Show(dockPanel);

            GlyphMapTableLayout.Dock = DockStyle.Fill;

            OutputDock = new DockContent();
            using (Bitmap bm = Properties.Resources.Report)
            {
                OutputDock.Icon = Icon.FromHandle(bm.GetHicon());
            }
            OutputDock.Text        = "Output";
            OutputDock.Name        = "Output";
            OutputDock.TabText     = "Output";
            OutputDock.DockAreas   = DockAreas.DockBottom | DockAreas.DockLeft | DockAreas.DockRight | DockAreas.DockTop | DockAreas.Float;
            OutputDock.ShowHint    = DockState.DockBottom;
            OutputDock.HideOnClose = true;
            OutputDock.Controls.Add(txtOutput);
            txtOutput.Dock = DockStyle.Fill;
            OutputDock.Show(dockPanel);
            OutputDock.DockTo(dockPanel, DockStyle.Bottom);
        }
Exemplo n.º 6
0
        /// ------------------------------------------------------------------------------------
        /// <summary>
        /// Handles the Click event of the mnuArrangeInline control.
        /// </summary>
        /// ------------------------------------------------------------------------------------
        private void mnuArrangeInline_Click(object sender, EventArgs e)
        {
            m_dockPanel.SuspendLayout();

            IDockContent currentWnd = m_dockPanel.ActiveDocument;

            IDockContent[] documents = m_dockPanel.DocumentsToArray();
            DockContent    wndAnchor = documents[0] as DockContent;

            for (int i = documents.Length - 1; i >= 0; i--)
            {
                DockContent wnd = documents[i] as DockContent;
                wnd.DockTo(wndAnchor.Pane, DockStyle.Fill, 0);
            }

            ((DockContent)currentWnd).Activate();
            m_dockPanel.ResumeLayout();
        }
Exemplo n.º 7
0
        private void DoDocking()
        {
            dockPanel           = new DockPanel();
            dockPanel.Dock      = DockStyle.Fill;
            dockPanel.BackColor = Color.Beige;
            Controls.Add(dockPanel);
            dockPanel.BringToFront();

            GlyphDock = new DockContent();
            using (Bitmap bm = Properties.Resources.GlyphMap)
            {
                GlyphDock.Icon = Icon.FromHandle(bm.GetHicon());
            }
            GlyphDock.Name      = "GlyphDock";
            GlyphDock.Text      = "Glyph Table";
            GlyphDock.ShowHint  = DockState.DockLeft;
            GlyphDock.DockAreas = DockAreas.DockBottom | DockAreas.DockLeft | DockAreas.DockRight | DockAreas.DockTop | DockAreas.Float;
            GlyphDock.Controls.Add(GlyphMapTableLayout);
            GlyphDock.HideOnClose = true;
            GlyphDock.Show(dockPanel);

            GlyphMapTableLayout.Dock = DockStyle.Fill;

            OutputDock = new DockContent();
            using (Bitmap bm = Properties.Resources.Report)
            {
                OutputDock.Icon = Icon.FromHandle(bm.GetHicon());
            }
            OutputDock.Text        = "Output";
            OutputDock.Name        = "Output";
            OutputDock.TabText     = "Output";
            OutputDock.DockAreas   = DockAreas.DockBottom | DockAreas.DockLeft | DockAreas.DockRight | DockAreas.DockTop | DockAreas.Float;
            OutputDock.ShowHint    = DockState.DockBottom;
            OutputDock.HideOnClose = true;
            OutputDock.Controls.Add(txtOutput);
            txtOutput.Dock = DockStyle.Fill;
            OutputDock.Show(dockPanel);
            OutputDock.DockTo(dockPanel, DockStyle.Bottom);
        }
Exemplo n.º 8
0
        public FrmViewers()
        {
            InitializeComponent();

            DockContent dcLeft = new DockContent();

            dcLeft.CloseButtonVisible = false;
            dcLeft.Text = "连接设置";
            dcLeft.Show(dockPanel);
            dcLeft.DockTo(dockPanel, DockStyle.Left);
            dcLeft.DockState = DockState.DockLeftAutoHide;
            dcLeft.Controls.Add(tlp_Settings);
            tlp_Settings.Dock = DockStyle.Fill;

            DockContent dcFill = new DockContent();

            dcFill.CloseButtonVisible = false;
            dcFill.Show(dockPanel);
            dcFill.DockTo(dockPanel, DockStyle.Fill);
            dcFill.Text = "集中控制";
            dcFill.Controls.Add(tlp_RemoteDesktops);
            tlp_RemoteDesktops.Dock = DockStyle.Fill;
        }
Exemplo n.º 9
0
        public static void UpdateDockState(this DockContent dockContent, DockState dockState)
        {
            DockPane paneState = null;

            if (dockContent.DockState != dockState)
            {
                dockContent.DockState = dockState;
            }
            foreach (var pane in dockContent.DockPanel.Panes)
            {
                if (pane.DockState == dockState)
                {
                    paneState = pane; break;
                }
            }
            if (paneState != null)
            {
                if (dockContent.Pane != paneState)
                {
                    dockContent.DockTo(paneState, DockStyle.Fill, 0);
                }
            }
        }
Exemplo n.º 10
0
 /* Additional logic *********************/
 private void ShowDockForm(DockContent dockForm, DockState dockState = DockState.DockLeft, DockStyle dockStyle = DockStyle.Left)
 {
     dockForm.Show(DP_Main, dockState);
     dockForm.DockTo(DP_Main, dockStyle);
 }
Exemplo n.º 11
0
 public void DockTo(DockPanel panel, DockStyle dockStyle)
 {
     _dockContent.DockTo(panel, dockStyle);
 }