Package net.sourceforge.squirrel_sql.client.action

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


   /**
    * Rebuild the Sessions->Bookmarks menu
    */
   protected void rebuildMenu()
   {
      ActionCollection coll = getApplication().getActionCollection();

      menu.removeAll();
      resources.addToMenu(coll.get(AddBookmarkAction.class), menu);
      menu.add(new JSeparator());

      for (Iterator<Bookmark> i = bookmarkManager.iterator(); i.hasNext();)
      {
         Object o = i.next();


    * @param bookmark the bookmark to add.
    */
   protected void addBookmarkItem(Bookmark bookmark)
   {
      IApplication app = getApplication();
      ActionCollection coll = app.getActionCollection();

      SquirrelAction action =
         (SquirrelAction) coll.get(RunBookmarkAction.class);

      JMenuItem item = new JMenuItem(action);
      item.setText(bookmark.getName());

      menu.add(item);

    return ret;
  }

   private void initSessionSheet(ISession session)
   {
      ActionCollection coll = getApplication().getActionCollection();
      session.addSeparatorToToolbar();
      session.addToToolbar(coll.get(FindAction.class));
      session.addToToolbar(coll.get(ReplaceAction.class));
      session.addToToolbar(coll.get(ConfigureAutoCorrectAction.class));

      SessionInternalFrame sif = session.getSessionInternalFrame();

      ISQLPanelAPI sqlPanelAPI = sif.getSQLPanelAPI();

      new ToolsPopupHandler(this).initToolsPopup(sif, coll);

      JMenuItem mnuComment = sqlPanelAPI.addToSQLEntryAreaMenu(coll.get(CommentAction.class));
      _resources.configureMenuItem(coll.get(CommentAction.class), mnuComment);
      JMenuItem mnuUncomment = sqlPanelAPI.addToSQLEntryAreaMenu(coll.get(UncommentAction.class));
      _resources.configureMenuItem(coll.get(UncommentAction.class), mnuUncomment);
   }

      _resources.configureMenuItem(coll.get(UncommentAction.class), mnuUncomment);
   }

   private void initSqlInternalFrame(SQLInternalFrame sqlInternalFrame)
  {
    ActionCollection coll = getApplication().getActionCollection();
    FindAction findAction = ((FindAction) coll.get(FindAction.class));
    ReplaceAction replaceAction = (ReplaceAction) coll.get(ReplaceAction.class);

    sqlInternalFrame.addSeparatorToToolbar();
    sqlInternalFrame.addToToolbar(findAction);
    sqlInternalFrame.addToToolbar(replaceAction);
    sqlInternalFrame.addToToolbar(coll.get(ConfigureAutoCorrectAction.class));

      new ToolsPopupHandler(this).initToolsPopup(sqlInternalFrame, coll);

    ISQLPanelAPI sqlPanelAPI = sqlInternalFrame.getSQLPanelAPI();

      JMenuItem mnuUnmark = sqlPanelAPI.addToSQLEntryAreaMenu(coll.get(UnmarkAction.class));
      _resources.configureMenuItem(coll.get(UnmarkAction.class), mnuUnmark);
    JMenuItem mnuComment = sqlPanelAPI.addToSQLEntryAreaMenu(coll.get(CommentAction.class));
      _resources.configureMenuItem(coll.get(CommentAction.class), mnuComment);
    JMenuItem mnuUncomment = sqlPanelAPI.addToSQLEntryAreaMenu(coll.get(UncommentAction.class));
    _resources.configureMenuItem(coll.get(UncommentAction.class), mnuUncomment);

  }

    }
    _cache.load();

    _resources = new PluginResources("net.sourceforge.squirrel_sql.plugins.favs.saved_queries", this);

    ActionCollection coll = app.getActionCollection();

    coll.add(new DeleteSavedQueriesFolderAction(app, _resources));
    coll.add(new NewSavedQueriesFolderAction(app, _resources));
    coll.add(new OrganizeSavedQueriesAction(app, _resources, _cache));
    coll.add(new RenameSavedQueriesFolderAction(app, _resources));

    createMenu();
  }

    super.unload();
  }

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

    JMenu menu = _resources.createMenu(IMenuResourceKeys.QUERIES);
    _resources.addToMenu(coll.get(OrganizeSavedQueriesAction.class), menu);
    menu.addSeparator();

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

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

        _resources = new SQLPluginResources(BUNDLE_BASE_NAME, this);

        ActionCollection coll = app.getActionCollection();
        coll.add(new AddAutoIncrementAction(app, _resources));
        coll.add(new AddColumnAction(app, _resources));
        coll.add(new AddForeignKeyAction(app, _resources));
        coll.add(new AddIndexAction(app, _resources));
        coll.add(new AddLookupTableAction(app, _resources));
        coll.add(new AddPrimaryKeyAction(app, _resources));
        coll.add(new AddSequenceAction(app, _resources));
        coll.add(new AddUniqueConstraintAction(app, _resources));
        coll.add(new AddViewAction(app, _resources));
        coll.add(new DropForeignKeyAction(app, _resources));
        coll.add(new DropIndexTableAction(app, _resources));
        coll.add(new DropPrimaryKeyAction(app, _resources));
        coll.add(new DropSelectedTablesAction(app, _resources));
        coll.add(new DropSequenceAction(app, _resources));
        coll.add(new DropUniqueConstraintAction(app, _resources));
        coll.add(new DropViewAction(app, _resources));
        coll.add(new MergeColumnAction(app, _resources));
        coll.add(new MergeTableAction(app, _resources));
        coll.add(new ModifyColumnAction(app, _resources));
        coll.add(new ModifySequenceAction(app, _resources));
        coll.add(new DropColumnAction(app, _resources));
        coll.add(new RenameTableAction(app, _resources));
        coll.add(new RenameViewAction(app, _resources));
       
        RefactoringPreferencesManager.initialize(this);
    }

        };
    }


    private void addActionsToPopup(ISession session)  {
        ActionCollection col = getApplication().getActionCollection();
       
        try {
          IObjectTreeAPI _treeAPI = session.getSessionInternalFrame().getObjectTreeAPI();
          _treeAPI.addDetailTab(DatabaseObjectType.SESSION, new SupportedRefactoringsTab(session));
        } catch (Exception e) {
          e.printStackTrace();
        }
       
        // TABLE TYPE DBO
        _tableNodeMenu = _resources.createMenu(IMenuResourceKeys.REFACTORING);
        _resources.addToMenu(col.get(AddViewAction.class), _tableNodeMenu);

        // TABLE
        _tableObjectMenu = _resources.createMenu(IMenuResourceKeys.REFACTORING);
        JMenu tableMenu = new JMenu(IMenuResourceKeys.TABLE);
        _resources.addToMenu(col.get(RenameTableAction.class), tableMenu);
        _resources.addToMenu(col.get(MergeTableAction.class), tableMenu);
        _resources.addToMenu(col.get(DropSelectedTablesAction.class), tableMenu);

        JMenu columnMenu = new JMenu(IMenuResourceKeys.COLUMN);
        _resources.addToMenu(col.get(AddColumnAction.class), columnMenu);
        _resources.addToMenu(col.get(ModifyColumnAction.class), columnMenu);
        _resources.addToMenu(col.get(MergeColumnAction.class), columnMenu);
        _resources.addToMenu(col.get(DropColumnAction.class), columnMenu);       
       
        JMenu dataQualityMenu = new JMenu(IMenuResourceKeys.DATA_QUALITY);
        _resources.addToMenu(col.get(AddLookupTableAction.class), dataQualityMenu);
        _resources.addToMenu(col.get(AddAutoIncrementAction.class), dataQualityMenu);
        _resources.addToMenu(col.get(AddUniqueConstraintAction.class), dataQualityMenu);
        _resources.addToMenu(col.get(DropUniqueConstraintAction.class), dataQualityMenu);

        JMenu referentialMenu = new JMenu(IMenuResourceKeys.REFERENTIAL_INTEGRITY);
        _resources.addToMenu(col.get(AddPrimaryKeyAction.class), referentialMenu);
        _resources.addToMenu(col.get(AddForeignKeyAction.class), referentialMenu);
        _resources.addToMenu(col.get(DropPrimaryKeyAction.class), referentialMenu);
        _resources.addToMenu(col.get(DropForeignKeyAction.class), referentialMenu);

        JMenu tableIndexMenu = new JMenu(IMenuResourceKeys.INDEX);
        _resources.addToMenu(col.get(AddIndexAction.class), tableIndexMenu);
        _resources.addToMenu(col.get(DropIndexTableAction.class), tableIndexMenu);

        _tableObjectMenu.add(tableMenu);
        _tableObjectMenu.add(columnMenu);
        _tableObjectMenu.add(tableIndexMenu);
        _tableObjectMenu.add(dataQualityMenu);
        _tableObjectMenu.add(referentialMenu);

        // INDEX
        _indexObjectMenu = _resources.createMenu(IMenuResourceKeys.REFACTORING);
        _resources.addToMenu(col.get(DropIndexTableAction.class), _indexObjectMenu);
       
        // VIEW TYPE DBO (doesn't exist yet)
        _viewNodeMenu = _resources.createMenu(IMenuResourceKeys.REFACTORING);
        _resources.addToMenu(col.get(AddViewAction.class), _viewNodeMenu);

        // VIEW
        _viewObjectMenu = _resources.createMenu(IMenuResourceKeys.REFACTORING);
        _resources.addToMenu(col.get(DropViewAction.class), _viewObjectMenu);
        _resources.addToMenu(col.get(RenameViewAction.class), _viewObjectMenu);

        // SEQUENCE TYPE DBO
        _sequenceNodeMenu = _resources.createMenu(IMenuResourceKeys.REFACTORING);
        _resources.addToMenu(col.get(AddSequenceAction.class), _sequenceNodeMenu);

        // SEQUENCE
        _sequenceObjectMenu = _resources.createMenu(IMenuResourceKeys.REFACTORING);
        _resources.addToMenu(col.get(DropSequenceAction.class), _sequenceObjectMenu);
        _resources.addToMenu(col.get(ModifySequenceAction.class), _sequenceObjectMenu);
       
        // Ingres supports sequences, but there is no Ingres plugin yet to produce sequence nodes.
        // Also, since we don't have a good way to modify /delete sequences when they don't appear in the tree
        // this rules out their use in Ingres, for now.
        // TODO: Write the Ingres plugin, then rip this out.
        //
        // Update: Since there are a number of other databases that support sequences without plugins, we will
        //         for now, just always put the add sequence in the session node's popup menu. 
        //
        //if (DialectFactory.isIngres(session.getMetaData())) {
          _sessionNodeMenu = _resources.createMenu(IMenuResourceKeys.REFACTORING);
          _resources.addToMenu(col.get(AddSequenceAction.class), _sessionNodeMenu);
        //}
       
        addMenusToObjectTree(session.getObjectTreeAPIOfActiveSessionWindow());
    }

            "net.sourceforge.squirrel_sql.plugins.userscript.userscript",
            this);



      ActionCollection coll = app.getActionCollection();
      coll.add(new UserScriptAction(app, _resources, this));
      coll.add(new UserScriptSQLAction(app, _resources, this));

      createMenu();
   }

   {
     

      GUIUtils.processOnSwingEventThread(new Runnable() {
          public void run() {
              ActionCollection coll = getApplication().getActionCollection();
              IObjectTreeAPI api =
                  session.getSessionInternalFrame().getObjectTreeAPI();

              api.addToPopup(DatabaseObjectType.TABLE, coll.get(UserScriptAction.class));
              api.addToPopup(DatabaseObjectType.PROCEDURE, coll.get(UserScriptAction.class));
              api.addToPopup(DatabaseObjectType.SESSION, coll.get(UserScriptAction.class));             
          }
      });


      UserScriptAdmin adm = new UserScriptAdmin(this, session);

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.