/// <summary>Open the XML file 'filename'</summary> public void OpenFile(string filepath = null) { try { if (!filepath.HasValue()) { using (var fd = new OpenFileDialog { Title = "Open an XML File", Filter = Util.FileDialogFilter("Extensible Mark-Up Language", "*.xml") }) { if (fd.ShowDialog(this) != DialogResult.OK) { return; } filepath = fd.FileName; } } var file = new XmlTree(filepath); m_dock.Add(file, EDockSite.Centre); } catch (Exception ex) { MsgBox.Show(this, $"Failed to load XML file {filepath}\r\n{ex.Message}", "Load XML File Failed", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private static void DockUndockForm(DockContainer dockContainer, Form form, Guid guid) { DockableFormInfo formInfo = dockContainer.GetFormInfo(guid); //Add if (formInfo == null) { formInfo = dockContainer.Add(form, zAllowedDock.All, guid); dockContainer.DockForm(formInfo, DockStyle.Left, zDockMode.Inner); } //Remove else { Form dummy = formInfo.DockableForm; dockContainer.Undock(formInfo, new Rectangle(Point.Empty, new Size(100, 300))); dockContainer.Remove(formInfo); dummy.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Sizable; dummy.TopLevel = true; } }
public DockPanelUI() { InitializeComponent(); StartPosition = FormStartPosition.Manual; Location = new Point(2150, 150); m_dock.ActiveContentChanged += (s, a) => { Debug.WriteLine($"ActiveContentChanged: {a.ContentOld?.DockControl.PersistName} -> {a.ContentNew?.DockControl.PersistName}"); }; m_dock.ActivePaneChanged += (s, a) => { Debug.WriteLine($"ActivePaneChanged: {a.PaneOld?.CaptionText} -> {a.PaneNew?.CaptionText}"); }; m_dock.DockableMoved += (s, a) => { Debug.WriteLine($"DockableMoved: {a.Action} {a.Dockable.DockControl.PersistName}"); }; var bs = BorderStyle.None; //FixedSingle; var d0 = new Dockable("Dockable 0") { BorderStyle = bs }; var d1 = new Dockable("Dockable 1") { BorderStyle = bs }; var d2 = new Dockable("Dockable 2") { BorderStyle = bs }; var d3 = new Dockable("Dockable 3") { BorderStyle = bs }; var d4 = new Dockable("Dockable 4") { BorderStyle = bs }; var d5 = new Dockable("Dockable 5") { BorderStyle = bs }; var d6 = new Dockable("Dockable 6") { BorderStyle = bs }; var d7 = new Dockable("Dockable 7") { BorderStyle = bs }; var d8 = new Dockable("Dockable 8") { BorderStyle = bs }; var d9 = new Dockable("Dockable 9") { BorderStyle = bs }; var d10 = new TextDockable("TextDockable 10") { BorderStyle = bs }; m_dock.Add(d0); d0.DockControl.DockSite = EDockSite.Centre; m_dock.Add(d1); d1.DockControl.DockSite = EDockSite.Left; m_dock.Add(d2); d2.DockControl.DockSite = EDockSite.Top; m_dock.Add(d3); d3.DockControl.DockSite = EDockSite.Right; m_dock.Add(d4); d4.DockControl.DockSite = EDockSite.Right; m_dock.Add(d5); d5.DockControl.DockSite = EDockSite.Bottom; m_dock.Add(d6); d6.DockControl.DockSite = EDockSite.Bottom; m_dock.Add(d7); d7.DockControl.DockSite = EDockSite.Centre; m_dock.Add(d8); d8.DockControl.DockSite = EDockSite.Top; m_dock.Add(d9, EDockSite.Centre, EDockSite.Left); m_dock.Add(d10); d0.DockControl.DockPane.TabStripCtrl.StripLocation = EDockSite.Left; d2.DockControl.DockPane.TabStripCtrl.StripLocation = EDockSite.Top; d3.DockControl.DockPane.TabStripCtrl.StripLocation = EDockSite.Right; m_menu.Items.Add(m_dock.WindowsMenu()); }
private DockableFormInfo AddToolWindow(Form form) { return(mDockContainer.Add(form, zAllowedDock.All, GetIdentifier(form))); }