X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FImageExporter.java;h=4ea30d95dda76329724f5920b49e49e3e9b2833b;hb=1624d4fc89f17c4a6cdb80b7d4cc37a095b6fe67;hp=32704d6e817ebe13c5416c55fd7b0a80527e2609;hpb=dc78f37f49146f6339815e93598159d0c1ddc4c7;p=jalview.git diff --git a/src/jalview/gui/ImageExporter.java b/src/jalview/gui/ImageExporter.java index 32704d6..4ea30d9 100644 --- a/src/jalview/gui/ImageExporter.java +++ b/src/jalview/gui/ImageExporter.java @@ -29,6 +29,7 @@ import jalview.bin.Cache; import jalview.bin.Jalview; import jalview.io.JalviewFileChooser; import jalview.io.JalviewFileView; +import jalview.io.exceptions.ImageOutputException; import jalview.util.ImageMaker; import jalview.util.ImageMaker.TYPE; import jalview.util.MessageManager; @@ -103,14 +104,14 @@ public class ImageExporter * what the image is of e.g. Tree, Alignment */ public void doExport(File file, Component parent, int width, int height, - String imageSource) + String imageSource) throws ImageOutputException { doExport(file, parent, width, height, imageSource, null, BitmapImageSizing.nullBitmapImageSizing()); } public void doExport(File file, Component parent, int width, int height, - String imageSource, String renderer, BitmapImageSizing userBis) + String imageSource, String renderer, BitmapImageSizing userBis) throws ImageOutputException { final long messageId = System.currentTimeMillis(); setStatus( @@ -123,6 +124,11 @@ public class ImageExporter */ if (file == null && !Jalview.isHeadlessMode()) { + if (Desktop.instance.isInBatchMode()) + { + // defensive error report - we could wait for user input.. I guess ? + throw(new ImageOutputException("Need an output file to render to when exporting images in batch mode!")); + } JalviewFileChooser chooser = imageType.getFileChooser(); chooser.setFileView(new JalviewFileView()); MessageManager.formatMessage("label.create_image_of", @@ -220,8 +226,8 @@ public class ImageExporter messageId); } catch (Exception e) { - System.out.println(String.format("Error creating %s file: %s", type, - e.toString())); + jalview.bin.Console.error(String.format("Error creating %s file: %s", type, + e.toString()),e); setStatus(MessageManager.formatMessage("info.error_creating_file", type), messageId); }