X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2FHTMLOutput.java;h=ed80eb9a4c89aeef23445d9a203a993e81a02467;hb=d4271d32477e99e9fbbfa5db3e11f1b79324e60d;hp=54e7e4b6c3012d5fbe286554b5a8048bad468b95;hpb=c543db8bc1a31098d2c3ce464d21401fb7ff390f;p=jalview.git diff --git a/src/jalview/io/HTMLOutput.java b/src/jalview/io/HTMLOutput.java index 54e7e4b..ed80eb9 100644 --- a/src/jalview/io/HTMLOutput.java +++ b/src/jalview/io/HTMLOutput.java @@ -20,21 +20,22 @@ */ package jalview.io; +import java.io.BufferedReader; +import java.io.File; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.URL; +import java.util.Objects; + import jalview.api.AlignExportSettingsI; import jalview.bin.Cache; +import jalview.bin.Jalview; import jalview.datamodel.AlignExportSettingsAdapter; import jalview.datamodel.AlignmentExportData; import jalview.gui.AlignmentPanel; import jalview.gui.IProgressIndicator; import jalview.util.MessageManager; -import java.io.BufferedReader; -import java.io.File; -import java.io.IOException; -import java.io.InputStreamReader; -import java.net.URL; -import java.util.Objects; - public abstract class HTMLOutput implements Runnable { protected AlignmentPanel ap; @@ -59,7 +60,7 @@ public abstract class HTMLOutput implements Runnable * Constructor given an alignment panel (which should not be null) * * @param ap - * @param desc + * @param desc */ public HTMLOutput(AlignmentPanel ap, String desc) { @@ -261,14 +262,17 @@ public abstract class HTMLOutput implements Runnable { if (isLaunchInBrowserAfterExport() && !isHeadless()) { + /* try { - jalview.util.BrowserLauncher - .openURL("file:///" + getExportedFile()); + */ + jalview.util.BrowserLauncher.openURL("file:///" + getExportedFile()); + /* } catch (IOException e) { e.printStackTrace(); } + */ } } @@ -300,8 +304,13 @@ public abstract class HTMLOutput implements Runnable public void exportHTML(String outputFile) { + exportHTML(outputFile, null); + } + + public void exportHTML(String outputFile, String renderer) + { setProgressMessage(MessageManager.formatMessage( - "status.exporting_alignment_as_x_file", getDescription())); + "status.exporting_alignment_as_x_file", getDescription())); try { if (outputFile == null) @@ -326,8 +335,15 @@ public abstract class HTMLOutput implements Runnable e.printStackTrace(); return; } - new Thread(this).start(); - + if (Jalview.isHeadlessMode()) + { + this.run(renderer); + } + else + { + new Thread(this).start(); + } + } /** @@ -338,6 +354,9 @@ public abstract class HTMLOutput implements Runnable */ protected final String getDescription() { - return description; + return description; } + + // used to pass an option such as render to run + public abstract void run(String string); } \ No newline at end of file