Added the PHP wizards again
[phpeclipse.git] / archive / net.sourceforge.phpeclipse.sql / src / net / sourceforge / phpdt / sql / actions / ExportQueryAction.java
index c374b27..df683c3 100644 (file)
@@ -14,6 +14,7 @@ import org.eclipse.swt.widgets.FileDialog;
 import org.eclipse.ui.IViewActionDelegate;
 import org.eclipse.ui.IViewPart;
 
+import net.sourceforge.phpdt.sql.Messages;
 import net.sourceforge.phpdt.sql.view.LogProxy;
 import net.sourceforge.phpdt.sql.view.SQLLogView;
 import net.sourceforge.phpdt.sql.view.SQLQueryView;
@@ -43,11 +44,17 @@ public class ExportQueryAction extends Action implements IViewActionDelegate  {
                String filename = dialog.open();
                if (filename != null) {
                        try {
-                               File exportFile = new File(filename);
+                               /*Check for the presence of a "." - either indicates an
+                        * extension has been provided or that a filename with a '.'
+                        * has been specified - if the latter, it is assumed the user
+                        * knows what they're doing - could be dangerous! :-)
+                        */
+                       if (filename.indexOf(".") >0) filename += ".sql";
+                       File exportFile = new File(filename);
                                FileWriter fileWriter = new FileWriter(exportFile);
                                PrintWriter writer = new PrintWriter(fileWriter);
                                String output = view.getQuery();
-                               StringTokenizer tokenizer = new StringTokenizer(output, "\n");
+                               StringTokenizer tokenizer = new StringTokenizer(output, "\n"); //$NON-NLS-1$
                                while (tokenizer.hasMoreElements()) {
                                        String line = (String) tokenizer.nextElement();
                                        writer.println(line);