Esempio n. 1
0
        private void Destroy()
        {
            formBE.Dispose();

            ManagedNotificationCenter.RemoveObserver(this, "GNFormTitleDidChange");

            // No need to again close all docked editors here. This happened already in CloseDocument().

            canvasViewer.FinalizeCanvas();
        }
Esempio n. 2
0
        private void Destroy()
        {
            Logger.LogInfo("WQE.net", "Shutting down SQL editor (" + TabText + ")\n");

            ManagedNotificationCenter.RemoveObserver(this, "GNFormTitleDidChange");

            historyDetailsView.Dispose();
            historyEntriesView.Dispose();

            dbSqlEditorBE.Dispose();
        }
Esempio n. 3
0
        public ModelDiagramForm(WbContext context, String id)
        {
            InitializeComponent();

            wbContext = context;

            CreateCanvas(id); // Sets formBE.

            canvasViewer.CanvasPanel.MouseMove        += new MouseEventHandler(CanvasPanel_MouseMove);
            canvasViewer.CanvasPanel.MouseDown        += new MouseEventHandler(CanvasPanel_MouseDown);
            canvasViewer.CanvasPanel.MouseUp          += new MouseEventHandler(CanvasPanel_MouseUp);
            canvasViewer.CanvasPanel.MouseDoubleClick += new MouseEventHandler(CanvasPanel_MouseDoubleClick);
            canvasViewer.CanvasPanel.KeyDown          += new KeyEventHandler(CanvasPanel_KeyDown);
            canvasViewer.CanvasPanel.KeyUp            += new KeyEventHandler(CanvasPanel_KeyUp);
            canvasViewer.CanvasPanel.MouseLeave       += new EventHandler(CanvasPanel_MouseLeave);

            // Sidebar windows.
            modelNavigator             = new ModelNavigatorForm(this);
            userDatatypesForm          = new UserDatatypesForm(wbContext);
            modelLayerForm             = new ModelLayerForm(this);
            modelCatalogForm           = new ModelCatalogForm(formBE);
            historyForm                = new UndoHistoryForm(wbContext);
            modelPropertiesForm        = new ModelPropertiesForm(wbContext);
            modelObjectDescriptionForm = new ModelObjectDescriptionForm(wbContext);

            SetupSideBars();

            toolsToolStrip      = formBE.get_tools_toolbar();
            toolsToolStrip.Dock = DockStyle.Left;
            diagramPanel.Controls.Add(toolsToolStrip);

            optionsToolStrip          = formBE.get_options_toolbar();
            optionsToolStrip.Padding  = new Padding(2);
            optionsToolStrip.Dock     = DockStyle.None;
            optionsToolStrip.AutoSize = false;
            diagramPanel.Controls.Add(optionsToolStrip);
            diagramPanel.Controls.SetChildIndex(optionsToolStrip, 0);
            optionsToolStrip.Anchor = AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right;
            optionsToolStrip.Hide();

            UpdateColors();

            ManagedNotificationCenter.AddObserver(this, "GNFormTitleDidChange");
        }
Esempio n. 4
0
        protected void Initialize()
        {
            Logger.LogInfo("WQE.net", "Launching SQL IDE\n");

            InitializeComponent();

            Logger.LogDebug("WQE.net", 1, "Setup of generated UI done\n");
            outputSelector.SelectedIndex = 0;

            TabText = dbSqlEditorBE.get_title();

            Logger.LogDebug("WQE.net", 2, "Creating Log View\n");
            logView                        = new GridView(dbSqlEditorBE.log());
            logView.AutoScroll             = true;
            logView.RowHeadersVisible      = false;
            logView.Parent                 = actionPanel;
            logView.AllowAutoResizeColumns = false;

            // Some visual setup of the header.
            logView.ColumnHeadersBorderStyle           = DataGridViewHeaderBorderStyle.Single;
            logView.ColumnHeadersDefaultCellStyle.Font = ControlUtilities.GetFont("Segoe UI", 7.5f);
            logView.ColumnHeadersHeightSizeMode        = DataGridViewColumnHeadersHeightSizeMode.AutoSize;

            dbSqlEditorBE.log().refresh_ui_cb(logView.ProcessModelRowsChange);
            logView.ProcessModelChange();
            logView.Columns[0].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            logView.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            logView.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            logView.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            logView.Columns[3].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            logView.Columns[4].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            logView.Columns[5].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            logView.SelectionMode           = DataGridViewSelectionMode.FullRowSelect;
            logView.ForeColor = Color.Black;
            logView.CellContextMenuStripNeeded += new DataGridViewCellContextMenuStripNeededEventHandler(logView_CellContextMenuStripNeeded);

            Logger.LogDebug("WQE.net", 1, "Creating History View\n");
            historyEntriesView                   = new GridView(dbSqlEditorBE.history().entries_model());
            historyEntriesView.AutoScroll        = true;
            historyEntriesView.ForeColor         = Color.Black;
            historyEntriesView.MultiSelect       = false;
            historyEntriesView.RowHeadersVisible = false;
            historyEntriesView.Parent            = historySplitContainer.Panel1;
            dbSqlEditorBE.history().entries_model().refresh_ui_cb(ProcessModelHistoryEntryRowsChange);
            historyEntriesView.ProcessModelChange();
            historyEntriesView.AutoSizeColumnsMode         = DataGridViewAutoSizeColumnsMode.Fill;
            historyEntriesView.SelectionMode               = DataGridViewSelectionMode.FullRowSelect;
            historyEntriesView.RowEnter                   += new DataGridViewCellEventHandler(historyEntriesView_RowEnter);
            historyEntriesView.CellContextMenuStripNeeded += historyEntriesView_CellContextMenuStripNeeded;
            historyEntriesView.SetRowSelected(0);
            {
                Logger.LogDebug("WQE.net", 1, "Setting up menu for History View\n");

                // TODO: replace by mforms backed menu. Then remove SqlIdeMenuManager.
                // See if WorkbenchToolbarManager.cs can go entirely when done.
                SqlIdeMenuManager.MenuContext popupMenuContext = new SqlIdeMenuManager.MenuContext();
                popupMenuContext.GetNodesMenuItems  = historyEntriesView.Model.get_popup_items_for_nodes;
                popupMenuContext.GetSelectedNodes   = historyEntriesView.SelectedNodes;
                popupMenuContext.TriggerNodesAction = historyEntriesView.Model.activate_popup_item_for_nodes;
                SqlIdeMenuManager.InitMenu(historyListMenuStrip, popupMenuContext);
            }

            Logger.LogDebug("WQE.net", 1, "Setting up History Details View\n");
            historyDetailsView                             = new GridView(dbSqlEditorBE.history().details_model());
            historyDetailsView.AutoScroll                  = true;
            historyDetailsView.ForeColor                   = Color.Black;
            historyDetailsView.RowHeadersVisible           = false;
            historyDetailsView.Parent                      = historySplitContainer.Panel2;
            historyDetailsView.CellContextMenuStripNeeded += new DataGridViewCellContextMenuStripNeededEventHandler(historyDetailsView_CellContextMenuStripNeeded);
            dbSqlEditorBE.history().details_model().refresh_ui_cb(historyDetailsView.ProcessModelRowsChange);
            historyDetailsView.ProcessModelChange();
            historyDetailsView.AutoSizeColumnsMode     = DataGridViewAutoSizeColumnsMode.Fill;
            historyDetailsView.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            historyDetailsView.SelectionMode           = DataGridViewSelectionMode.FullRowSelect;
            historyDetailsView.CellDoubleClick        += new DataGridViewCellEventHandler(historyDetailsView_CellDoubleClick);

            Logger.LogDebug("WQE.net", 1, "Setting callbacks to backend\n");
            dbSqlEditorBE.set_post_query_cb(AfterExecSql);
            dbSqlEditorBE.exec_sql_task.progress_cb(OnExecSqlProgress);
            dbSqlEditorBE.set_busy_tab_cb(SetBusyTab);

            Logger.LogDebug("WQE.net", 1, "Setting up side bar\n");
            Control sidebar = dbSqlEditorBE.get_sidebar_control();

            sideArea.Controls.Add(sidebar);
            sidebar.Dock = DockStyle.Fill;

            // Help/snippets palette.
            Logger.LogDebug("WQE.net", 1, "Setting up secondary sidebar\n");
            Control palette = dbSqlEditorBE.get_palette_control();

            rightSplitContainer.Panel1.Controls.Add(palette);
            palette.Dock = DockStyle.Fill;
            palette.Show();

            UpdateColors();

            dbSqlEditorBE.set_docking_delegate(new MainPaneDockDelegate(this));

            ManagedNotificationCenter.AddObserver(this, "GNFormTitleDidChange");

            Logger.LogDebug("WQE.net", 1, "Initialization done\n");
        }