private void addMenusToObjectTree(IObjectTreeAPI api) { api.addToPopup(DatabaseObjectType.TABLE_TYPE_DBO, _tableNodeMenu); api.addToPopup(DatabaseObjectType.TABLE, _tableObjectMenu); api.addToPopup(DatabaseObjectType.INDEX, _indexObjectMenu); api.addToPopup(DatabaseObjectType.VIEW, _viewObjectMenu); api.addToPopup(DatabaseObjectType.SEQUENCE_TYPE_DBO, _sequenceNodeMenu); api.addToPopup(DatabaseObjectType.SEQUENCE, _sequenceObjectMenu); if (_sessionNodeMenu != null) { api.addToPopup(DatabaseObjectType.SESSION, _sessionNodeMenu); } }
private void addToPopup(IObjectTreeAPI api, ActionCollection coll) { // Uses menu.dbdiff.* in dbdiff.properties final JMenu dbdiffMenu = _resources.createMenu("dbdiff"); final JMenuItem selectItem = new JMenuItem(coll.get(SelectAction.class)); final JMenuItem compareItem = new JMenuItem(coll.get(CompareAction.class)); dbdiffMenu.add(selectItem); dbdiffMenu.add(compareItem); api.addToPopup(DatabaseObjectType.CATALOG, dbdiffMenu); api.addToPopup(DatabaseObjectType.SCHEMA, dbdiffMenu); api.addToPopup(DatabaseObjectType.TABLE_TYPE_DBO, dbdiffMenu); api.addToPopup(DatabaseObjectType.TABLE, dbdiffMenu); }
/** * @param api * @param coll */ private void addToPopup(IObjectTreeAPI api, ActionCollection coll) { api.addToPopup(DatabaseObjectType.TABLE_TYPE_DBO, coll.get(CopyTableAction.class)); api.addToPopup(DatabaseObjectType.TABLE_TYPE_DBO, coll.get(PasteTableAction.class)); api.addToPopup(DatabaseObjectType.TABLE_TYPE_DBO, coll.get(PasteTableAsAction.class)); // Copy action object tree types api.addToPopup(DatabaseObjectType.TABLE, coll.get(CopyTableAction.class)); api.addToPopup(DatabaseObjectType.TABLE, coll.get(PasteTableAction.class)); api.addToPopup(DatabaseObjectType.TABLE, coll.get(PasteTableAsAction.class)); // Paste action object tree types api.addToPopup(DatabaseObjectType.SCHEMA, coll.get(PasteTableAction.class)); api.addToPopup(DatabaseObjectType.SCHEMA, coll.get(PasteTableAsAction.class)); // MySQL shows databases as "CATALOGS" not "SCHEMAS" api.addToPopup(DatabaseObjectType.CATALOG, coll.get(PasteTableAction.class)); api.addToPopup(DatabaseObjectType.CATALOG, coll.get(PasteTableAsAction.class)); api.addToPopup(DatabaseObjectType.SESSION, coll.get(PasteTableAsAction.class)); }
public void objectTreeInternalFrameOpened(ObjectTreeInternalFrame objectTreeInternalFrame, ISession sess) { ActionCollection coll = sess.getApplication().getActionCollection(); objectTreeInternalFrame.getObjectTreeAPI().addToPopup( DatabaseObjectType.TABLE, coll.get(CreateTableScriptAction.class)); objectTreeInternalFrame.getObjectTreeAPI().addToPopup( DatabaseObjectType.TABLE, coll.get(CreateSelectScriptAction.class)); objectTreeInternalFrame.getObjectTreeAPI().addToPopup( DatabaseObjectType.TABLE, coll.get(DropTableScriptAction.class)); objectTreeInternalFrame.getObjectTreeAPI().addToPopup( DatabaseObjectType.TABLE, coll.get(CreateDataScriptAction.class)); objectTreeInternalFrame.getObjectTreeAPI().addToPopup( DatabaseObjectType.TABLE, coll.get(CreateTemplateDataScriptAction.class)); } };
private void addTreeNodeMenuActionsForDB2(ISession session) { try { if (DialectFactory.isDB2(session.getMetaData())) { // Plugin knows only how to script Views and Stored Procedures on DB2. // So if it's not a DB2 Session we tell SQuirreL the Plugin should not be used. // Add context menu items to the object tree's view and procedure nodes. IObjectTreeAPI otApi = session.getSessionInternalFrame().getObjectTreeAPI(); otApi.addToPopup(DatabaseObjectType.VIEW, new ScriptDB2ViewAction(session.getApplication(), _resources, session)); otApi.addToPopup(DatabaseObjectType.PROCEDURE, new ScriptDB2ProcedureAction( session.getApplication(), _resources, session)); } } catch (Exception e) { throw new RuntimeException(e); } }
objectTreeApi.addToPopup(DatabaseObjectType.SESSION, getSmarttoolsMenu(getApplication(), session, true));
objectTreeApi.addToPopup(DatabaseObjectType.SESSION, getFirebirdManagerMenu(getApplication(), session, true));
private void updateTreeApi(ISession iSession) { _treeAPI = iSession.getSessionInternalFrame().getObjectTreeAPI(); _treeAPI.addToPopup(DatabaseObjectType.CATALOG, addToMssqlCatalogMenu(null)); _treeAPI.addToPopup(DatabaseObjectType.TABLE, addToMssqlTableMenu(null)); _treeAPI.addToPopup(DatabaseObjectType.PROCEDURE, addToMssqlProcedureMenu(null)); _treeAPI.addDetailTab(DatabaseObjectType.VIEW, new ViewSourceTab()); _session = iSession; TableWithChildNodesExpander trigExp = new TableWithChildNodesExpander(); trigExp.setTableTriggerExtractor(new MssqlTableTriggerExtractorImpl()); _treeAPI.addExpander(DatabaseObjectType.TABLE, trigExp); _treeAPI.addDetailTab(DatabaseObjectType.TRIGGER, new TriggerDetailsTab()); _treeAPI.addDetailTab(DatabaseObjectType.TRIGGER, new TriggerSourceTab("The source of the trigger")); MonitorPanel monitorPanel = new MonitorPanel(); iSession.addMainTab(monitorPanel); }
private void addActionsToPopup(ISession session) { ActionCollection coll = getApplication().getActionCollection(); IObjectTreeAPI api = FrameWorkAcessor.getObjectTreeAPI(session, this); api.addToPopup(DatabaseObjectType.TABLE, getTableMenu(true)); api.addToPopup(DatabaseObjectType.VIEW, getTableMenu(false)); session.addSeparatorToToolbar(); session.addToToolbar(coll.get(CreateTableOfCurrentSQLAction.class)); session.addToToolbar(coll.get(CreateFileOfCurrentSQLAction.class)); session.getSessionInternalFrame().addToToolsPopUp("sql2table", coll.get(CreateTableOfCurrentSQLAction.class)); session.getSessionInternalFrame().addToToolsPopUp("sql2ins", coll.get(CreateDataScriptOfCurrentSQLAction.class)); session.getSessionInternalFrame().addToToolsPopUp("sql2file", coll.get(CreateFileOfCurrentSQLAction.class)); }
objectTreeAPI.addToPopup(DatabaseObjectType.TABLE, coll.get(AddToGraphAction.class));
_treeAPI.addToPopup(coll.get(CreateDatabaseAction.class)); _treeAPI.addToPopup(DatabaseObjectType.CATALOG, coll.get(DropDatabaseAction.class)); _treeAPI.addToPopup(DatabaseObjectType.TABLE, createMysqlTableMenu());
otApi.addToPopup(DatabaseObjectType.VIEW, new ScriptSybaseASEViewAction(getApplication(), _resources, session)); otApi.addToPopup(DatabaseObjectType.PROCEDURE, new ScriptSybaseASEProcedureAction(getApplication(), _resources, session));