[Squirrel-sql-commits] sql12/plugins/syntax/src/net/sourceforge/squirrel_sql/plugins/syntax/netbeans
A Java SQL client for any JDBC compliant database
Brought to you by:
colbell,
gerdwagner
Update of /cvsroot/squirrel-sql/sql12/plugins/syntax/src/net/sourceforge/squirrel_sql/plugins/syntax/netbeans In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28274/plugins/syntax/src/net/sourceforge/squirrel_sql/plugins/syntax/netbeans Modified Files: FindAction.java ReplaceAction.java SQLKit.java Added Files: DuplicateLineAction.java Removed Files: DuplicateLineActionAction.java Log Message: Created API for Plugins to work with the multi session window framework and fixed plugins. Index: FindAction.java =================================================================== RCS file: /cvsroot/squirrel-sql/sql12/plugins/syntax/src/net/sourceforge/squirrel_sql/plugins/syntax/netbeans/FindAction.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** FindAction.java 30 Jan 2005 10:11:12 -0000 1.1 --- FindAction.java 21 Apr 2005 16:10:25 -0000 1.2 *************** *** 2,7 **** --- 2,10 ---- import net.sourceforge.squirrel_sql.client.IApplication; + import net.sourceforge.squirrel_sql.client.gui.session.SQLInternalFrame; + import net.sourceforge.squirrel_sql.client.gui.session.SessionInternalFrame; import net.sourceforge.squirrel_sql.client.action.SquirrelAction; import net.sourceforge.squirrel_sql.client.session.ISession; + import net.sourceforge.squirrel_sql.client.session.ISQLEntryPanel; import net.sourceforge.squirrel_sql.client.session.action.ISessionAction; import net.sourceforge.squirrel_sql.plugins.syntax.SyntaxPluginResources; *************** *** 24,28 **** if(null != _session) { ! if(false == _session.getSQLEntryPanel() instanceof NetbeansSQLEntryPanel) { String msg = --- 27,34 ---- if(null != _session) { ! ! ISQLEntryPanel sqlEntryPanel = _session.getSQLPanelAPIOfActiveSessionWindow().getSQLEntryPanel(); ! ! if(false == sqlEntryPanel instanceof NetbeansSQLEntryPanel) { String msg = *************** *** 33,40 **** } ! NetbeansSQLEntryPanel nsep = (NetbeansSQLEntryPanel) _session.getSQLEntryPanel(); nsep.showFindDialog(evt); - - } --- 39,44 ---- } ! NetbeansSQLEntryPanel nsep = (NetbeansSQLEntryPanel) sqlEntryPanel; nsep.showFindDialog(evt); } --- DuplicateLineActionAction.java DELETED --- Index: SQLKit.java =================================================================== RCS file: /cvsroot/squirrel-sql/sql12/plugins/syntax/src/net/sourceforge/squirrel_sql/plugins/syntax/netbeans/SQLKit.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** SQLKit.java 30 Jan 2005 10:11:21 -0000 1.3 --- SQLKit.java 21 Apr 2005 16:10:25 -0000 1.4 *************** *** 35,39 **** Action[] javaActions = new Action[] { ! new DuplicateLineActionAction(), }; return TextAction.augmentList(super.createActions(), javaActions); --- 35,39 ---- Action[] javaActions = new Action[] { ! new DuplicateLineAction(), }; return TextAction.augmentList(super.createActions(), javaActions); Index: ReplaceAction.java =================================================================== RCS file: /cvsroot/squirrel-sql/sql12/plugins/syntax/src/net/sourceforge/squirrel_sql/plugins/syntax/netbeans/ReplaceAction.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** ReplaceAction.java 30 Jan 2005 10:11:21 -0000 1.1 --- ReplaceAction.java 21 Apr 2005 16:10:25 -0000 1.2 *************** *** 2,7 **** --- 2,10 ---- import net.sourceforge.squirrel_sql.client.IApplication; + import net.sourceforge.squirrel_sql.client.gui.session.SQLInternalFrame; + import net.sourceforge.squirrel_sql.client.gui.session.SessionInternalFrame; import net.sourceforge.squirrel_sql.client.action.SquirrelAction; import net.sourceforge.squirrel_sql.client.session.ISession; + import net.sourceforge.squirrel_sql.client.session.ISQLEntryPanel; import net.sourceforge.squirrel_sql.client.session.action.ISessionAction; import net.sourceforge.squirrel_sql.plugins.syntax.SyntaxPluginResources; *************** *** 24,28 **** if(null != _session) { ! if(false == _session.getSQLEntryPanel() instanceof NetbeansSQLEntryPanel) { String msg = --- 27,33 ---- if(null != _session) { ! ISQLEntryPanel sqlEntryPanel = _session.getSQLPanelAPIOfActiveSessionWindow().getSQLEntryPanel(); ! ! if(false == sqlEntryPanel instanceof NetbeansSQLEntryPanel) { String msg = *************** *** 33,42 **** } ! NetbeansSQLEntryPanel nsep = (NetbeansSQLEntryPanel) _session.getSQLEntryPanel(); nsep.showReplaceDialog(evt); - - } - } --- 38,44 ---- } ! NetbeansSQLEntryPanel nsep = (NetbeansSQLEntryPanel) sqlEntryPanel; nsep.showReplaceDialog(evt); } } --- NEW FILE: DuplicateLineAction.java --- package net.sourceforge.squirrel_sql.plugins.syntax.netbeans; import org.netbeans.editor.BaseAction; import javax.swing.text.JTextComponent; import javax.swing.text.BadLocationException; import java.awt.event.ActionEvent; public class DuplicateLineAction extends BaseAction { public DuplicateLineAction() { super(SQLKit.duplicateLineAction, CLEAR_STATUS_TEXT); } public void actionPerformed(ActionEvent evt, JTextComponent target) { try { if (target != null) { int docLen = target.getDocument().getLength(); String text = target.getDocument().getText(0, target.getDocument().getLength()); int caretPosition = target.getCaretPosition(); int lineBeg = 0; for(int i=caretPosition-1; i > 0; --i) { if(text.charAt(i) == '\n') { lineBeg = i; break; } } int lineEnd = target.getDocument().getLength(); for(int i=caretPosition; i < docLen ; ++i) { if(text.charAt(i) == '\n') { lineEnd = i; break; } } String line = text.substring(lineBeg, lineEnd); if(0 == lineBeg) { line += "\n"; } target.getDocument().insertString(lineBeg, line, null); } } catch (BadLocationException e) { throw new RuntimeException(e); } } } |