[Squirrel-sql-commits] sql12/app/src/net/sourceforge/squirrel_sql/client/session/action EditWhereCol
A Java SQL client for any JDBC compliant database
Brought to you by:
colbell,
gerdwagner
From: g. g. <gw...@us...> - 2004-04-20 19:49:07
|
Update of /cvsroot/squirrel-sql/sql12/app/src/net/sourceforge/squirrel_sql/client/session/action In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7901 Added Files: EditWhereColsAction.java Log Message: hooks for EditWhereCols function --- NEW FILE: EditWhereColsAction.java --- package net.sourceforge.squirrel_sql.client.session.action; /** * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * @author gwg * */ import java.awt.event.ActionEvent; import net.sourceforge.squirrel_sql.client.IApplication; import net.sourceforge.squirrel_sql.client.action.SquirrelAction; import net.sourceforge.squirrel_sql.client.session.ISession; import net.sourceforge.squirrel_sql.fw.gui.CursorChanger; import net.sourceforge.squirrel_sql.fw.sql.DatabaseObjectType; import net.sourceforge.squirrel_sql.fw.sql.IDatabaseObjectInfo; /** * EditWhereColsAction.java * * Adapted from SQLFilterAction.java by Maury Hammel. */ public class EditWhereColsAction extends SquirrelAction implements ISessionAction { /** The SQuirreL session instance for which this SQL Filter Action applies. */ private ISession _session; /** The SQuirreL application instance. */ private IApplication _app; /** Creates a new instance of SQLFilterAction * @param app A reference to the SQuirreL application instance */ public EditWhereColsAction(IApplication app) { super(app); _app = app; } /** Sets the _session variable with a reference to the current SQuirrel session * instance. * @param session A reference to the current SQuirrel session instance. */ public void setSession(ISession session) { _session = session; } /** Invoked when an action occurs. * @param e The event that triggered this procedure. */ public void actionPerformed(ActionEvent e) { if (_session != null) { // Ensure that the proper type of Object is selected in the Object Tree before allowing the SQL Filter to be activated. IDatabaseObjectInfo selectedObjects[] = _session.getObjectTreeAPI(_app.getDummyAppPlugin()).getSelectedDatabaseObjects(); int objectTotal = selectedObjects.length; if ((objectTotal > 0) && (selectedObjects[0].getDatabaseObjectType() == DatabaseObjectType.TABLE)) { CursorChanger cursorChg = new CursorChanger(getApplication().getMainFrame()); cursorChg.show(); try { new EditWhereColsCommand(_session, selectedObjects[0]).execute(); } finally { cursorChg.restore(); } } else { _session.getMessageHandler().showMessage( "You must have a single table selected to limit the colums used in the Edit WHERE clause"); } } } } |