/** * Called when a session started. * * @param session The session that is starting. * * @return <TT>true</TT> if plugin is applicable to passed * session else <TT>false</TT>. */ public PluginSessionCallback sessionStarted(ISession session) { session.getSessionInternalFrame().getSQLPanelAPI().addSQLPanelListener(_lis); setupSQLEntryArea(session); return new PluginSessionCallbackAdaptor(this); }
public void actionPerformed(ActionEvent evt) { _plugin.addSQLPanelAPIListeningForBookmarks(_session.getSQLPanelAPIOfActiveSessionWindow()); _session.getSQLPanelAPIOfActiveSessionWindow().addSQLPanelListener(new SQLPanelAdapter() { public void sqlEntryAreaClosed(SQLPanelEvent evt) { _plugin.removeSQLPanelAPIListeningForBookmarks(evt.getSQLPanel()); } }); GlobalPreferencesSheet.showSheet(_plugin.getApplication(), SQLBookmarkPreferencesPanel.class); }