Package net.sourceforge.squirrel_sql.client.action

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


  {
    GUIUtils.processOnSwingEventThread(new Runnable()
    {
      public void run()
      {
        final ActionCollection coll = getApplication().getActionCollection();
        PasteTableAction pasteAction = (PasteTableAction) coll.get(PasteTableAction.class);
        pasteAction.setEnabled(enabled);
      }
    });
  }


   * @param api
   */
  protected void addMenuItemsToContextMenu(final IObjectTreeAPI api)
  {
    // final IObjectTreeAPI api = Compat.getIObjectTreeAPI(session, this);
    final ActionCollection coll = getApplication().getActionCollection();

    if (SwingUtilities.isEventDispatchThread())
    {
      addToPopup(api, coll);
    }

    super.initialize();
   
    PreferencesManager.initialize(this);

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

    coll.add(new ImportTableDataAction(app, resources));
  }

      throw new PluginException(ex);
    }

    _resources = new SessionScriptResources(BUNDLE_BASE_NAME, this);

    ActionCollection coll = app.getActionCollection();
    ViewSessionScriptsAction action = new ViewSessionScriptsAction(app, _resources, this);
    coll.add(action);
    app.addToMenu(IApplication.IMenuIDs.PLUGINS_MENU, action);

    try
    {
      _cache = new AliasScriptCache(this);

    pluginUnderTest = new OraclePlugin();
    md = FwTestUtil.getEasyMockSQLMetaData("oracle", "jdbc:oracle:thin:@host:1521:sid", false, false);
    String[] functions = new String[] { OracleExceptionFormatter.OFFSET_FUNCTION_NAME };
    expect(md.getStringFunctions()).andReturn(functions);
    replay(md);
    ActionCollection col = getOraclePluginActionCollection();
    app = AppTestUtil.getEasyMockApplication(col);
    pluginUnderTest.load(app);
    pluginUnderTest.initialize();
    session = AppTestUtil.getEasyMockSession(md, true);
    classUnderTest = new OraclePlugin();

    pluginUnderTest.sessionStarted(session);
  }

  private ActionCollection getOraclePluginActionCollection()
  {
    ActionCollection result = AppTestUtil.getEasyMockActionCollection(false);
    Action someAction = createMock(Action.class);
    replay(someAction);
    expect(result.get(NewDBOutputWorksheetAction.class)).andReturn(someAction).anyTimes();
    expect(result.get(NewInvalidObjectsWorksheetAction.class)).andReturn(someAction).anyTimes();
    expect(result.get(NewSessionInfoWorksheetAction.class)).andReturn(someAction).anyTimes();
    expect(result.get(NewSGATraceWorksheetAction.class)).andReturn(someAction).anyTimes();
    result.add(isA(SquirrelAction.class));
    expectLastCall().anyTimes();
    replay(result);
    return result;
  }

       GUIUtils.processOnSwingEventThread(new Runnable() {
           public void run() {
               sqlPanelAPI.addSQLPanelListener(_lis);
               createSQLEntryAreaPopMenuItems(sqlPanelAPI);

               ActionCollection actions = getApplication().getActionCollection();
               sqlPanelAPI.addToToolsPopUp("quote", actions.get(InQuotesAction.class));
               sqlPanelAPI.addToToolsPopUp("unquote", actions.get(RemoveQuotesAction.class));
               sqlPanelAPI.addToToolsPopUp("quotesb", actions.get(ConvertToStringBufferAction.class));
               sqlPanelAPI.addToToolsPopUp("format", actions.get(FormatSQLAction.class));
               sqlPanelAPI.addToToolsPopUp("date", actions.get(EscapeDateAction.class));
               sqlPanelAPI.addToToolsPopUp("sqlcut", actions.get(CutSqlAction.class));
               sqlPanelAPI.addToToolsPopUp("sqlcopy", actions.get(CopySqlAction.class));
           }
       });
   }

  }

   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 InQuotesAction(app, this);
    coll.add(act);
    _resources.addToMenu(act, menu);

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

        act = new RemoveNewLinesAction(app, this);
        coll.add(act);
        _resources.addToMenu(act, menu);
       
    act = new ConvertToStringBufferAction(app, this);
    coll.add(act);
    _resources.addToMenu(act, menu);

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


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

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

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

  }

  private void createSQLEntryAreaPopMenuItems(ISQLPanelAPI api)
  {
    JMenuItem mnu;

    ActionCollection actions = getApplication().getActionCollection();
    api.addToSQLEntryAreaMenu(actions.get(InQuotesAction.class));
    api.addToSQLEntryAreaMenu(actions.get(RemoveQuotesAction.class));
    api.addToSQLEntryAreaMenu(actions.get(ConvertToStringBufferAction.class));

    // To make the shortcut visible in the popup
    mnu = api.addToSQLEntryAreaMenu(actions.get(FormatSQLAction.class));
    _resources.configureMenuItem(actions.get(FormatSQLAction.class), mnu);       
       
        mnu = api.addToSQLEntryAreaMenu(actions.get(RemoveNewLinesAction.class));
        _resources.configureMenuItem(actions.get(RemoveNewLinesAction.class), mnu);               
       
    api.addToSQLEntryAreaMenu(actions.get(EscapeDateAction.class));

    mnu = api.addToSQLEntryAreaMenu(actions.get(CutSqlAction.class));
    _resources.configureMenuItem(actions.get(CutSqlAction.class), mnu);

    mnu = api.addToSQLEntryAreaMenu(actions.get(CopySqlAction.class));
    _resources.configureMenuItem(actions.get(CopySqlAction.class), mnu);

  }

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

    _resources = new SQLPluginResources(BUNDLE_BASE_NAME, this);

    ActionCollection coll = app.getActionCollection();
    coll.add(new CreateTableScriptAction(app, _resources, this));
    coll.add(new CreateSelectScriptAction(app, _resources, this));
    coll.add(new DropTableScriptAction(app, _resources, this));
    coll.add(new CreateDataScriptAction(app, _resources, this));
    coll.add(new CreateTemplateDataScriptAction(app, _resources, this));
    coll.add(new CreateDataScriptOfCurrentSQLAction(app, _resources, this));
    coll.add(new CreateTableOfCurrentSQLAction(app, _resources, this));
    createMenu();

    SQLScriptPreferencesManager.initialize(this);
  }

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.