Exemple #1
0
        /// <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);
            }
        }
Exemple #2
0
        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());
        }
Exemple #4
0
 private DockableFormInfo AddToolWindow(Form form)
 {
     return(mDockContainer.Add(form, zAllowedDock.All, GetIdentifier(form)));
 }