public static DockContent dockTo(this DockContent dockContent, DockStyle dockStyle) { return(dockContent.invokeOnThread( () => { dockContent.DockTo(dockContent.DockPanel, dockStyle); return dockContent; })); }
/// <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); } }
/// <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... */ } }
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(); }
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); }
/// ------------------------------------------------------------------------------------ /// <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(); }
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); }
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; }
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); } } }
/* 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); }
public void DockTo(DockPanel panel, DockStyle dockStyle) { _dockContent.DockTo(panel, dockStyle); }