X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2FHtmlSvgOutput.java;h=b5fdc2c4012a68400b9645e3cfa4785b476157ed;hb=1ef93cb2817f75699773f049b8d25e5b509c2830;hp=9fb3720cddd9a792f07687c99f22b7257cdb7159;hpb=b364e1e6d199002069dab615d1007799b5bb71e1;p=jalview.git diff --git a/src/jalview/io/HtmlSvgOutput.java b/src/jalview/io/HtmlSvgOutput.java index 9fb3720..b5fdc2c 100644 --- a/src/jalview/io/HtmlSvgOutput.java +++ b/src/jalview/io/HtmlSvgOutput.java @@ -25,7 +25,7 @@ import java.awt.print.PrinterException; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; -import java.util.concurrent.Callable; +import java.util.Locale; import java.util.concurrent.atomic.AtomicBoolean; import org.jfree.graphics2d.svg.SVGGraphics2D; @@ -202,32 +202,39 @@ public class HtmlSvgOutput extends HTMLOutput @Override public void run() { + run(null); + } + + @Override + public void run(String renderer) + { try { - String renderStyle = Cache.getDefault("HTML_RENDERING", - "Prompt each time"); + String renderStyle = renderer == null + ? Cache.getDefault("HTML_RENDERING", + LineartOptions.PROMPT_EACH_TIME) + : renderer; AtomicBoolean textOption = new AtomicBoolean( - !"Lineart".equals(renderStyle)); + !"lineart".equals(renderStyle.toLowerCase(Locale.ROOT))); /* * configure the action to run on OK in the dialog */ - Callable okAction = () -> { + Runnable okAction = () -> { doOutput(textOption.get()); - return null; }; /* * Prompt for character rendering style if preference is not set */ - if (renderStyle.equalsIgnoreCase("Prompt each time") && !isHeadless()) + if (renderStyle.equalsIgnoreCase(LineartOptions.PROMPT_EACH_TIME) + && !isHeadless()) { LineartOptions svgOption = new LineartOptions("HTML", textOption); svgOption.setResponseAction(1, () -> { setProgressMessage(MessageManager.formatMessage( "status.cancelled_image_export_operation", getDescription())); - return null; }); svgOption.setResponseAction(0, okAction); svgOption.showDialog(); @@ -242,7 +249,7 @@ public class HtmlSvgOutput extends HTMLOutput } } catch (OutOfMemoryError err) { - System.out.println("########################\n" + "OUT OF MEMORY " + jalview.bin.Console.outPrintln("########################\n" + "OUT OF MEMORY " + generatedFile + "\n" + "########################"); new OOMWarning("Creating Image for " + generatedFile, err); } catch (Exception e)