*/
package jalview.gui;
+import java.awt.Component;
+import java.awt.Graphics;
+import java.io.File;
+import java.util.concurrent.Callable;
+import java.util.concurrent.atomic.AtomicBoolean;
+
import jalview.bin.Cache;
import jalview.bin.Jalview;
import jalview.io.JalviewFileChooser;
import jalview.util.MessageManager;
import jalview.util.Platform;
-import java.awt.Component;
-import java.awt.Graphics;
-import java.io.File;
-import java.util.concurrent.atomic.AtomicBoolean;
-
/**
* A class that marshals steps in exporting a view in image graphics format
* <ul>
&& !Jalview.isHeadlessMode())
{
final File chosenFile = file;
- Runnable okAction = new Runnable()
- {
- @Override
- public void run()
- {
- exportImage(chosenFile, !textSelected.get(), width, height,
- messageId);
- }
+ Callable<Void> okAction = () -> {
+ exportImage(chosenFile, !textSelected.get(), width, height,
+ messageId);
+ return null;
};
LineartOptions epsOption = new LineartOptions(TYPE.EPS.getName(),
textSelected);
- epsOption.setResponseAction(1, new Runnable()
+ epsOption.setResponseAction(1, new Callable<Void>()
{
@Override
- public void run()
+ public Void call()
{
setStatus(MessageManager.formatMessage(
"status.cancelled_image_export_operation",
imageType.getName()), messageId);
+ return null;
}
});
epsOption.setResponseAction(0, okAction);