Revision: 5813
http://squirrel-sql.svn.sourceforge.net/squirrel-sql/?rev=5813&view=rev
Author: manningr
Date: 2010-08-21 17:39:26 +0000 (Sat, 21 Aug 2010)
Log Message:
-----------
Initial changes to convert from Ant build to Maven build
Added Paths:
-----------
trunk/sql12/plugins/editextras/pom.xml
trunk/sql12/plugins/editextras/src/main/
trunk/sql12/plugins/editextras/src/main/java/
trunk/sql12/plugins/editextras/src/main/java/net/
trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/
trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/
trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/
trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/
trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/ConvertToStringBufferAction.java
trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/ConvertToStringBufferCommand.java
trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/CopySqlAction.java
trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/CutSqlAction.java
trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/EditExtrasExternalService.java
trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/EditExtrasExternalServiceImpl.java
trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/EditExtrasPlugin.java
trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/EscapeDateAction.java
trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/EscapeDateController.java
trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/EscapeDateFrame.java
trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/FormatSQLAction.java
trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/FormatSQLCommand.java
trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/FrameWorkAcessor.java
trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/InQuotesAction.java
trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/InQuotesCommand.java
trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/RemoveNewLinesCommand.java
trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/RemoveNewLlinesAction.java
trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/RemoveQuotesAction.java
trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/RemoveQuotesCommand.java
trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/Resources.java
trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/Utilities.java
trunk/sql12/plugins/editextras/src/main/resources/
trunk/sql12/plugins/editextras/src/main/resources/doc/
trunk/sql12/plugins/editextras/src/main/resources/net/
trunk/sql12/plugins/editextras/src/main/resources/net/sourceforge/
trunk/sql12/plugins/editextras/src/main/resources/net/sourceforge/squirrel_sql/
trunk/sql12/plugins/editextras/src/main/resources/net/sourceforge/squirrel_sql/plugins/
trunk/sql12/plugins/editextras/src/main/resources/net/sourceforge/squirrel_sql/plugins/editextras/
trunk/sql12/plugins/editextras/src/main/resources/net/sourceforge/squirrel_sql/plugins/editextras/I18NStrings.properties
trunk/sql12/plugins/editextras/src/main/resources/net/sourceforge/squirrel_sql/plugins/editextras/Resources.properties
trunk/sql12/plugins/editextras/src/main/resources/net/sourceforge/squirrel_sql/plugins/editextras/images/
trunk/sql12/plugins/editextras/src/main/resources/net/sourceforge/squirrel_sql/plugins/editextras/images/find.gif
trunk/sql12/plugins/editextras/src/main/resources/net/sourceforge/squirrel_sql/plugins/editextras/images/toolbar_replace.gif
trunk/sql12/plugins/editextras/src/test/
trunk/sql12/plugins/editextras/src/test/java/
trunk/sql12/plugins/editextras/src/test/java/net/
trunk/sql12/plugins/editextras/src/test/java/net/sourceforge/
trunk/sql12/plugins/editextras/src/test/java/net/sourceforge/squirrel_sql/
trunk/sql12/plugins/editextras/src/test/java/net/sourceforge/squirrel_sql/plugins/
trunk/sql12/plugins/editextras/src/test/java/net/sourceforge/squirrel_sql/plugins/editextras/
trunk/sql12/plugins/editextras/src/test/java/net/sourceforge/squirrel_sql/plugins/editextras/EditExtrasPluginTest.java
trunk/sql12/plugins/editextras/src/test/java/net/sourceforge/squirrel_sql/plugins/editextras/ResourcesTest.java
trunk/sql12/plugins/example/pom.xml
trunk/sql12/plugins/example/src/main/
trunk/sql12/plugins/example/src/main/java/
trunk/sql12/plugins/example/src/main/java/net/
trunk/sql12/plugins/example/src/main/java/net/sourceforge/
trunk/sql12/plugins/example/src/main/java/net/sourceforge/squirrel_sql/
trunk/sql12/plugins/example/src/main/java/net/sourceforge/squirrel_sql/plugins/
trunk/sql12/plugins/example/src/main/java/net/sourceforge/squirrel_sql/plugins/example/
trunk/sql12/plugins/example/src/main/java/net/sourceforge/squirrel_sql/plugins/example/ExamplePlugin.java
trunk/sql12/plugins/example/src/main/java/net/sourceforge/squirrel_sql/plugins/example/ScriptDB2ProcedureAction.java
trunk/sql12/plugins/example/src/main/java/net/sourceforge/squirrel_sql/plugins/example/ScriptDB2ViewAction.java
trunk/sql12/plugins/example/src/main/resources/
trunk/sql12/plugins/example/src/main/resources/doc/
trunk/sql12/plugins/example/src/main/resources/net/
trunk/sql12/plugins/example/src/main/resources/net/sourceforge/
trunk/sql12/plugins/example/src/main/resources/net/sourceforge/squirrel_sql/
trunk/sql12/plugins/example/src/main/resources/net/sourceforge/squirrel_sql/plugins/
trunk/sql12/plugins/example/src/main/resources/net/sourceforge/squirrel_sql/plugins/example/
trunk/sql12/plugins/example/src/main/resources/net/sourceforge/squirrel_sql/plugins/example/example.properties
trunk/sql12/plugins/exportconfig/pom.xml
trunk/sql12/plugins/exportconfig/src/main/
trunk/sql12/plugins/exportconfig/src/main/java/
trunk/sql12/plugins/exportconfig/src/main/java/net/
trunk/sql12/plugins/exportconfig/src/main/java/net/sourceforge/
trunk/sql12/plugins/exportconfig/src/main/java/net/sourceforge/squirrel_sql/
trunk/sql12/plugins/exportconfig/src/main/java/net/sourceforge/squirrel_sql/plugins/
trunk/sql12/plugins/exportconfig/src/main/java/net/sourceforge/squirrel_sql/plugins/exportconfig/
trunk/sql12/plugins/exportconfig/src/main/java/net/sourceforge/squirrel_sql/plugins/exportconfig/ExportConfigPlugin.java
trunk/sql12/plugins/exportconfig/src/main/java/net/sourceforge/squirrel_sql/plugins/exportconfig/ExportConfigPreferences.java
trunk/sql12/plugins/exportconfig/src/main/java/net/sourceforge/squirrel_sql/plugins/exportconfig/ExportConfigResources.java
trunk/sql12/plugins/exportconfig/src/main/java/net/sourceforge/squirrel_sql/plugins/exportconfig/action/
trunk/sql12/plugins/exportconfig/src/main/java/net/sourceforge/squirrel_sql/plugins/exportconfig/action/AbstractSaveCommand.java
trunk/sql12/plugins/exportconfig/src/main/java/net/sourceforge/squirrel_sql/plugins/exportconfig/action/ExportAliasesAction.java
trunk/sql12/plugins/exportconfig/src/main/java/net/sourceforge/squirrel_sql/plugins/exportconfig/action/ExportAliasesCommand.java
trunk/sql12/plugins/exportconfig/src/main/java/net/sourceforge/squirrel_sql/plugins/exportconfig/action/ExportConfigurationAction.java
trunk/sql12/plugins/exportconfig/src/main/java/net/sourceforge/squirrel_sql/plugins/exportconfig/action/ExportConfigurationCommand.java
trunk/sql12/plugins/exportconfig/src/main/java/net/sourceforge/squirrel_sql/plugins/exportconfig/action/ExportDriversAction.java
trunk/sql12/plugins/exportconfig/src/main/java/net/sourceforge/squirrel_sql/plugins/exportconfig/action/ExportDriversCommand.java
trunk/sql12/plugins/exportconfig/src/main/java/net/sourceforge/squirrel_sql/plugins/exportconfig/action/ExportSettingsAction.java
trunk/sql12/plugins/exportconfig/src/main/java/net/sourceforge/squirrel_sql/plugins/exportconfig/action/ExportSettingsCommand.java
trunk/sql12/plugins/exportconfig/src/main/java/net/sourceforge/squirrel_sql/plugins/exportconfig/gui/
trunk/sql12/plugins/exportconfig/src/main/java/net/sourceforge/squirrel_sql/plugins/exportconfig/gui/ExportDialog.java
trunk/sql12/plugins/exportconfig/src/main/java/net/sourceforge/squirrel_sql/plugins/exportconfig/gui/ExportPanelBuilder.java
trunk/sql12/plugins/exportconfig/src/main/resources/
trunk/sql12/plugins/exportconfig/src/main/resources/doc/
trunk/sql12/plugins/exportconfig/src/main/resources/net/
trunk/sql12/plugins/exportconfig/src/main/resources/net/sourceforge/
trunk/sql12/plugins/exportconfig/src/main/resources/net/sourceforge/squirrel_sql/
trunk/sql12/plugins/exportconfig/src/main/resources/net/sourceforge/squirrel_sql/plugins/
trunk/sql12/plugins/exportconfig/src/main/resources/net/sourceforge/squirrel_sql/plugins/exportconfig/
trunk/sql12/plugins/exportconfig/src/main/resources/net/sourceforge/squirrel_sql/plugins/exportconfig/ExportConfigPlugin.properties
trunk/sql12/plugins/exportconfig/src/main/resources/net/sourceforge/squirrel_sql/plugins/exportconfig/I18NStrings.properties
trunk/sql12/plugins/exportconfig/src/main/resources/net/sourceforge/squirrel_sql/plugins/exportconfig/action/
trunk/sql12/plugins/exportconfig/src/main/resources/net/sourceforge/squirrel_sql/plugins/exportconfig/action/I18NStrings.properties
trunk/sql12/plugins/exportconfig/src/main/resources/net/sourceforge/squirrel_sql/plugins/exportconfig/gui/
trunk/sql12/plugins/exportconfig/src/main/resources/net/sourceforge/squirrel_sql/plugins/exportconfig/gui/I18NStrings.properties
trunk/sql12/plugins/exportconfig/src/test/
trunk/sql12/plugins/exportconfig/src/test/java/
trunk/sql12/plugins/exportconfig/src/test/java/net/
trunk/sql12/plugins/exportconfig/src/test/java/net/sourceforge/
trunk/sql12/plugins/exportconfig/src/test/java/net/sourceforge/squirrel_sql/
trunk/sql12/plugins/exportconfig/src/test/java/net/sourceforge/squirrel_sql/plugins/
trunk/sql12/plugins/exportconfig/src/test/java/net/sourceforge/squirrel_sql/plugins/exportconfig/
trunk/sql12/plugins/exportconfig/src/test/java/net/sourceforge/squirrel_sql/plugins/exportconfig/ExportConfigPluginTest.java
trunk/sql12/plugins/exportconfig/src/test/java/net/sourceforge/squirrel_sql/plugins/exportconfig/ExportConfigResourcesTest.java
Removed Paths:
-------------
trunk/sql12/plugins/editextras/doc/
trunk/sql12/plugins/editextras/plugin_build.xml
trunk/sql12/plugins/editextras/src/net/
trunk/sql12/plugins/example/doc/
trunk/sql12/plugins/example/plugin_build.xml
trunk/sql12/plugins/example/src/net/
trunk/sql12/plugins/exportconfig/doc/
trunk/sql12/plugins/exportconfig/plugin_build.xml
trunk/sql12/plugins/exportconfig/src/net/
Property Changed:
----------------
trunk/sql12/plugins/editextras/
trunk/sql12/plugins/example/
trunk/sql12/plugins/exportconfig/
Property changes on: trunk/sql12/plugins/editextras
___________________________________________________________________
Added: svn:ignore
+ target
.settings
.project
.classpath
Deleted: trunk/sql12/plugins/editextras/plugin_build.xml
===================================================================
--- trunk/sql12/plugins/editextras/plugin_build.xml 2010-08-21 17:38:39 UTC (rev 5812)
+++ trunk/sql12/plugins/editextras/plugin_build.xml 2010-08-21 17:39:26 UTC (rev 5813)
@@ -1,86 +0,0 @@
-<?xml version="1.0"?>
-<!--
- This is an Apache Ant build file to build the edit extras plugin
- for distribution.
--->
-<project name="plugin-editextras" default="build" basedir=".">
- <target name="init">
- <tstamp/>
- <property name="internal_name" value="editextras"/>
- <property name="version" value="1.0"/>
-
- <property name="debug" value="on"/>
- <property name="optimize" value="off"/>
- <property name="deprecation" value="on"/>
- <property name="targetVM" value="1.6"/>
-
- <echo message="---------------- ${internal_name} ${version} ----------------"/>
-
- <property environment="env"/>
- </target>
- <target name="initdirs" unless="p_plugin.work_dir">
- <property name="dist_dir" value="../../../squirrel-sql-dist/squirrel-sql"/>
- <property name="plugins_dist_dir" value="${dist_dir}/plugins"/>
- <property name="p_plugin.work_dir" value="${plugins_dist_dir}/${internal_name}/work"/>
- <property name="p_plugin.core_libs_dir" value="${dist_dir}/core/dist/lib"/>
- <property name="p_plugin.dist_dir" value="${dist_dir}/core/dist/plugins"/>
- </target>
- <!--
- ==================================================================
- Compile the plugin.
- No parameters.
- ==================================================================
- -->
- <target name="build" depends="init, initdirs">
- <property name="obj_dir" value="${p_plugin.work_dir}/obj"/>
-
- <mkdir dir="${obj_dir}"/>
- <mkdir dir="${p_plugin.dist_dir}"/>
-
- <javac srcdir="src"
- destdir="${obj_dir}"
- deprecation="${deprecation}"
- debug="${debug}"
- optimize="${optimize}"
- includeJavaRuntime="yes"
- source="${targetVM}"
- target="${targetVM}">
-
- <classpath>
- <fileset dir="${p_plugin.core_libs_dir}">
- <include name="**/*.*"/>
- </fileset>
- </classpath>
- </javac>
- <copy todir="${obj_dir}" >
- <fileset dir="src" >
- <include name="**/*.gif"/>
- <include name="**/*.jpg"/>
- <include name="**/*.jpeg"/>
- <include name="**/*.xml"/>
- <include name="**/*.properties"/>
- </fileset>
- </copy>
-
- <jar jarfile="${p_plugin.dist_dir}/${internal_name}.jar" compress="false">
- <fileset dir="${obj_dir}">
- <include name="**/*.*"/>
- </fileset>
- </jar>
-
- <copy todir="${p_plugin.dist_dir}/${internal_name}" >
- <fileset dir="doc" >
- <include name="*.*"/>
- </fileset>
- </copy>
-
- <jar jarfile="${p_plugin.dist_dir}/${internal_name}/src.jar" compress="false">
- <fileset dir=".">
- <include name="src/**/*.*"/>
- <include name="plugin_build.xml"/>
- </fileset>
- </jar>
- </target>
-
-</project>
-
Added: trunk/sql12/plugins/editextras/pom.xml
===================================================================
--- trunk/sql12/plugins/editextras/pom.xml (rev 0)
+++ trunk/sql12/plugins/editextras/pom.xml 2010-08-21 17:39:26 UTC (rev 5813)
@@ -0,0 +1,135 @@
+<project
+ xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>net.sf.squirrel-sql.plugins</groupId>
+ <artifactId>squirrelsql-plugins-parent-pom</artifactId>
+ <version>3.2.0-SNAPSHOT</version>
+ </parent>
+ <groupId>net.sf.squirrel-sql.plugins</groupId>
+ <artifactId>editextras</artifactId>
+ <version>3.2.0-SNAPSHOT</version>
+ <packaging>jar</packaging>
+ <name>Editextras Plugin</name>
+ <description>Editextras Plugin</description>
+ <inceptionYear>2001</inceptionYear>
+ <developers>
+ <developer>
+ <name>Gerd Wagner</name>
+ <roles>
+ <role>Administrator</role>
+ <role>Developer</role>
+ </roles>
+ </developer>
+ <developer>
+ <name>Rob Manning</name>
+ <roles>
+ <role>Developer</role>
+ <role>Release Manager</role>
+ </roles>
+ </developer>
+ </developers>
+ <licenses>
+ <license>
+ <name>GNU Lesser General Public License</name>
+ <url>http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt</url>
+ <distribution>repo</distribution>
+ </license>
+ </licenses>
+ <url>http://www.squirrelsql.org/</url>
+ <scm>
+ <connection>scm:svn:https://squirrel-sql.svn.sourceforge.net/svnroot/squirrel-sql/trunk/sql12/</connection>
+ <developerConnection>scm:svn:http://squirrel-sql.svn.sourceforge.net/viewvc/squirrel-sql/trunk/sql12/</developerConnection>
+ <url>http://squirrel-sql.svn.sourceforge.net/viewvc/squirrel-sql/trunk/sql12/</url>
+ </scm>
+ <issueManagement>
+ <system>SourceForge Tracker</system>
+ <url>http://sourceforge.net/tracker/?group_id=28383%26atid=393414</url>
+ </issueManagement>
+ <ciManagement>
+ <system>Hudson</system>
+ <url>https://www.squirrel-sql.org/hudson/</url>
+ </ciManagement>
+ <dependencies>
+ <dependency>
+ <groupId>net.sf.squirrel-sql</groupId>
+ <artifactId>fw</artifactId>
+ <version>3.2.0-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>net.sf.squirrel-sql</groupId>
+ <artifactId>squirrel-sql</artifactId>
+ <version>3.2.0-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>net.sf.squirrel-sql</groupId>
+ <artifactId>squirrel-sql</artifactId>
+ <version>3.2.0-SNAPSHOT</version>
+ <type>test-jar</type>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>net.sf.squirrel-sql</groupId>
+ <artifactId>squirrelsql-test-utils</artifactId>
+ <version>3.2.0-SNAPSHOT</version>
+ <type>pom</type>
+ <scope>test</scope>
+ </dependency>
+
+ </dependencies>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-source-plugin</artifactId>
+ <version>${source-plugin-version}</version>
+ </plugin>
+ <plugin>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <version>${surefire-plugin-version}</version>
+ <configuration>
+ <parallel>${surefire-parallel-type}</parallel>
+ <threadCount>${surefire-thread-count}</threadCount>
+ </configuration>
+ </plugin>
+ <plugin>
+ <artifactId>maven-jar-plugin</artifactId>
+ <version>${jar-plugin-version}</version>
+ </plugin>
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>${assembly-plugin-version}</version>
+ </plugin>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>findbugs-maven-plugin</artifactId>
+ <version>${findbugs-plugin-version}</version>
+ </plugin>
+ <plugin>
+ <artifactId>maven-pmd-plugin</artifactId>
+ <version>${pmd-plugin-version}</version>
+ </plugin>
+ <plugin>
+ <artifactId>maven-checkstyle-plugin</artifactId>
+ <version>${checkstyle-plugin-version}</version>
+ </plugin>
+ </plugins>
+ </build>
+ <profiles>
+ <!--
+ Since generating javadoc can be time-consuming, this is not done unless a "javadoc" profile is activated.
+ -->
+ <profile>
+ <id>javadoc</id>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-javadoc-plugin</artifactId>
+ <version>${javadoc-plugin-version}</version>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+ </profiles>
+</project>
\ No newline at end of file
Copied: trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/ConvertToStringBufferAction.java (from rev 5805, trunk/sql12/plugins/editextras/src/net/sourceforge/squirrel_sql/plugins/editextras/ConvertToStringBufferAction.java)
===================================================================
--- trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/ConvertToStringBufferAction.java (rev 0)
+++ trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/ConvertToStringBufferAction.java 2010-08-21 17:39:26 UTC (rev 5813)
@@ -0,0 +1,93 @@
+package net.sourceforge.squirrel_sql.plugins.editextras;
+/*
+ * Copyright (C) 2003 Gerd Wagner
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or any later version.
+ *
+ * This program 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ */
+import java.awt.event.ActionEvent;
+
+import net.sourceforge.squirrel_sql.fw.util.log.ILogger;
+import net.sourceforge.squirrel_sql.fw.util.log.LoggerController;
+import net.sourceforge.squirrel_sql.fw.util.StringManagerFactory;
+import net.sourceforge.squirrel_sql.fw.util.StringManager;
+
+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.client.session.ISQLPanelAPI;
+import net.sourceforge.squirrel_sql.client.session.action.ISessionAction;
+import net.sourceforge.squirrel_sql.client.session.action.ISQLPanelAction;
+/**
+ * This action will convert the SQL string to a StringBuffer.
+ *
+ * @author Gerd Wagner
+ */
+class ConvertToStringBufferAction extends SquirrelAction
+ implements ISQLPanelAction
+{
+ private static final StringManager s_stringMgr =
+ StringManagerFactory.getStringManager(ConvertToStringBufferAction.class);
+
+
+ /** Logger for this class. */
+ private static final ILogger s_log =
+ LoggerController.createLogger(ConvertToStringBufferAction.class);
+
+ /** Current session. */
+ private ISession _session;
+
+ private EditExtrasPlugin _plugin;
+
+ ConvertToStringBufferAction(IApplication app, EditExtrasPlugin plugin)
+ {
+ super(app, plugin.getResources());
+ _plugin = plugin;
+ }
+
+ public void setSQLPanel(ISQLPanelAPI panel)
+ {
+ if(null != panel)
+ {
+ _session = panel.getSession();
+ }
+ else
+ {
+ _session = null;
+ }
+ setEnabled(null != _session);
+ }
+
+
+ public void actionPerformed(ActionEvent evt)
+ {
+ if (_session != null)
+ {
+ try
+ {
+
+ //new ConvertToStringBufferCommand(_session.getSQLPanelAPI(_plugin)).execute();
+ new ConvertToStringBufferCommand(FrameWorkAcessor.getSQLPanelAPI(_session, _plugin)).execute();
+ }
+ catch (Throwable ex)
+ {
+ // i18n[editextras.convertStringBufErr=Error executing convert to StringBuffer command: {0}]
+ final String msg = s_stringMgr.getString("editextras.convertStringBufErr", ex);
+ _session.showErrorMessage(msg);
+ s_log.error(msg, ex);
+ }
+ }
+ }
+
+}
Copied: trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/ConvertToStringBufferCommand.java (from rev 5805, trunk/sql12/plugins/editextras/src/net/sourceforge/squirrel_sql/plugins/editextras/ConvertToStringBufferCommand.java)
===================================================================
--- trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/ConvertToStringBufferCommand.java (rev 0)
+++ trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/ConvertToStringBufferCommand.java 2010-08-21 17:39:26 UTC (rev 5813)
@@ -0,0 +1,60 @@
+package net.sourceforge.squirrel_sql.plugins.editextras;
+/*
+ * Copyright (C) 2003 Gerd Wagner
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or any later version.
+ *
+ * This program 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ */
+import net.sourceforge.squirrel_sql.fw.util.BaseException;
+import net.sourceforge.squirrel_sql.fw.util.ICommand;
+
+import net.sourceforge.squirrel_sql.client.session.ISQLPanelAPI;
+/**
+ * This command will "quote" an SQL string.
+ *
+ * @author Gerd Wagner
+ */
+class ConvertToStringBufferCommand implements ICommand
+{
+ private final ISQLPanelAPI _api;
+
+ ConvertToStringBufferCommand(ISQLPanelAPI api)
+ {
+ super();
+ _api = api;
+ }
+
+ public void execute() throws BaseException
+ {
+ int[] bounds = _api.getSQLEntryPanel().getBoundsOfSQLToBeExecuted();
+
+ if(bounds[0] == bounds[1])
+ {
+ return;
+ }
+
+ String textToQuote = _api.getSQLEntryPanel().getSQLToBeExecuted();
+
+ if (null == textToQuote)
+ {
+ return;
+ }
+
+ String quotedText = Utilities.quoteText(textToQuote, true);
+
+ _api.getSQLEntryPanel().setSelectionStart(bounds[0]);
+ _api.getSQLEntryPanel().setSelectionEnd(bounds[1]);
+ _api.getSQLEntryPanel().replaceSelection(quotedText);
+ }
+}
Copied: trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/CopySqlAction.java (from rev 5805, trunk/sql12/plugins/editextras/src/net/sourceforge/squirrel_sql/plugins/editextras/CopySqlAction.java)
===================================================================
--- trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/CopySqlAction.java (rev 0)
+++ trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/CopySqlAction.java 2010-08-21 17:39:26 UTC (rev 5813)
@@ -0,0 +1,45 @@
+package net.sourceforge.squirrel_sql.plugins.editextras;
+
+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.client.session.ISQLPanelAPI;
+import net.sourceforge.squirrel_sql.client.session.action.ISessionAction;
+import net.sourceforge.squirrel_sql.client.session.action.ISQLPanelAction;
+
+import java.awt.event.ActionEvent;
+import java.awt.*;
+import java.awt.datatransfer.StringSelection;
+
+
+public class CopySqlAction extends SquirrelAction implements ISQLPanelAction
+{
+ private ISQLPanelAPI _panel;
+
+ public CopySqlAction(IApplication app, net.sourceforge.squirrel_sql.fw.util.Resources rsrc)
+ {
+ super(app, rsrc);
+ }
+
+ public void actionPerformed(ActionEvent e)
+ {
+ int[] bounds = _panel.getSQLEntryPanel().getBoundsOfSQLToBeExecuted();
+
+ if(bounds[0] == bounds[1])
+ {
+ return;
+ }
+
+ String sqlToBeExecuted = _panel.getSQLEntryPanel().getSQLToBeExecuted();
+
+ StringSelection contents = new StringSelection(sqlToBeExecuted);
+ Toolkit.getDefaultToolkit().getSystemClipboard().setContents(contents, contents);
+ }
+
+ public void setSQLPanel(ISQLPanelAPI panel)
+ {
+ _panel = panel;
+ setEnabled(null != _panel);
+ }
+
+}
Copied: trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/CutSqlAction.java (from rev 5805, trunk/sql12/plugins/editextras/src/net/sourceforge/squirrel_sql/plugins/editextras/CutSqlAction.java)
===================================================================
--- trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/CutSqlAction.java (rev 0)
+++ trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/CutSqlAction.java 2010-08-21 17:39:26 UTC (rev 5813)
@@ -0,0 +1,50 @@
+package net.sourceforge.squirrel_sql.plugins.editextras;
+
+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.client.session.ISQLPanelAPI;
+import net.sourceforge.squirrel_sql.client.session.action.ISessionAction;
+import net.sourceforge.squirrel_sql.client.session.action.ISQLPanelAction;
+
+import java.awt.event.ActionEvent;
+import java.awt.*;
+import java.awt.datatransfer.StringSelection;
+
+
+public class CutSqlAction extends SquirrelAction implements ISQLPanelAction
+{
+ private ISQLPanelAPI _panel;
+
+ public CutSqlAction(IApplication app, net.sourceforge.squirrel_sql.fw.util.Resources rsrc)
+ {
+ super(app, rsrc);
+ }
+
+ public void actionPerformed(ActionEvent e)
+ {
+ int[] bounds = _panel.getSQLEntryPanel().getBoundsOfSQLToBeExecuted();
+
+ if(bounds[0] == bounds[1])
+ {
+ return;
+ }
+
+ String sqlToBeExecuted = _panel.getSQLEntryPanel().getSQLToBeExecuted();
+
+ StringSelection contents = new StringSelection(sqlToBeExecuted);
+ Toolkit.getDefaultToolkit().getSystemClipboard().setContents(contents, contents);
+
+ _panel.getSQLEntryPanel().setSelectionStart(bounds[0]);
+ _panel.getSQLEntryPanel().setSelectionEnd(bounds[1]);
+ _panel.getSQLEntryPanel().replaceSelection("");
+
+ }
+
+ public void setSQLPanel(ISQLPanelAPI panel)
+ {
+ _panel = panel;
+ setEnabled(null != _panel);
+ }
+
+}
Copied: trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/EditExtrasExternalService.java (from rev 5805, trunk/sql12/plugins/editextras/src/net/sourceforge/squirrel_sql/plugins/editextras/EditExtrasExternalService.java)
===================================================================
--- trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/EditExtrasExternalService.java (rev 0)
+++ trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/EditExtrasExternalService.java 2010-08-21 17:39:26 UTC (rev 5813)
@@ -0,0 +1,13 @@
+package net.sourceforge.squirrel_sql.plugins.editextras;
+
+import net.sourceforge.squirrel_sql.client.session.ISQLEntryPanel;
+
+public interface EditExtrasExternalService
+{
+ void quoteSQL(ISQLEntryPanel entryPanel);
+
+ void quoteSQLSb(ISQLEntryPanel entryPanel);
+
+ void unquoteSQL(ISQLEntryPanel entryPanel);
+
+}
Copied: trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/EditExtrasExternalServiceImpl.java (from rev 5805, trunk/sql12/plugins/editextras/src/net/sourceforge/squirrel_sql/plugins/editextras/EditExtrasExternalServiceImpl.java)
===================================================================
--- trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/EditExtrasExternalServiceImpl.java (rev 0)
+++ trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/EditExtrasExternalServiceImpl.java 2010-08-21 17:39:26 UTC (rev 5813)
@@ -0,0 +1,22 @@
+package net.sourceforge.squirrel_sql.plugins.editextras;
+
+import net.sourceforge.squirrel_sql.client.session.ISQLEntryPanel;
+
+public class EditExtrasExternalServiceImpl implements EditExtrasExternalService
+{
+ public void quoteSQL(ISQLEntryPanel entryPanel)
+ {
+ InQuotesCommand.quoteSQL(entryPanel, false);
+ }
+
+ public void quoteSQLSb(ISQLEntryPanel entryPanel)
+ {
+ InQuotesCommand.quoteSQL(entryPanel, true);
+ }
+
+
+ public void unquoteSQL(ISQLEntryPanel entryPanel)
+ {
+ RemoveQuotesCommand.unquoteSQL(entryPanel);
+ }
+}
Copied: trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/EditExtrasPlugin.java (from rev 5805, trunk/sql12/plugins/editextras/src/net/sourceforge/squirrel_sql/plugins/editextras/EditExtrasPlugin.java)
===================================================================
--- trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/EditExtrasPlugin.java (rev 0)
+++ trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/EditExtrasPlugin.java 2010-08-21 17:39:26 UTC (rev 5813)
@@ -0,0 +1,328 @@
+package net.sourceforge.squirrel_sql.plugins.editextras;
+/*
+ * Copyright (C) 2003 Gerd Wagner
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or any later version.
+ *
+ * This program 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ */
+
+import net.sourceforge.squirrel_sql.client.IApplication;
+import net.sourceforge.squirrel_sql.client.action.ActionCollection;
+import net.sourceforge.squirrel_sql.client.gui.desktopcontainer.ISessionWidget;
+import net.sourceforge.squirrel_sql.client.gui.session.ObjectTreeInternalFrame;
+import net.sourceforge.squirrel_sql.client.gui.session.SQLInternalFrame;
+import net.sourceforge.squirrel_sql.client.gui.session.SessionInternalFrame;
+import net.sourceforge.squirrel_sql.client.plugin.DefaultSessionPlugin;
+import net.sourceforge.squirrel_sql.client.plugin.PluginException;
+import net.sourceforge.squirrel_sql.client.plugin.PluginResources;
+import net.sourceforge.squirrel_sql.client.plugin.PluginSessionCallback;
+import net.sourceforge.squirrel_sql.client.session.ISQLPanelAPI;
+import net.sourceforge.squirrel_sql.client.session.ISession;
+import net.sourceforge.squirrel_sql.client.session.event.ISQLPanelListener;
+import net.sourceforge.squirrel_sql.client.session.event.SQLPanelAdapter;
+import net.sourceforge.squirrel_sql.client.session.event.SQLPanelEvent;
+import net.sourceforge.squirrel_sql.fw.gui.GUIUtils;
+import net.sourceforge.squirrel_sql.fw.util.log.ILogger;
+import net.sourceforge.squirrel_sql.fw.util.log.LoggerController;
+
+import javax.swing.*;
+/**
+ * The plugin class.
+ *
+ * @author Gerd Wagner
+ */
+public class EditExtrasPlugin extends DefaultSessionPlugin
+{
+ /** Logger for this class. */
+ private final static ILogger
+ s_log = LoggerController.createLogger(EditExtrasPlugin.class);
+
+ private interface IMenuResourceKeys
+ {
+ String MENU = "editextras";
+ }
+
+ /** Name of file to store user prefs in. */
+ static final String USER_PREFS_FILE_NAME = "prefs.xml";
+
+ /** Resources for this plugin. */
+ private Resources _resources;
+
+ /** Listener to the SQL panel. */
+ private ISQLPanelListener _lis = new SQLPanelListener();
+
+
+ /**
+ * Return the internal name of this plugin.
+ *
+ * @return the internal name of this plugin.
+ */
+ public String getInternalName()
+ {
+ return "editextras";
+ }
+
+ /**
+ * Return the descriptive name of this plugin.
+ *
+ * @return the descriptive name of this plugin.
+ */
+ public String getDescriptiveName()
+ {
+ return "SQL Entry Area Enhancements";
+ }
+
+ /**
+ * Returns the current version of this plugin.
+ *
+ * @return the current version of this plugin.
+ */
+ public String getVersion()
+ {
+ return "1.0.1";
+ }
+
+ /**
+ * Returns the authors name.
+ *
+ * @return the authors name.
+ */
+ public String getAuthor()
+ {
+ return "Gerd Wagner";
+ }
+
+ /**
+ * Returns the name of the change log for the plugin. This should
+ * be a text or HTML file residing in the <TT>getPluginAppSettingsFolder</TT>
+ * directory.
+ *
+ * @return the changelog file name or <TT>null</TT> if plugin doesn't have
+ * a change log.
+ */
+ public String getChangeLogFileName()
+ {
+ return "changes.txt";
+ }
+
+ /**
+ * Returns the name of the Help file for the plugin. This should
+ * be a text or HTML file residing in the <TT>getPluginAppSettingsFolder</TT>
+ * directory.
+ *
+ * @return the Help file name or <TT>null</TT> if plugin doesn't have
+ * a help file.
+ */
+ public String getHelpFileName()
+ {
+ return "readme.html";
+ }
+
+ /**
+ * Returns the name of the Licence file for the plugin. This should
+ * be a text or HTML file residing in the <TT>getPluginAppSettingsFolder</TT>
+ * directory.
+ *
+ * @return the Licence file name or <TT>null</TT> if plugin doesn't have
+ * a licence file.
+ */
+ public String getLicenceFileName()
+ {
+ return "licence.txt";
+ }
+
+ /**
+ * Called on application startup after application started.
+ */
+ public void initialize() throws PluginException
+ {
+ super.initialize();
+
+ final IApplication app = getApplication();
+
+ // Load resources.
+ _resources = new Resources(this);
+
+ createMenu();
+ }
+
+ public boolean allowsSessionStartedInBackground()
+ {
+ return true;
+ }
+
+ /**
+ * Session has been started.
+ *
+ * @param session Session that has started.
+ */
+ public PluginSessionCallback sessionStarted(ISession session)
+ {
+ ISQLPanelAPI sqlPanelAPI = FrameWorkAcessor.getSQLPanelAPI(session, this);
+ initEditExtras(sqlPanelAPI);
+
+ PluginSessionCallback ret = new PluginSessionCallback()
+ {
+ public void sqlInternalFrameOpened(final SQLInternalFrame sqlInternalFrame,
+ final ISession sess)
+ {
+ initEditExtras(sqlInternalFrame.getSQLPanelAPI());
+ }
+
+ public void objectTreeInternalFrameOpened(ObjectTreeInternalFrame objectTreeInternalFrame, ISession sess)
+ {
+ }
+ };
+
+ return ret;
+ }
+
+ private void initEditExtras(final ISQLPanelAPI sqlPanelAPI)
+ {
+ 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));
+ }
+ });
+ }
+
+ /**
+ * Called when a session shutdown.
+ *
+ * @param session The session that is ending.
+ */
+ public void sessionEnding(ISession session)
+ {
+ ISessionWidget[] frames =
+ session.getApplication().getWindowManager().getAllFramesOfSession(session.getIdentifier());
+
+ for (int i = 0; i < frames.length; i++)
+ {
+ if(frames[i] instanceof SQLInternalFrame)
+ {
+ ((SQLInternalFrame)frames[i]).getSQLPanelAPI().removeSQLPanelListener(_lis);
+ }
+
+ if(frames[i] instanceof SessionInternalFrame)
+ {
+ ((SessionInternalFrame)frames[i]).getSQLPanelAPI().removeSQLPanelListener(_lis);
+ }
+ }
+
+ super.sessionEnding(session);
+ }
+
+ /**
+ * Retrieve plugins resources.
+ *
+ * @return Plugins resources.
+ */
+ public PluginResources getResources()
+ {
+ return _resources;
+ }
+
+ 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);
+
+ }
+
+ private class SQLPanelListener extends SQLPanelAdapter
+ {
+ public void sqlEntryAreaReplaced(SQLPanelEvent evt)
+ {
+ createSQLEntryAreaPopMenuItems(evt.getSQLPanel());
+ }
+ }
+
+
+ public Object getExternalService()
+ {
+ return new EditExtrasExternalServiceImpl();
+ }
+}
Copied: trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/EscapeDateAction.java (from rev 5805, trunk/sql12/plugins/editextras/src/net/sourceforge/squirrel_sql/plugins/editextras/EscapeDateAction.java)
===================================================================
--- trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/EscapeDateAction.java (rev 0)
+++ trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/EscapeDateAction.java 2010-08-21 17:39:26 UTC (rev 5813)
@@ -0,0 +1,40 @@
+package net.sourceforge.squirrel_sql.plugins.editextras;
+
+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.client.session.ISQLPanelAPI;
+import net.sourceforge.squirrel_sql.client.session.action.ISessionAction;
+import net.sourceforge.squirrel_sql.client.session.action.ISQLPanelAction;
+
+import java.awt.event.ActionEvent;
+
+
+public class EscapeDateAction extends SquirrelAction implements ISQLPanelAction
+{
+ private ISession _session;
+
+ public EscapeDateAction(IApplication app, net.sourceforge.squirrel_sql.fw.util.Resources rsrc)
+ {
+ super(app, rsrc);
+ }
+
+ public void actionPerformed(ActionEvent e)
+ {
+ new EscapeDateController(_session, getApplication().getMainFrame());
+ }
+
+ public void setSQLPanel(ISQLPanelAPI panel)
+ {
+ if(null != panel)
+ {
+ _session = panel.getSession();
+ }
+ else
+ {
+ _session = null;
+ }
+ setEnabled(null != _session);
+ }
+
+}
Copied: trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/EscapeDateController.java (from rev 5805, trunk/sql12/plugins/editextras/src/net/sourceforge/squirrel_sql/plugins/editextras/EscapeDateController.java)
===================================================================
--- trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/EscapeDateController.java (rev 0)
+++ trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/EscapeDateController.java 2010-08-21 17:39:26 UTC (rev 5813)
@@ -0,0 +1,109 @@
+package net.sourceforge.squirrel_sql.plugins.editextras;
+
+import net.sourceforge.squirrel_sql.client.session.ISession;
+import net.sourceforge.squirrel_sql.client.gui.mainframe.MainFrame;
+import net.sourceforge.squirrel_sql.fw.gui.GUIUtils;
+
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Calendar;
+
+
+public class EscapeDateController
+{
+ private EscapeDateFrame _frame;
+ private ISession _session;
+
+
+ public EscapeDateController(ISession session, MainFrame mainFrame)
+ {
+ _session = session;
+ _frame = new EscapeDateFrame(mainFrame);
+
+ _frame.btnTimestamp.addActionListener(new ActionListener()
+ {
+ public void actionPerformed(ActionEvent e)
+ {
+ onTimeStamp();
+ }
+ });
+ _frame.btnDate.addActionListener(new ActionListener()
+ {
+ public void actionPerformed(ActionEvent e)
+ {
+ onDate();
+ }
+ });
+ _frame.btnTime.addActionListener(new ActionListener()
+ {
+ public void actionPerformed(ActionEvent e)
+ {
+ onTime();
+ }
+ });
+
+ Calendar cal = Calendar.getInstance();
+
+ _frame.txtYear.setText("" + cal.get(Calendar.YEAR));
+ _frame.txtMonth.setText("" + (cal.get(Calendar.MONTH) + 1));
+ _frame.txtDay.setText("" + cal.get(Calendar.DAY_OF_MONTH));
+ _frame.txtHour.setText("" + cal.get(Calendar.HOUR_OF_DAY));
+ _frame.txtMinute.setText("" + cal.get(Calendar.MINUTE));
+ _frame.txtSecond.setText("" + cal.get(Calendar.SECOND));
+
+ GUIUtils.centerWithinParent(_frame);
+ _frame.setVisible(true);
+
+ _frame.txtYear.requestFocus();
+
+ }
+
+ private String prefixNulls(String toPrefix, int digitCount)
+ {
+ String ret = "" + toPrefix;
+
+ while(ret.length() < digitCount)
+ {
+ ret = 0 + ret;
+ }
+
+ return ret;
+ }
+
+ private void onTime()
+ {
+ String esc = "{t '" + prefixNulls(_frame.txtHour.getText(), 2) + ":" +
+ prefixNulls(_frame.txtMinute.getText(), 2) + ":" +
+ prefixNulls(_frame.txtSecond.getText(),2) + "'}";
+
+ _session.getSQLPanelAPIOfActiveSessionWindow().getSQLEntryPanel().replaceSelection(esc);
+ _frame.setVisible(false);
+ _frame.dispose();
+ }
+
+ private void onDate()
+ {
+ String esc = "{d '" + prefixNulls(_frame.txtYear.getText(), 4) + "-" +
+ prefixNulls(_frame.txtMonth.getText(), 2) + "-" +
+ prefixNulls(_frame.txtDay.getText(), 2) + "'}";
+
+ _session.getSQLPanelAPIOfActiveSessionWindow().getSQLEntryPanel().replaceSelection(esc);
+ _frame.setVisible(false);
+ _frame.dispose();
+ }
+
+ private void onTimeStamp()
+ {
+ String esc = "{ts '" + prefixNulls(_frame.txtYear.getText(), 4) + "-" +
+ prefixNulls(_frame.txtMonth.getText(), 2) + "-" +
+ prefixNulls(_frame.txtDay.getText(), 2) + " "+
+ prefixNulls(_frame.txtHour.getText(), 2) + ":" +
+ prefixNulls(_frame.txtMinute.getText(), 2) + ":" +
+ prefixNulls(_frame.txtSecond.getText(), 2) + "'}";
+
+ _session.getSQLPanelAPIOfActiveSessionWindow().getSQLEntryPanel().replaceSelection(esc);
+ _frame.setVisible(false);
+ _frame.dispose();
+ }
+
+}
Copied: trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/EscapeDateFrame.java (from rev 5805, trunk/sql12/plugins/editextras/src/net/sourceforge/squirrel_sql/plugins/editextras/EscapeDateFrame.java)
===================================================================
--- trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/EscapeDateFrame.java (rev 0)
+++ trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/EscapeDateFrame.java 2010-08-21 17:39:26 UTC (rev 5813)
@@ -0,0 +1,159 @@
+package net.sourceforge.squirrel_sql.plugins.editextras;
+
+import net.sourceforge.squirrel_sql.fw.util.StringManager;
+import net.sourceforge.squirrel_sql.fw.util.StringManagerFactory;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.*;
+
+
+public class EscapeDateFrame extends JDialog
+{
+ private static final StringManager s_stringMgr =
+ StringManagerFactory.getStringManager(EscapeDateFrame.class);
+
+
+ JTextField txtYear = createTextField();
+ JTextField txtMonth = createTextField();
+ JTextField txtDay = createTextField();
+ JTextField txtHour = createTextField();
+ JTextField txtMinute = createTextField();
+ JTextField txtSecond = createTextField();
+ // i18n[editextras.timeStamp=Time stamp]
+ JButton btnTimestamp = new JButton(s_stringMgr.getString("editextras.timeStamp"));
+
+ // i18n[editextras.date=Date]
+ JButton btnDate = new JButton(s_stringMgr.getString("editextras.date"));
+ // i18n[editextras.time=Time]
+ JButton btnTime = new JButton(s_stringMgr.getString("editextras.time"));
+
+ public EscapeDateFrame(Frame owner)
+ {
+ // i18n[editextras.escapeDate=Escape date]
+ super(owner, s_stringMgr.getString("editextras.escapeDate"));
+
+ JPanel pnlEdit = new JPanel();
+
+ pnlEdit.setLayout(new GridBagLayout());
+
+ GridBagConstraints gbc;
+
+ gbc = new GridBagConstraints(0,0,1,1,0,0, GridBagConstraints.NORTHWEST, GridBagConstraints.NONE, new Insets(5,5,5,5), 0,0);
+ // i18n[editextras.year=Year]
+ pnlEdit.add(new JLabel(s_stringMgr.getString("editextras.year")), gbc);
+
+ gbc = new GridBagConstraints(1,0,1,1,1,0, GridBagConstraints.NORTHWEST, GridBagConstraints.HORIZONTAL, new Insets(5,5,5,5), 0,0);
+ pnlEdit.add(txtYear, gbc);
+
+
+ gbc = new GridBagConstraints(0,1,1,1,0,0, GridBagConstraints.NORTHWEST, GridBagConstraints.NONE, new Insets(5,5,5,5), 0,0);
+ // i18n[editextras.month=Month]
+ pnlEdit.add(new JLabel(s_stringMgr.getString("editextras.month")), gbc);
+
+ gbc = new GridBagConstraints(1,1,1,1,1,0, GridBagConstraints.NORTHWEST, GridBagConstraints.HORIZONTAL, new Insets(5,5,5,5), 0,0);
+ pnlEdit.add(txtMonth, gbc);
+
+
+ gbc = new GridBagConstraints(0,2,1,1,0,0, GridBagConstraints.NORTHWEST, GridBagConstraints.NONE, new Insets(5,5,5,5), 0,0);
+ // i18n[editextras.day=Day]
+ pnlEdit.add(new JLabel(s_stringMgr.getString("editextras.day")), gbc);
+
+ gbc = new GridBagConstraints(1,2,1,1,1,0, GridBagConstraints.NORTHWEST, GridBagConstraints.HORIZONTAL, new Insets(5,5,5,5), 0,0);
+ pnlEdit.add(txtDay, gbc);
+
+
+ gbc = new GridBagConstraints(0,3,1,1,0,0, GridBagConstraints.NORTHWEST, GridBagConstraints.NONE, new Insets(5,5,5,5), 0,0);
+ // i18n[editextras.hour=Hour]
+ pnlEdit.add(new JLabel(s_stringMgr.getString("editextras.hour")), gbc);
+
+ gbc = new GridBagConstraints(1,3,1,1,1,0, GridBagConstraints.NORTHWEST, GridBagConstraints.HORIZONTAL, new Insets(5,5,5,5), 0,0);
+ pnlEdit.add(txtHour, gbc);
+
+
+ gbc = new GridBagConstraints(0,4,1,1,0,0, GridBagConstraints.NORTHWEST, GridBagConstraints.NONE, new Insets(5,5,5,5), 0,0);
+ // i18n[editextras.minute=Minute]
+ pnlEdit.add(new JLabel(s_stringMgr.getString("editextras.minute")), gbc);
+
+ gbc = new GridBagConstraints(1,4,1,1,1,0, GridBagConstraints.NORTHWEST, GridBagConstraints.HORIZONTAL, new Insets(5,5,5,5), 0,0);
+ pnlEdit.add(txtMinute, gbc);
+
+
+ gbc = new GridBagConstraints(0,5,1,1,0,0, GridBagConstraints.NORTHWEST, GridBagConstraints.NONE, new Insets(5,5,5,5), 0,0);
+ // i18n[editextras.second=Second]
+ pnlEdit.add(new JLabel(s_stringMgr.getString("editextras.second")), gbc);
+
+ gbc = new GridBagConstraints(1,5,1,1,1,0, GridBagConstraints.NORTHWEST, GridBagConstraints.HORIZONTAL, new Insets(5,5,5,5), 0,0);
+ pnlEdit.add(txtSecond, gbc);
+
+ JPanel pnlButtons = createButtonsPanel();
+
+ JPanel pnlMain = new JPanel();
+ pnlMain.setLayout(new BorderLayout());
+
+ pnlMain.add(pnlEdit, BorderLayout.CENTER);
+ pnlMain.add(pnlButtons, BorderLayout.SOUTH);
+
+ getContentPane().add(pnlMain);
+ setSize(250, 320);
+
+ getRootPane().setDefaultButton(btnTimestamp);
+
+ AbstractAction closeAction = new AbstractAction()
+ {
+ public void actionPerformed(ActionEvent actionEvent)
+ {
+ setVisible(false);
+ dispose();
+ }
+ };
+ KeyStroke escapeStroke = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0);
+ getRootPane().getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(escapeStroke, "CloseAction");
+ getRootPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(escapeStroke, "CloseAction");
+ getRootPane().getInputMap(JComponent.WHEN_FOCUSED).put(escapeStroke, "CloseAction");
+ getRootPane().getActionMap().put("CloseAction", closeAction);
+
+
+ }
+
+ private JPanel createButtonsPanel()
+ {
+ JPanel pnlButtons = new JPanel(new GridBagLayout());
+
+ GridBagConstraints gbc;
+
+ gbc = new GridBagConstraints(0,0,1,1,0,0, GridBagConstraints.NORTHWEST, GridBagConstraints.HORIZONTAL, new Insets(5,5,5,5), 0,0);
+ pnlButtons.add(btnTimestamp, gbc);
+
+ gbc = new GridBagConstraints(0,1,1,1,0,0, GridBagConstraints.NORTHWEST, GridBagConstraints.HORIZONTAL, new Insets(5,5,5,5), 0,0);
+ pnlButtons.add(btnDate, gbc);
+
+ gbc = new GridBagConstraints(0,2,1,1,0,0, GridBagConstraints.NORTHWEST, GridBagConstraints.HORIZONTAL, new Insets(5,5,5,5), 0,0);
+ pnlButtons.add(btnTime, gbc);
+
+ return pnlButtons;
+ }
+
+ private JTextField createTextField()
+ {
+ final JTextField ret = new JTextField();
+ ret.addFocusListener(new FocusAdapter()
+ {
+ public void focusGained(FocusEvent e)
+ {
+ String s = ret.getText();
+ if(null != s && 0 < s.length())
+ {
+ ret.setSelectionStart(0);
+ ret.setSelectionEnd(s.length());
+ }
+
+ }
+ });
+
+ return ret;
+ }
+
+
+}
+
Copied: trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/FormatSQLAction.java (from rev 5805, trunk/sql12/plugins/editextras/src/net/sourceforge/squirrel_sql/plugins/editextras/FormatSQLAction.java)
===================================================================
--- trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/FormatSQLAction.java (rev 0)
+++ trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/FormatSQLAction.java 2010-08-21 17:39:26 UTC (rev 5813)
@@ -0,0 +1,90 @@
+package net.sourceforge.squirrel_sql.plugins.editextras;
+/*
+ * Copyright (C) 2003 Gerd Wagner
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or any later version.
+ *
+ * This program 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ */
+import java.awt.event.ActionEvent;
+
+import net.sourceforge.squirrel_sql.fw.util.log.ILogger;
+import net.sourceforge.squirrel_sql.fw.util.log.LoggerController;
+import net.sourceforge.squirrel_sql.fw.util.StringManagerFactory;
+import net.sourceforge.squirrel_sql.fw.util.StringManager;
+
+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.client.session.ISQLPanelAPI;
+import net.sourceforge.squirrel_sql.client.session.action.ISessionAction;
+import net.sourceforge.squirrel_sql.client.session.action.ISQLPanelAction;
+/**
+ * This action will format the SQL.
+ *
+ * @author Gerd Wagner
+ */
+class FormatSQLAction extends SquirrelAction
+ implements ISQLPanelAction
+{
+ private static final StringManager s_stringMgr =
+ StringManagerFactory.getStringManager(FormatSQLAction.class);
+
+ /** Logger for this class. */
+ private static final ILogger s_log =
+ LoggerController.createLogger(FormatSQLAction.class);
+
+ /** Current session. */
+ private ISession _session;
+
+ private EditExtrasPlugin _plugin;
+
+ FormatSQLAction(IApplication app, EditExtrasPlugin plugin)
+ {
+ super(app, plugin.getResources());
+ _plugin = plugin;
+ }
+
+ public void setSQLPanel(ISQLPanelAPI panel)
+ {
+ if(null != panel)
+ {
+ _session = panel.getSession();
+ }
+ else
+ {
+ _session = null;
+ }
+ setEnabled(null != _session);
+ }
+
+
+ public void actionPerformed(ActionEvent evt)
+ {
+ if (_session != null)
+ {
+ try
+ {
+ new FormatSQLCommand(_session, _plugin).execute();
+ }
+ catch (Throwable ex)
+ {
+ // i18n[editextras.errorProcessingFormat=Error processing Format SQL command: {0}]
+ final String msg = s_stringMgr.getString("editextras.errorProcessingFormat", ex);
+ _session.showErrorMessage(msg);
+ s_log.error(msg, ex);
+ }
+ }
+ }
+
+}
Copied: trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/FormatSQLCommand.java (from rev 5805, trunk/sql12/plugins/editextras/src/net/sourceforge/squirrel_sql/plugins/editextras/FormatSQLCommand.java)
===================================================================
--- trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/FormatSQLCommand.java (rev 0)
+++ trunk/sql12/plugins/editextras/src/main/java/net/sourceforge/squirrel_sql/plugins/editextras/FormatSQLCommand.java 2010-08-21 17:39:26 UTC (rev 5813)
@@ -0,0 +1,79 @@
+package net.sourceforge.squirrel_sql.plugins.editextras;
+/*
+ * Copyright (C) 2003 Gerd Wagner
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or any later version.
+ *
+ * This program 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Softw...
[truncated message content] |