Improve code exporting save experience
This commit is contained in:
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…
x
Reference in New Issue
Block a user