Package net.sourceforge.squirrel_sql.client.action

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


      if (_app.getSquirrelPreferences().getShowAliasesToolBar())
      {
        createToolBar();
      }

      final ActionCollection actions = _app.getActionCollection();
      _pm.add(actions.get(ConnectToAliasAction.class));
         _pm.addSeparator();
      _pm.add(actions.get(CreateAliasAction.class));
      _pm.add(actions.get(ModifyAliasAction.class));
      _pm.add(actions.get(CopyAliasAction.class));
      _pm.add(actions.get(DeleteAliasAction.class));
      _pm.addSeparator();
         _pm.add(actions.get(AliasPropertiesAction.class));
         _pm.addSeparator();
         _pm.add(actions.get(SortAliasesAction.class));
         _pm.addSeparator();
         addToMenuAsCheckBoxMenuItem(_app.getResources(), actions.get(ToggleTreeViewAction.class), _pm);
         _pm.add(actions.get(NewAliasFolderAction.class));
         _pm.add(actions.get(CopyToPasteAliasFolderAction.class));
         _pm.add(actions.get(CutAliasFolderAction.class));
         _pm.add(actions.get(PasteAliasFolderAction.class));
         _pm.add(actions.get(CollapseAllAliasFolderAction.class));
         _pm.add(actions.get(ExpandAllAliasFolderAction.class));

         app.addApplicationListener(new ApplicationListener()
         {
            public void saveApplicationState()
            {
               onSaveApplicationState();
            }
         });

         SwingUtilities.invokeLater(
            new Runnable()
            {
               public void run()
               {
                  ToggleTreeViewAction actViewAsTree = (ToggleTreeViewAction) actions.get(ToggleTreeViewAction.class);
                  actViewAsTree.getToggleComponentHolder().setSelected(Preferences.userRoot().getBoolean(PREF_KEY_VIEW_ALIASES_AS_TREE, false));
                  actViewAsTree.actionPerformed(new ActionEvent(this, 1, "actionPerformed"));
                  enableDisableActions();
               }
            });


    /**
     * Enable/disable actions depending on whether an item is selected in list.
     */
    public void enableDisableActions()
    {
      final ActionCollection actions = _app.getActionCollection();

         ToggleTreeViewAction actViewAsTree = (ToggleTreeViewAction) actions.get(ToggleTreeViewAction.class);


         boolean viewAsTree = actViewAsTree.getToggleComponentHolder().isSelected();

         actions.get(NewAliasFolderAction.class).setEnabled(viewAsTree);
         actions.get(CopyToPasteAliasFolderAction.class).setEnabled(viewAsTree);
         actions.get(CutAliasFolderAction.class).setEnabled(viewAsTree);
         actions.get(PasteAliasFolderAction.class).setEnabled(viewAsTree);
         actions.get(CollapseAllAliasFolderAction.class).setEnabled(viewAsTree);
         actions.get(ExpandAllAliasFolderAction.class).setEnabled(viewAsTree);
      }

            final JLabel lbl = new JLabel(getWindowTitle(), SwingConstants.CENTER);
            lbl.setBorder(BorderFactory.createEmptyBorder(0, 5, 0, 5));
            _tb.add(lbl, 0);
         }

         final ActionCollection actions = _app.getActionCollection();
      _tb.add(actions.get(ConnectToAliasAction.class));
      _tb.addSeparator();
      _tb.add(actions.get(CreateAliasAction.class));
      _tb.add(actions.get(ModifyAliasAction.class));
      _tb.add(actions.get(CopyAliasAction.class));
      _tb.add(actions.get(DeleteAliasAction.class));
         _tb.addSeparator();
         _tb.add(actions.get(AliasPropertiesAction.class));
      _tb.addSeparator();
      _tb.add(actions.get(SortAliasesAction.class));
         _tb.addSeparator();
         _tb.addToggleAction((IToggleAction)actions.get(ToggleTreeViewAction.class));
         _tb.add(actions.get(NewAliasFolderAction.class));
         _tb.add(actions.get(CopyToPasteAliasFolderAction.class));
         _tb.add(actions.get(CutAliasFolderAction.class));
         _tb.add(actions.get(PasteAliasFolderAction.class));
         _tb.add(actions.get(CollapseAllAliasFolderAction.class));
         _tb.add(actions.get(ExpandAllAliasFolderAction.class));
    }

   
    public void initialize() throws net.sourceforge.squirrel_sql.client.plugin.PluginException {
        super.initialize();
        PreferencesManager.initialize(this);
    final IApplication app = getApplication();
    final ActionCollection coll = app.getActionCollection();
       
        coll.add(new GenerateSqlAction(app, _resources, this));
        coll.add(new ScriptProcedureAction(app, _resources, this));
        coll.add(new ScriptProcedureExecAction(app, _resources, this));
        coll.add(new ShrinkDatabaseAction(app, _resources, this));
        coll.add(new TruncateLogAction(app, _resources, this));
        coll.add(new UpdateStatisticsAction(app, _resources, this));

    _mssqlMenu = createFullMssqlMenu();
       
    app.addToMenu(IApplication.IMenuIDs.SESSION_MENU, _mssqlMenu);
        super.registerSessionMenu(_mssqlMenu);

        }
    }
               
    private JMenu addToMssqlTableMenu(JMenu menu) {
    final IApplication app = getApplication();
    final ActionCollection coll = app.getActionCollection();
        final MssqlPlugin plugin = this;

    final JMenu mssqlMenu;
        if (menu == null)
            mssqlMenu = _resources.createMenu(MssqlResources.IMenuResourceKeys.MSSQL);
        else
            mssqlMenu = menu;
       
        _resources.addToMenu(coll.get(UpdateStatisticsAction.class), mssqlMenu);

        final JMenu showStatisticsMenu = _resources.createMenu(MssqlResources.IMenuResourceKeys.SHOW_STATISTICS);
        showStatisticsMenu.addMenuListener(new MenuListener() {
            public void menuSelected(MenuEvent e) {
                final JMenu menu = (JMenu) e.getSource();
                menu.removeAll();
                removeActionsOfType(coll,ShowStatisticsAction.class);
                iterateIndexes(new IndexIterationListener() {
                    public void indexSpotted(final ITableInfo tableInfo, final String indexName) {
                        final ShowStatisticsAction showStatisticsAction = new ShowStatisticsAction(app,_resources,plugin,tableInfo,indexName);
                        showStatisticsAction.setSession(_session);
                        coll.add(showStatisticsAction);
                        _resources.addToMenu(showStatisticsAction,menu);
                    }
                });
            }
            public void menuDeselected(MenuEvent e) { }

        }
    }
   
    private JMenu createFullMssqlMenu() {
    final IApplication app = getApplication();
    final ActionCollection coll = app.getActionCollection();

    final JMenu mssqlMenu = _resources.createMenu(MssqlResources.IMenuResourceKeys.MSSQL);
       
        _resources.addToMenu(coll.get(GenerateSqlAction.class),mssqlMenu);
       
        addToMssqlCatalogMenu(mssqlMenu);
        addToMssqlTableMenu(mssqlMenu);
        addToMssqlProcedureMenu(mssqlMenu);
       

    return mssqlMenu;
  }
   
    private JMenu addToMssqlCatalogMenu(JMenu menu) {
        final IApplication app = getApplication();
    final ActionCollection coll = app.getActionCollection();
        final MssqlPlugin plugin = this;

        final JMenu mssqlMenu;
        if (menu == null)
            mssqlMenu = _resources.createMenu(MssqlResources.IMenuResourceKeys.MSSQL);
        else
            mssqlMenu = menu;
       
        _resources.addToMenu(coll.get(ShrinkDatabaseAction.class),mssqlMenu);
        _resources.addToMenu(coll.get(TruncateLogAction.class),mssqlMenu);
       
        final JMenu shrinkDBFileMenu = _resources.createMenu(MssqlResources.IMenuResourceKeys.SHRINKDBFILE);
        shrinkDBFileMenu.addMenuListener(new MenuListener() {
            public void menuSelected(MenuEvent e) {
                final JMenu menu = (JMenu) e.getSource();
                menu.removeAll();
                removeActionsOfType(coll,ShrinkDatabaseFileAction.class);
               
                final ObjectTreeNode[] nodes = _treeAPI.getSelectedNodes();
                if (nodes.length != 1)
                    return;
               
                try {
                    if (nodes[0].getDatabaseObjectType() != DatabaseObjectType.CATALOG)
                        return;
                   
                    DatabaseFileInfo info = MssqlIntrospector.getDatabaseFileInfo(nodes[0].toString(), _session.getSQLConnection());
                    Object[] files = info.getDataFiles();
                    for (int i = 0; i < files.length; i++) {
                        DatabaseFile file = (DatabaseFile) files[i];
                        final ShrinkDatabaseFileAction shrinkDatabaseFileAction = new ShrinkDatabaseFileAction(app,_resources,plugin,nodes[0].toString(),file);
                        shrinkDatabaseFileAction.setSession(_session);
                        coll.add(shrinkDatabaseFileAction);
                        _resources.addToMenu(shrinkDatabaseFileAction,menu);
                    }
                    menu.addSeparator();
                    files = info.getLogFiles();
                    for (int i = 0; i < files.length; i++) {
                        DatabaseFile file = (DatabaseFile) files[i];
                        final ShrinkDatabaseFileAction shrinkDatabaseFileAction = new ShrinkDatabaseFileAction(app,_resources,plugin,nodes[0].toString(),file);
                        shrinkDatabaseFileAction.setSession(_session);
                        coll.add(shrinkDatabaseFileAction);
                        _resources.addToMenu(shrinkDatabaseFileAction,menu);
                    }
                }
                catch (java.sql.SQLException ex) {
                    s_log.error("Exception while attempting to shrink database file", ex);

    return mssqlMenu;
    }
   
    private JMenu addToMssqlProcedureMenu(JMenu menu) {
        final IApplication app = getApplication();
    final ActionCollection coll = app.getActionCollection();

        final JMenu mssqlMenu;
        if (menu == null)
            mssqlMenu = _resources.createMenu(MssqlResources.IMenuResourceKeys.MSSQL);
        else
            mssqlMenu = menu;
       
        _resources.addToMenu(coll.get(ScriptProcedureAction.class),mssqlMenu);
        _resources.addToMenu(coll.get(ScriptProcedureExecAction.class),mssqlMenu);

    return mssqlMenu;
    }

  }

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

    JMenu menu = _resources.createMenu(IMenuResourceKeys.MENU);
    app.addToMenu(IApplication.IMenuIDs.SESSION_MENU, menu);

    Action act = new ConfigureAutoCorrectAction(app, _resources, this);
    coll.add(act);
    _resources.addToMenu(act, menu);

    act = new FindAction(getApplication(), _resources);
    coll.add(act);
    _resources.addToMenu(act, menu);

    act = new FindSelectedAction(getApplication(), _resources);
    coll.add(act);
    _resources.addToMenu(act, menu);

    act = new RepeatLastFindAction(getApplication(), _resources);
    coll.add(act);
    _resources.addToMenu(act, menu);

    act = new MarkSelectedAction(getApplication(), _resources);
    coll.add(act);
    _resources.addToMenu(act, menu);

    act = new ReplaceAction(getApplication(), _resources);
    coll.add(act);
    _resources.addToMenu(act, menu);

    act = new UnmarkAction(getApplication(), _resources);
    coll.add(act);
    _resources.addToMenu(act, menu);

    act = new GoToLineAction(getApplication(), _resources);
    coll.add(act);
    _resources.addToMenu(act, menu);

    act = new DuplicateLineAction(getApplication(), _resources);
    coll.add(act);
    _resources.addToMenu(act, menu);

    act = new CommentAction(getApplication(), _resources);
    coll.add(act);
    _resources.addToMenu(act, menu);

    act = new UncommentAction(getApplication(), _resources);
    coll.add(act);
    _resources.addToMenu(act, menu);

  }

      final IApplication app = getApplication();

      _resources = new OracleResources(OraclePlugin.BUNDLE_BASE_NAME, this);

      ActionCollection coll = app.getActionCollection();
      coll.add(new NewDBOutputWorksheetAction(app, _resources));
      coll.add(new NewInvalidObjectsWorksheetAction(app, _resources));
      coll.add(new NewSessionInfoWorksheetAction(app, _resources));
      coll.add(new NewSGATraceWorksheetAction(app, _resources));

      app.getSessionManager().addAllowedSchemaChecker(new IAllowedSchemaChecker()
      {
        public String[] getAllowedSchemas(ISQLConnection con, ISQLAliasExt alias)
        {

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.