Example #1
0
        private void AddLevelWindow(Level level)
        {
            LevelToolWindow  ltw = new LevelToolWindow(this, level);
            DockableFormInfo dfi = AddToolWindow(ltw);

            DockableFormInfo oldfi = mDockContainer.GetFormInfo(mLastFocusedLevel);

            if (oldfi == null)
            {
                mDockContainer.DockForm(dfi, DockStyle.Fill, zDockMode.Inner);
            }
            else
            {
                mDockContainer.DockForm(dfi, oldfi, DockStyle.Fill, zDockMode.Inner);
            }

            mLevelToolWindowInfos.Add(dfi);
            mLastFocusedLevel = ltw;
        }
Example #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;
            }
        }