X-Git-Url: http://source.jalview.org/gitweb/?p=jalview.git;a=blobdiff_plain;f=src%2Fjalview%2Fext%2Farchaeopteryx%2FAptxFrame.java;fp=src%2Fjalview%2Fext%2Farchaeopteryx%2FAptxFrame.java;h=fca6e49dc19658274e1af4b1f11c18747838fcf1;hp=e321c9010c097bd695520082f4f03fd821309e09;hb=4a3def9f59cefe629c9a33d87483283aee085928;hpb=914a9aaf5a2eeb3cdedf136c2e6b4b6e4b5d6174 diff --git a/src/jalview/ext/archaeopteryx/AptxFrame.java b/src/jalview/ext/archaeopteryx/AptxFrame.java index e321c90..fca6e49 100644 --- a/src/jalview/ext/archaeopteryx/AptxFrame.java +++ b/src/jalview/ext/archaeopteryx/AptxFrame.java @@ -8,11 +8,13 @@ import jalview.ext.treeviewer.TreePanelI; import jalview.ext.treeviewer.TreeViewerBindingI; import jalview.ext.treeviewer.TreeViewerUtils; import jalview.gui.Desktop; -import jalview.gui.EPSOptions; +import jalview.gui.LineartOptions; import jalview.io.JalviewFileChooser; import jalview.io.JalviewFileView; import jalview.util.ImageMaker; import jalview.util.MessageManager; +import jalview.util.Platform; +import jalview.util.ImageMaker.TYPE; import java.awt.Component; import java.awt.Container; @@ -24,6 +26,7 @@ import java.awt.MenuComponent; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.FileOutputStream; +import java.util.concurrent.atomic.AtomicBoolean; import javax.accessibility.AccessibleContext; import javax.swing.JLayeredPane; @@ -208,31 +211,72 @@ public class AptxFrame implements TreeFrameI public void epsTree_actionPerformed(ActionEvent e) { boolean accurateText = true; + final long messageId = System.currentTimeMillis(); String renderStyle = jalview.bin.Cache.getDefault("EPS_RENDERING", "Prompt each time"); + if (Platform.isJS()) + { + renderStyle = "Text"; + } + + AtomicBoolean textSelected = new AtomicBoolean( + !"Lineart".equals(renderStyle)); // If we need to prompt, and if the GUI is visible then // Prompt for EPS rendering style if (renderStyle.equalsIgnoreCase("Prompt each time") - && !(System.getProperty("java.awt.headless") != null && System - .getProperty("java.awt.headless").equals("true"))) + && !Platform.isHeadless()) + // && !(System.getProperty("java.awt.headless") != null && System + // .getProperty("java.awt.headless").equals("true"))) { - EPSOptions eps = new EPSOptions(); - renderStyle = eps.getValue(); - - if (renderStyle == null || eps.cancelled) + LineartOptions epsOption = new LineartOptions(TYPE.EPS.getName(), + textSelected); + epsOption.setResponseAction(1, new Runnable() { - return; - } + @Override + public void run() + { + // report canceled + // setStatus(MessageManager.formatMessage( + // "status.cancelled_image_export_operation", + // TYPE.EPS.getName()), messageId); + } + }); + epsOption.setResponseAction(0, new Runnable() + { + @Override + public void run() + { + // TODO Auto-generated method stub - } + String renderStyle = epsOption.getValue(); - if (renderStyle.equalsIgnoreCase("text")) + if (renderStyle == null) + { + return; + } + + boolean accurateText = true; + if (renderStyle.equalsIgnoreCase("text")) + { + accurateText = false; + } + doExport(accurateText); + + } + + }); + epsOption.showDialog(); + } + else { - accurateText = false; + doExport(accurateText); } + } + protected void doExport(boolean accurateText) + { int width = getTreePanel().getWidth(); int height = getTreePanel().getHeight();