import jalview.api.AlignExportSettingsI;
import jalview.bin.Cache;
-import jalview.bin.Jalview;
import jalview.datamodel.AlignExportSettingsAdapter;
import jalview.datamodel.AlignmentExportData;
import jalview.gui.AlignmentPanel;
import jalview.gui.IProgressIndicator;
import jalview.util.MessageManager;
-import jalview.util.Platform;
import java.io.BufferedReader;
import java.io.File;
protected void setProgressMessage(String message)
{
- if (pIndicator != null && !Jalview.isHeadlessMode())
+ if (pIndicator != null && !isHeadless())
{
pIndicator.setProgressBar(message, pSessionId);
}
}
/**
+ * Answers true if HTML export is invoke in headless mode or false otherwise
+ *
+ * @return
+ */
+ protected boolean isHeadless()
+ {
+ return System.getProperty("java.awt.headless") != null
+ && System.getProperty("java.awt.headless").equals("true");
+ }
+
+ /**
* This method provides implementation of consistent behaviour which should
* occur after a HTML file export. It MUST be called at the end of the
* exportHTML() method implementation.
*/
protected void exportCompleted()
{
- if (isLaunchInBrowserAfterExport() && !Jalview.isHeadlessMode())
+ if (isLaunchInBrowserAfterExport() && !isHeadless())
{
try
{
- Platform.openURL("file:///" + getExportedFile());
+ jalview.util.BrowserLauncher
+ .openURL("file:///" + getExportedFile());
} catch (IOException e)
{
e.printStackTrace();