예제 #1
0
 protected void InitFormData()
 {
     // Add privileges tab sheet
     if (dbObjectEditorPages != null)
     {
         mainTabControl.TabPages.Remove(dbObjectEditorPages.PrivilegesTabPage);
     }
     dbObjectEditorPages = new DbObjectEditorPages(GrtManager, viewEditorBE);
     if (!IsEditingLiveObject)
     {
         mainTabControl.TabPages.Add(dbObjectEditorPages.PrivilegesTabPage);
     }
     else
     {
         mainTabControl.TabPages.Remove(commentsTabpage);
     }
 }
        public override bool ReinitWithArguments(GrtValue value)
        {
            InitializingControls = true;

              try
              {
            Backend = new MySQLRoutineEditorWrapper(GrtManager, value);
            dbObjectEditorPages = new DbObjectEditorPages(GrtManager, routineEditorBE);
            SetupEditorOnHost(panel2, true);
            routineEditorBE.load_routine_sql();
            InitFormData();
            RefreshFormData();

            Backend.reset_editor_undo_stack();
              }
              finally
              {
            InitializingControls = false;
              }

              Invalidate();

              return true;
        }
예제 #3
0
        public override bool ReinitWithArguments(GrtValue value)
        {
            InitializingControls = true;

            try
            {
                Backend             = new MySQLRoutineEditorWrapper(GrtManager, value);
                dbObjectEditorPages = new DbObjectEditorPages(GrtManager, routineEditorBE);
                SetupEditorOnHost(panel2, true);
                routineEditorBE.load_routine_sql();
                InitFormData();
                RefreshFormData();

                Backend.reset_editor_undo_stack();
            }
            finally
            {
                InitializingControls = false;
            }

            Invalidate();

            return(true);
        }
예제 #4
0
        public override bool ReinitWithArguments(GrtValue value)
        {
            if (Backend != null && !Backend.can_close())
            return false;  // Will open the plugin in a new editor window instead.

              InitializingControls = true;
              SuspendLayout();

              try
              {
            // We have to remove the privileges tab here otherwise we leave it with a
            // dangling backend reference, which later crashes.
            // This will certainly flicker but due to the design (priv tab in a different form)
            // we have no other choice.
            if (dbObjectEditorPages != null)
            {
              privPageWasActive = mainTabControl.SelectedTab == dbObjectEditorPages.PrivilegesTabPage;
              mainTabControl.TabPages.Remove(dbObjectEditorPages.PrivilegesTabPage);
            }

            if (insertsTabPage.Controls.Count > 0)
              insertsTabPage.Controls.Clear();

            Backend = new MySQLTableEditorWrapper(GrtManager, value);

            Control panel = tableEditorBE.get_trigger_panel();
            triggersTabPage.Controls.Add(panel);
            panel.Dock = DockStyle.Fill;

            dbObjectEditorPages = new DbObjectEditorPages(GrtManager, tableEditorBE);

            InitFormData();
            RefreshFormData();

            {
              panel = tableEditorBE.get_inserts_panel();
              insertsTabPage.Controls.Add(panel);
              panel.Parent = insertsTabPage;
              panel.Dock = DockStyle.Fill;
            }
            Backend.reset_editor_undo_stack();
              }
              finally
              {
            ResumeLayout(true);

            InitializingControls = false;
              }

              return true;
        }
예제 #5
0
 protected void InitFormData()
 {
     // Add privileges tab sheet
       if (dbObjectEditorPages != null)
     mainTabControl.TabPages.Remove(dbObjectEditorPages.PrivilegesTabPage);
       dbObjectEditorPages = new DbObjectEditorPages(GrtManager, viewEditorBE);
       if (!IsEditingLiveObject)
       mainTabControl.TabPages.Add(dbObjectEditorPages.PrivilegesTabPage);
       else
       mainTabControl.TabPages.Remove(commentsTabpage);
 }