- * Outputs the Tree in EPS format. The user is prompted for the file to save
- * to, and (unless a preference is already set) for the choice of Text or
- * Lineart for character rendering.
- */
- @Override
- public void epsTree_actionPerformed()
- {
- JalviewFileChooser chooser = new JalviewFileChooser(
- ImageMaker.EPS_EXTENSION, ImageMaker.EPS_EXTENSION);
- chooser.setFileView(new JalviewFileView());
- chooser.setDialogTitle(
- MessageManager.getString("label.create_eps_from_tree"));
- chooser.setToolTipText(MessageManager.getString("action.save"));
-
- int value = chooser.showSaveDialog(this);
-
- if (value != JalviewFileChooser.APPROVE_OPTION)
- {
- return;
- }
- File outFile = chooser.getSelectedFile();
- Cache.setProperty("LAST_DIRECTORY", outFile.getParent());
-
- String renderStyle = Cache.getDefault("EPS_RENDERING",
- "Prompt each time");
- AtomicBoolean textOption = new AtomicBoolean(
- !"Lineart".equals(renderStyle));
-
- /*
- * configure the export action to run on OK in the dialog
- */
- RunResponse okAction = new RunResponse(JOptionPane.OK_OPTION)
- {
- @Override
- public void run()
- {
- writeEpsFile(outFile, textOption.get());
- }
- };
-
- /*
- * Prompt for character rendering style if preference is not set
- */
- if (renderStyle.equalsIgnoreCase("Prompt each time")
- && !(System.getProperty("java.awt.headless") != null && System
- .getProperty("java.awt.headless").equals("true")))
- {
- LineartOptions eps = new LineartOptions("EPS_RENDERING", "EPS",
- textOption);
- eps.setResponseAction(okAction);
- eps.showDialog();
- /* no code here - JalviewJS won't execute it */
- }
- else
- {
- /*
- * if preference set, just run the export action
- */
- writeEpsFile(outFile, textOption.get());
- }
- }
-
- /**
- * DOCUMENT ME!
- *
- * @param e
- * DOCUMENT ME!