X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fgui%2FImageExporter.java;h=ce1cb4663e0b98e7e3c486e7610f03bc98891ccb;hb=747167089ecf8d6afc70d417f5a20352e029bd95;hp=4c2c8ba6429c0c779d7876042e7b33abcdcebb9c;hpb=f40c20d7fb98bf1d5f3a71f17e0f8f515da4cc2c;p=jalview.git
diff --git a/src/jalview/gui/ImageExporter.java b/src/jalview/gui/ImageExporter.java
index 4c2c8ba..ce1cb46 100644
--- a/src/jalview/gui/ImageExporter.java
+++ b/src/jalview/gui/ImageExporter.java
@@ -1,3 +1,23 @@
+/*
+ * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
+ * Copyright (C) $$Year-Rel$$ The Jalview Authors
+ *
+ * This file is part of Jalview.
+ *
+ * Jalview is free software: you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation, either version 3
+ * of the License, or (at your option) any later version.
+ *
+ * Jalview is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty
+ * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Jalview. If not, see .
+ * The Jalview Authors are detailed in the 'AUTHORS' file.
+ */
package jalview.gui;
import jalview.bin.Cache;
@@ -7,15 +27,13 @@ import jalview.io.JalviewFileView;
import jalview.util.ImageMaker;
import jalview.util.ImageMaker.TYPE;
import jalview.util.MessageManager;
-import jalview.util.dialogrunner.RunResponse;
+import jalview.util.Platform;
import java.awt.Component;
import java.awt.Graphics;
import java.io.File;
import java.util.concurrent.atomic.AtomicBoolean;
-import javax.swing.JOptionPane;
-
/**
* A class that marshals steps in exporting a view in image graphics format
*
@@ -40,8 +58,7 @@ public class ImageExporter
*/
public interface ImageWriterI
{
- void exportImage(Graphics g)
- throws Exception;
+ void exportImage(Graphics g) throws Exception;
}
private IProgressIndicator messageBoard;
@@ -88,6 +105,10 @@ public class ImageExporter
String imageSource)
{
final long messageId = System.currentTimeMillis();
+ setStatus(
+ MessageManager.formatMessage(
+ "status.exporting_alignment_as_x_file", imageType),
+ messageId);
/*
* prompt user for output file if not provided
@@ -123,7 +144,7 @@ public class ImageExporter
String renderStyle = Cache.getDefault(
imageType.getName() + "_RENDERING",
LineartOptions.PROMPT_EACH_TIME);
- if (Jalview.isJS())
+ if (Platform.isJS())
{
renderStyle = "Text";
}
@@ -134,7 +155,7 @@ public class ImageExporter
&& !Jalview.isHeadlessMode())
{
final File chosenFile = file;
- RunResponse okAction = new RunResponse(JOptionPane.OK_OPTION)
+ Runnable okAction = new Runnable()
{
@Override
public void run()
@@ -145,7 +166,7 @@ public class ImageExporter
};
LineartOptions epsOption = new LineartOptions(TYPE.EPS.getName(),
textSelected);
- epsOption.setResponseAction(new RunResponse(JOptionPane.NO_OPTION)
+ epsOption.setResponseAction(1, new Runnable()
{
@Override
public void run()
@@ -155,7 +176,7 @@ public class ImageExporter
imageType.getName()), messageId);
}
});
- epsOption.setResponseAction(okAction);
+ epsOption.setResponseAction(0, okAction);
epsOption.showDialog();
/* no code here - JalviewJS cannot execute it */
}
@@ -186,10 +207,10 @@ public class ImageExporter
String type = imageType.getName();
try
{
- setStatus(
- MessageManager.formatMessage(
- "status.exporting_alignment_as_x_file", type),
- messageId);
+ // setStatus(
+ // MessageManager.formatMessage(
+ // "status.exporting_alignment_as_x_file", type),
+ // messageId);
ImageMaker im = new ImageMaker(imageType, width, height, chosenFile,
title, asLineart);
imageWriter.exportImage(im.getGraphics());
@@ -199,9 +220,8 @@ public class ImageExporter
messageId);
} catch (Exception e)
{
- System.out
- .println(String.format("Error creating %s file: %s", type,
- e.toString()));
+ System.out.println(String.format("Error creating %s file: %s", type,
+ e.toString()));
setStatus(MessageManager.formatMessage("info.error_creating_file",
type), messageId);
}