Ejemplo n.º 1
0
        protected void OnDesignerClosed(object source, EventArgs args)
        {
            Cursor = Cursors.WaitCursor;
            MpeDesigner designer = (MpeDesigner)tabManager.SelectedTab.Tag;

            if (tabManager.SelectedTab.Title.EndsWith("*"))
            {
                MpeSaveForm form = new MpeSaveForm(new MpeDesigner[1] {
                    designer
                }, tabImageList);
                DialogResult result = form.ShowDialog(this);
                if (result == DialogResult.Cancel)
                {
                    Cursor = Cursors.Default;
                    return;
                }
                else if (result == DialogResult.Yes)
                {
                    OnMenuSave(source, args);
                }
                else if (result == DialogResult.No)
                {
                    designer.Cancel();
                }
            }
            selectedDesignerIndex = -1;
            tabManager.TabPages.Remove(tabManager.SelectedTab);
            try
            {
                designer.Destroy();
                if (designer is MpeHelpBrowser)
                {
                    helpBrowser = null;
                }
            }
            catch (Exception e)
            {
                MpeLog.Debug(e);
                MpeLog.Error(e);
            }
            if (tabManager.TabPages.Count == 0)
            {
                tabManager.ShowClose = false;
            }
            Cursor = Cursors.Default;
        }