Improve code exporting save experience

master
skylarmt 10 years ago
parent 4d2d9ee1e0
commit b7b6c3780c

@ -45,6 +45,8 @@ import java.util.logging.Level;
import java.util.logging.Logger; import java.util.logging.Logger;
import javax.swing.JFileChooser; import javax.swing.JFileChooser;
import javax.swing.JOptionPane; import javax.swing.JOptionPane;
import javax.swing.filechooser.FileFilter;
import javax.swing.filechooser.FileNameExtensionFilter;
import org.htmlcleaner.CleanerProperties; import org.htmlcleaner.CleanerProperties;
import org.htmlcleaner.HtmlCleaner; import org.htmlcleaner.HtmlCleaner;
import org.htmlcleaner.SimpleHtmlSerializer; import org.htmlcleaner.SimpleHtmlSerializer;
@ -61,7 +63,6 @@ public class CodeExport extends javax.swing.JInternalFrame {
private String codeLang = "js"; private String codeLang = "js";
private String html; private String html;
private final String origCode; private final String origCode;
private final JFileChooser fc = new JFileChooser();
/** /**
* Creates new form CodeExport * Creates new form CodeExport
@ -320,14 +321,26 @@ public class CodeExport extends javax.swing.JInternalFrame {
}//GEN-LAST:event_exPdfActionPerformed }//GEN-LAST:event_exPdfActionPerformed
private void doSave(String format) { private void doSave(String format) {
JFileChooser fc = new JFileChooser();
FileFilter filter;
switch (format) {
case "pdf":
filter = new FileNameExtensionFilter("Portable Document Format (PDF)", "pdf");
break;
default:
filter = new FileNameExtensionFilter("Web Document (HTML)", "html");
}
fc.setFileFilter(filter);
fc.addChoosableFileFilter(filter);
int r = fc.showSaveDialog(this); int r = fc.showSaveDialog(this);
if (r == JFileChooser.APPROVE_OPTION) { if (r == JFileChooser.APPROVE_OPTION) {
String file = FileUtils.getFileWithExtension(fc).getAbsolutePath();
switch (format) { switch (format) {
case "html": case "html":
saveFile(html, addSaveExt(fc.getSelectedFile().toString(), format)); saveFile(html, file);
break; break;
case "pdf": case "pdf":
savePdfFile(html, addSaveExt(fc.getSelectedFile().toString(), format)); savePdfFile(html, file);
break; break;
} }
} }

@ -35,7 +35,7 @@ package net.apocalypselabs.symat;
public class Debug { public class Debug {
// If output should be on or off // If output should be on or off
public static final boolean DEBUG = true; public static final boolean DEBUG = false;
public static void println(Object data) { public static void println(Object data) {
if (DEBUG) { if (DEBUG) {

Loading…
Cancel
Save