Package net.sourceforge.squirrel_sql.client.action

Examples of net.sourceforge.squirrel_sql.client.action.ActionCollection


    return DialectFactory.isOracle(session.getMetaData());
  }

  private void addActions(ISession session)
  {
    ActionCollection coll = getApplication().getActionCollection();
    session.addSeparatorToToolbar();
    session.addToToolbar(coll.get(NewDBOutputWorksheetAction.class));
    session.addToToolbar(coll.get(NewInvalidObjectsWorksheetAction.class));
    session.addToToolbar(coll.get(NewSessionInfoWorksheetAction.class));
    session.addToToolbar(coll.get(NewSGATraceWorksheetAction.class));

    session.getSessionInternalFrame().addToToolsPopUp(
       "oracleoutput", coll.get(NewDBOutputWorksheetAction.class));
    session.getSessionInternalFrame().addToToolsPopUp(
       "oracleinvalid", coll.get(NewInvalidObjectsWorksheetAction.class));
    session.getSessionInternalFrame().addToToolsPopUp(
       "oracleinfo", coll.get(NewSessionInfoWorksheetAction.class));
    session.getSessionInternalFrame().addToToolsPopUp(
       "oraclesga", coll.get(NewSGATraceWorksheetAction.class));

  }


  public synchronized void initialize() throws PluginException
  {
    super.initialize();

    final IApplication app = getApplication();
    final ActionCollection col = getApplication().getActionCollection();

    col.add(new VacuumTableAction(app, _resources));
    col.add(new VacuumDatabaseAction(app, _resources));

    JMenu sessionMenu = createSessionMenu(col);
    app.addToMenu(IApplication.IMenuIDs.SESSION_MENU, sessionMenu);
    super.registerSessionMenu(sessionMenu);

   */
  private void updateTreeApi(ISession session)
  {
    IObjectTreeAPI _treeAPI = session.getSessionInternalFrame().getObjectTreeAPI();
    final String stmtSep = session.getQueryTokenizer().getSQLStatementSeparator();
    final ActionCollection col = getApplication().getActionCollection();

    // ////// Object Tree Expanders ////////
    // Schema Expanders - sequence
    _treeAPI.addExpander(DatabaseObjectType.SCHEMA,
      new SchemaExpander(new PostgresSequenceInodeExpanderFactory(), DatabaseObjectType.SEQUENCE));

    // Table Expanders - trigger and index
    // expander
    TableWithChildNodesExpander tableExpander = new TableWithChildNodesExpander();

    // extractors
    ITableIndexExtractor indexExtractor = new PostgresTableIndexExtractorImpl();
    ITableTriggerExtractor triggerExtractor = new PostgresTableTriggerExtractorImpl();

    tableExpander.setTableTriggerExtractor(triggerExtractor);
    tableExpander.setTableIndexExtractor(indexExtractor);

    _treeAPI.addExpander(DatabaseObjectType.TABLE, tableExpander);

    // ////// Detail Tabs ////////
    // Procedure tab
    _treeAPI.addDetailTab(DatabaseObjectType.PROCEDURE, new ProcedureSourceTab(i18n.SHOW_PROCEDURE_SOURCE));

    // View Tab
    _treeAPI.addDetailTab(DatabaseObjectType.VIEW, new ViewSourceTab(i18n.SHOW_VIEW_SOURCE, stmtSep));

    // Index tab
    _treeAPI.addDetailTab(DatabaseObjectType.INDEX, new DatabaseObjectInfoTab());
    _treeAPI.addDetailTab(DatabaseObjectType.INDEX, new IndexDetailsTab());
    _treeAPI.addDetailTab(DatabaseObjectType.INDEX, new IndexSourceTab(i18n.SHOW_INDEX_SOURCE, stmtSep));

    // Trigger tabs
    _treeAPI.addDetailTab(IObjectTypes.TRIGGER_PARENT, new DatabaseObjectInfoTab());
    _treeAPI.addDetailTab(DatabaseObjectType.TRIGGER, new DatabaseObjectInfoTab());
    _treeAPI.addDetailTab(DatabaseObjectType.TRIGGER, new TriggerDetailsTab());
    _treeAPI.addDetailTab(DatabaseObjectType.TRIGGER, new TriggerSourceTab("The source of the trigger"));

    // Sequence tabs
    _treeAPI.addDetailTab(DatabaseObjectType.SEQUENCE, new DatabaseObjectInfoTab());
    _treeAPI.addDetailTab(DatabaseObjectType.SEQUENCE, new SequenceDetailsTab());

    // Lock tab
    _treeAPI.addDetailTab(DatabaseObjectType.SESSION, new LockTab());

    // ////// Popup Menus ////////
    JMenu tableMenu = _resources.createMenu(IMenuResourceKeys.POSTGRES);
    _resources.addToMenu(col.get(VacuumTableAction.class), tableMenu);
    _treeAPI.addToPopup(DatabaseObjectType.TABLE, tableMenu);

    _treeAPI.addToPopup(DatabaseObjectType.SESSION, createSessionMenu(col));
  }

    super.initialize();
    IApplication app = getApplication();

    resources = new ISqlJPluginResources("org.rege.isqlj.squirrel.ISqlJ", this);

    ActionCollection coll = app.getActionCollection();
    coll.add( new ExecuteISqlJAction(app, resources, this));
    createMenu();
  }

  }

  private void createMenu()
  {
    IApplication app = getApplication();
    ActionCollection coll = app.getActionCollection();

    JMenu menu = resources.createMenu( IMenuResourceKeys.SCRIPTS);
    resources.addToMenu(coll.get(ExecuteISqlJAction.class), menu);

    app.addToMenu(IApplication.IMenuIDs.SESSION_MENU, menu);
  }

  public synchronized void initialize() throws PluginException
  {
    super.initialize();

    final IApplication app = getApplication();
    final ActionCollection coll = app.getActionCollection();

    coll.add(new AnalyzeTableAction(app, _resources, this));
    coll.add(new CreateMysqlTableScriptAction(app, _resources, this));
    coll.add(new CheckTableAction.ChangedCheckTableAction(app, _resources, this));
    coll.add(new CheckTableAction.ExtendedCheckTableAction(app, _resources, this));
    coll.add(new CheckTableAction.FastCheckTableAction(app, _resources, this));
    coll.add(new CheckTableAction.MediumCheckTableAction(app, _resources, this));
    coll.add(new CheckTableAction.QuickCheckTableAction(app, _resources, this));
    coll.add(new ExplainSelectTableAction(app, _resources, this));
    coll.add(new ExplainTableAction(app, _resources, this));
    coll.add(new OptimizeTableAction(app, _resources, this));
    coll.add(new RenameTableAction(app, _resources, this));

    coll.add(new CreateDatabaseAction(app, _resources, this));
    coll.add(new DropDatabaseAction(app, _resources, this));
    coll.add(new AlterTableAction(app, _resources, this));
    // coll.add(new CreateTableAction(app, _resources, this));
    coll.add(new CopyTableAction(app, _resources, this));

    _mySQLMenu = createFullMysqlMenu();
    app.addToMenu(IApplication.IMenuIDs.SESSION_MENU, _mySQLMenu);
    super.registerSessionMenu(_mySQLMenu);

  }

  private void updateTreeApi(ISession session)
  {
    _treeAPI = session.getSessionInternalFrame().getObjectTreeAPI();
    final ActionCollection coll = getApplication().getActionCollection();

    // Show users in the object tee.
    _treeAPI.addExpander(DatabaseObjectType.SESSION, new SessionExpander());
    _treeAPI.addExpander(IObjectTypes.USER_PARENT, new UserParentExpander(this));

    // Tabs to add to the database node.
    _treeAPI.addDetailTab(DatabaseObjectType.SESSION, new DatabaseStatusTab());
    _treeAPI.addDetailTab(DatabaseObjectType.SESSION, new ProcessesTab());
    _treeAPI.addDetailTab(DatabaseObjectType.SESSION, new ShowVariablesTab());
    _treeAPI.addDetailTab(DatabaseObjectType.SESSION, new ShowLogsTab());
    _treeAPI.addDetailTab(DatabaseObjectType.SESSION, new ShowMasterStatusTab());
    _treeAPI.addDetailTab(DatabaseObjectType.SESSION, new ShowMasterLogsTab());
    _treeAPI.addDetailTab(DatabaseObjectType.SESSION, new ShowSlaveStatusTab());

    // Tabs to add to the catalog nodes.
    _treeAPI.addDetailTab(DatabaseObjectType.CATALOG, new OpenTablesTab());
    _treeAPI.addDetailTab(DatabaseObjectType.CATALOG, new TableStatusTab());

    // Tabs to add to the table nodes.
    _treeAPI.addDetailTab(DatabaseObjectType.TABLE, new ShowColumnsTab());
    _treeAPI.addDetailTab(DatabaseObjectType.TABLE, new ShowIndexesTab());

    // Tabs to add to the user nodes.
    _treeAPI.addDetailTab(DatabaseObjectType.USER, new UserGrantsTab());

    // Options in popup menu.
    _treeAPI.addToPopup(coll.get(CreateDatabaseAction.class));

    // _treeAPI.addToPopup(DatabaseObjectType.SESSION, coll.get(CreateTableAction.class));
    // _treeAPI.addToPopup(DatabaseObjectType.CATALOG, coll.get(CreateTableAction.class));
    _treeAPI.addToPopup(DatabaseObjectType.CATALOG, coll.get(DropDatabaseAction.class));

    _treeAPI.addToPopup(DatabaseObjectType.TABLE, createMysqlTableMenu());

    updateTreeApiForMysql5(session);
  }

   * @return The menu object.
   */
  private JMenu createMysqlTableMenu()
  {
    final IApplication app = getApplication();
    final ActionCollection coll = app.getActionCollection();

    final JMenu mysqlMenu = _resources.createMenu(MysqlResources.IMenuResourceKeys.MYSQL);

    _resources.addToMenu(coll.get(CreateMysqlTableScriptAction.class), mysqlMenu);

    _resources.addToMenu(coll.get(AnalyzeTableAction.class), mysqlMenu);
    _resources.addToMenu(coll.get(ExplainTableAction.class), mysqlMenu);
    _resources.addToMenu(coll.get(ExplainSelectTableAction.class), mysqlMenu);
    _resources.addToMenu(coll.get(OptimizeTableAction.class), mysqlMenu);

    final JMenu checkTableMenu = _resources.createMenu(MysqlResources.IMenuResourceKeys.CHECK_TABLE);
    _resources.addToMenu(coll.get(CheckTableAction.ChangedCheckTableAction.class), checkTableMenu);
    _resources.addToMenu(coll.get(CheckTableAction.ExtendedCheckTableAction.class), checkTableMenu);
    _resources.addToMenu(coll.get(CheckTableAction.FastCheckTableAction.class), checkTableMenu);
    _resources.addToMenu(coll.get(CheckTableAction.MediumCheckTableAction.class), checkTableMenu);
    _resources.addToMenu(coll.get(CheckTableAction.QuickCheckTableAction.class), checkTableMenu);
    mysqlMenu.add(checkTableMenu);

    _resources.addToMenu(coll.get(AlterTableAction.class), mysqlMenu);
    _resources.addToMenu(coll.get(CopyTableAction.class), mysqlMenu);
    _resources.addToMenu(coll.get(RenameTableAction.class), mysqlMenu);

    return mysqlMenu;
  }

   * @return The menu object.
   */
  private JMenu createFullMysqlMenu()
  {
    final IApplication app = getApplication();
    final ActionCollection coll = app.getActionCollection();

    final JMenu mysqlMenu = _resources.createMenu(MysqlResources.IMenuResourceKeys.MYSQL);

    _resources.addToMenu(coll.get(CreateDatabaseAction.class), mysqlMenu);
    // _resources.addToMenu(coll.get(DropDatabaseAction.class), mysqlMenu);

    _resources.addToMenu(coll.get(CreateMysqlTableScriptAction.class), mysqlMenu);
    // _resources.addToMenu(coll.get(CreateTableAction.class), mysqlMenu);

    _resources.addToMenu(coll.get(AnalyzeTableAction.class), mysqlMenu);
    _resources.addToMenu(coll.get(ExplainTableAction.class), mysqlMenu);
    _resources.addToMenu(coll.get(ExplainSelectTableAction.class), mysqlMenu);
    _resources.addToMenu(coll.get(OptimizeTableAction.class), mysqlMenu);

    final JMenu checkTableMenu = _resources.createMenu(MysqlResources.IMenuResourceKeys.CHECK_TABLE);
    _resources.addToMenu(coll.get(CheckTableAction.ChangedCheckTableAction.class), checkTableMenu);
    _resources.addToMenu(coll.get(CheckTableAction.ExtendedCheckTableAction.class), checkTableMenu);
    _resources.addToMenu(coll.get(CheckTableAction.FastCheckTableAction.class), checkTableMenu);
    _resources.addToMenu(coll.get(CheckTableAction.MediumCheckTableAction.class), checkTableMenu);
    _resources.addToMenu(coll.get(CheckTableAction.QuickCheckTableAction.class), checkTableMenu);
    mysqlMenu.add(checkTableMenu);

    return mysqlMenu;
  }

  public synchronized void initialize() throws PluginException
  {
    super.initialize();

    final IApplication app = getApplication();
    final ActionCollection coll = app.getActionCollection();

    coll.add(new ExportAliasesAction(app, _resources, this));
    coll.add(new ExportConfigurationAction(app, _resources, this));
    coll.add(new ExportDriversAction(app, _resources, this));
    coll.add(new ExportSettingsAction(app, _resources, this));

    // Load plugin preferences.
    loadPrefs();

    _exportMenu = createExportMenu();

TOP

Related Classes of net.sourceforge.squirrel_sql.client.action.ActionCollection

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.