X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Futil%2FImageMaker.java;h=b7aa4ca2b530e4f4cfa4af64b65e1d048eef61d2;hb=0e5be6925629dad5a92036d728f8856fde2d5488;hp=252bae1bce842be04355122af6c0b0a233a9075f;hpb=ab43013b7e357b84b4abade0dba949668dfb2a0e;p=jalview.git diff --git a/src/jalview/util/ImageMaker.java b/src/jalview/util/ImageMaker.java index 252bae1..b7aa4ca 100755 --- a/src/jalview/util/ImageMaker.java +++ b/src/jalview/util/ImageMaker.java @@ -1,6 +1,6 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2b1) - * Copyright (C) 2014 The Jalview Authors + * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$) + * Copyright (C) $$Year-Rel$$ The Jalview Authors * * This file is part of Jalview. * @@ -20,7 +20,9 @@ */ package jalview.util; +import jalview.bin.Jalview; import jalview.gui.EPSOptions; +import jalview.gui.IProgressIndicator; import jalview.gui.SVGOptions; import jalview.io.JalviewFileChooser; @@ -88,14 +90,21 @@ public class ImageMaker } - public ImageMaker(Component parent, TYPE type, String title, int width, - int height, File file, String fileTitle) + int height, File file, String fileTitle, + IProgressIndicator pIndicator, long pSessionId, boolean headless) { this.type = type; if (file == null) { + if (pIndicator != null && !headless) + { + pIndicator.setProgressBar( + MessageManager.formatMessage( + "status.waiting_for_user_to_select_output_file", + type.name), pSessionId); + } JalviewFileChooser chooser; chooser = type.getChooser(); chooser.setFileView(new jalview.io.JalviewFileView()); @@ -109,6 +118,15 @@ public class ImageMaker .getSelectedFile().getParent()); file = chooser.getSelectedFile(); } + else + { + if (pIndicator != null && !headless) + { + pIndicator.setProgressBar(MessageManager.formatMessage( + "status.cancelled_image_export_operation", type.name), + pSessionId); + } + } } if (file != null) @@ -128,11 +146,19 @@ public class ImageMaker { setupPNG(width, height); } - + if (pIndicator != null && !headless) + { + pIndicator.setProgressBar( +MessageManager.formatMessage( + "status.export_complete", type.getName()), + pSessionId); + } } catch (Exception ex) { - System.out.println("Error creating " - + type.getName() + " file."); + System.out.println("Error creating " + type.getName() + " file."); + + pIndicator.setProgressBar(MessageManager.formatMessage( + "info.error_creating_file", type.getName()), pSessionId); } } } @@ -142,8 +168,6 @@ public class ImageMaker return graphics; } - - public void writeImage() { try @@ -259,25 +283,40 @@ public class ImageMaker static JalviewFileChooser getPNGChooser() { + if (Jalview.isHeadlessMode()) + { + return null; + } return new jalview.io.JalviewFileChooser( - jalview.bin.Cache.getProperty("LAST_DIRECTORY"), new String[] - { "png" }, new String[] - { "Portable network graphics" }, "Portable network graphics"); + jalview.bin.Cache.getProperty("LAST_DIRECTORY"), + new String[] { "png" }, + new String[] { "Portable network graphics" }, + "Portable network graphics"); } static JalviewFileChooser getEPSChooser() { + if (Jalview.isHeadlessMode()) + { + return null; + } return new jalview.io.JalviewFileChooser( - jalview.bin.Cache.getProperty("LAST_DIRECTORY"), new String[] - { "eps" }, new String[] - { "Encapsulated Postscript" }, "Encapsulated Postscript"); + jalview.bin.Cache.getProperty("LAST_DIRECTORY"), + new String[] { "eps" }, + new String[] { "Encapsulated Postscript" }, + "Encapsulated Postscript"); } static JalviewFileChooser getSVGChooser() { + if (Jalview.isHeadlessMode()) + { + return null; + } return new jalview.io.JalviewFileChooser( - jalview.bin.Cache.getProperty("LAST_DIRECTORY"), new String[] - { "svg" }, new String[] - { "Scalable Vector Graphics" }, "Scalable Vector Graphics"); + jalview.bin.Cache.getProperty("LAST_DIRECTORY"), + new String[] { "svg" }, + new String[] { "Scalable Vector Graphics" }, + "Scalable Vector Graphics"); } }