").append("
Version: ")
+ .append(Cache.getProperty("VERSION")).append(" ").append("
Built: ")
+ .append(Cache.getDefault("BUILD_DATE", "unknown")).append(" from ")
+ .append(Cache.getBuildDetailsForSplash()).append(" ");
String latestVersion = Cache.getDefault("LATEST_VERSION", "Checking");
- if (latestVersion.equals("Checking"))
- {
+ if (latestVersion.equals("Checking")) {
// JBP removed this message for 2.11: May be reinstated in future version
// message.append("
...Checking latest version...");
- }
- else if (!latestVersion.equals(Cache.getProperty("VERSION")))
- {
+ } else if (!latestVersion.equals(Cache.getProperty("VERSION"))) {
boolean red = false;
- if (Cache.getProperty("VERSION").toLowerCase()
- .indexOf("automated build") == -1)
- {
+ if (Cache.getProperty("VERSION").toLowerCase(Locale.ROOT).indexOf("automated build") == -1) {
red = true;
// Displayed when code version and jnlp version do not match and code
// version is not a development build
message.append("
");
}
- message.append(" !! Version ")
- .append(Cache.getDefault("LATEST_VERSION", "..Checking.."))
- .append(" is available for download from ")
- .append(Cache.getDefault("www.jalview.org",
- "https://www.jalview.org"))
- .append(" !!");
- if (red)
- {
+ message.append(" !! Version ").append(Cache.getDefault("LATEST_VERSION", "..Checking.."))
+ .append(" is available for download from ")
+ .append(Cache.getDefault("www.jalview.org", "https://www.jalview.org")).append(" !!");
+ if (red) {
message.append("
");
}
}
@@ -1441,15 +1219,11 @@ public class Desktop extends jalview.jbgui.GDesktop
* Action on requesting Help documentation
*/
@Override
- public void documentationMenuItem_actionPerformed()
- {
- try
- {
- if (Platform.isJS())
- {
+ public void documentationMenuItem_actionPerformed() {
+ try {
+ if (Platform.isJS()) {
BrowserLauncher.openURL("https://www.jalview.org/help.html");
- }
- else
+ } else
/**
* Java only
*
@@ -1458,24 +1232,19 @@ public class Desktop extends jalview.jbgui.GDesktop
{
Help.showHelpWindow();
}
- } catch (Exception ex)
- {
+ } catch (Exception ex) {
System.err.println("Error opening help: " + ex.getMessage());
}
}
@Override
- public void closeAll_actionPerformed(ActionEvent e)
- {
+ public void closeAll_actionPerformed(ActionEvent e) {
// TODO show a progress bar while closing?
JInternalFrame[] frames = desktop.getAllFrames();
- for (int i = 0; i < frames.length; i++)
- {
- try
- {
+ for (int i = 0; i < frames.length; i++) {
+ try {
frames[i].setClosed(true);
- } catch (java.beans.PropertyVetoException ex)
- {
+ } catch (java.beans.PropertyVetoException ex) {
}
}
Jalview.setCurrentAlignFrame(null);
@@ -1485,28 +1254,23 @@ public class Desktop extends jalview.jbgui.GDesktop
* reset state of singleton objects as appropriate (clear down session state
* when all windows are closed)
*/
- StructureSelectionManager ssm = StructureSelectionManager
- .getStructureSelectionManager(this);
- if (ssm != null)
- {
+ StructureSelectionManager ssm = StructureSelectionManager.getStructureSelectionManager(this);
+ if (ssm != null) {
ssm.resetAll();
}
}
@Override
- public void raiseRelated_actionPerformed(ActionEvent e)
- {
+ public void raiseRelated_actionPerformed(ActionEvent e) {
reorderAssociatedWindows(false, false);
}
@Override
- public void minimizeAssociated_actionPerformed(ActionEvent e)
- {
+ public void minimizeAssociated_actionPerformed(ActionEvent e) {
reorderAssociatedWindows(true, false);
}
- void closeAssociatedWindows()
- {
+ void closeAssociatedWindows() {
reorderAssociatedWindows(false, true);
}
@@ -1517,24 +1281,21 @@ public class Desktop extends jalview.jbgui.GDesktop
* ActionEvent)
*/
@Override
- protected void garbageCollect_actionPerformed(ActionEvent e)
- {
+ protected void garbageCollect_actionPerformed(ActionEvent e) {
// We simply collect the garbage
- Cache.log.debug("Collecting garbage...");
+ jalview.bin.Console.debug("Collecting garbage...");
System.gc();
- Cache.log.debug("Finished garbage collection.");
+ jalview.bin.Console.debug("Finished garbage collection.");
}
/*
* (non-Javadoc)
*
- * @see
- * jalview.jbgui.GDesktop#showMemusage_actionPerformed(java.awt.event.ActionEvent
- * )
+ * @see jalview.jbgui.GDesktop#showMemusage_actionPerformed(java.awt.event.
+ * ActionEvent )
*/
@Override
- protected void showMemusage_actionPerformed(ActionEvent e)
- {
+ protected void showMemusage_actionPerformed(ActionEvent e) {
desktop.showMemoryUsage(showMemusage.isSelected());
}
@@ -1546,8 +1307,7 @@ public class Desktop extends jalview.jbgui.GDesktop
* )
*/
@Override
- protected void showConsole_actionPerformed(ActionEvent e)
- {
+ protected void showConsole_actionPerformed(ActionEvent e) {
showConsole(showConsole.isSelected());
}
@@ -1558,89 +1318,61 @@ public class Desktop extends jalview.jbgui.GDesktop
*
* @param selected
*/
- void showConsole(boolean selected)
- {
+ void showConsole(boolean selected) {
// TODO: decide if we should update properties file
if (jconsole != null) // BH 2018
{
showConsole.setSelected(selected);
- Cache.setProperty("SHOW_JAVA_CONSOLE",
- Boolean.valueOf(selected).toString());
+ Cache.setProperty("SHOW_JAVA_CONSOLE", Boolean.valueOf(selected).toString());
jconsole.setVisible(selected);
}
}
- void reorderAssociatedWindows(boolean minimize, boolean close)
- {
+ void reorderAssociatedWindows(boolean minimize, boolean close) {
JInternalFrame[] frames = desktop.getAllFrames();
- if (frames == null || frames.length < 1)
- {
+ if (frames == null || frames.length < 1) {
return;
}
AlignmentViewport source = null, target = null;
- if (frames[0] instanceof AlignFrame)
- {
+ if (frames[0] instanceof AlignFrame) {
source = ((AlignFrame) frames[0]).getCurrentView();
- }
- else if (frames[0] instanceof TreePanel)
- {
+ } else if (frames[0] instanceof TreePanel) {
source = ((TreePanel) frames[0]).getViewPort();
- }
- else if (frames[0] instanceof PCAPanel)
- {
+ } else if (frames[0] instanceof PCAPanel) {
source = ((PCAPanel) frames[0]).av;
- }
- else if (frames[0].getContentPane() instanceof PairwiseAlignPanel)
- {
+ } else if (frames[0].getContentPane() instanceof PairwiseAlignPanel) {
source = ((PairwiseAlignPanel) frames[0].getContentPane()).av;
}
- if (source != null)
- {
- for (int i = 0; i < frames.length; i++)
- {
+ if (source != null) {
+ for (int i = 0; i < frames.length; i++) {
target = null;
- if (frames[i] == null)
- {
+ if (frames[i] == null) {
continue;
}
- if (frames[i] instanceof AlignFrame)
- {
+ if (frames[i] instanceof AlignFrame) {
target = ((AlignFrame) frames[i]).getCurrentView();
- }
- else if (frames[i] instanceof TreePanel)
- {
+ } else if (frames[i] instanceof TreePanel) {
target = ((TreePanel) frames[i]).getViewPort();
- }
- else if (frames[i] instanceof PCAPanel)
- {
+ } else if (frames[i] instanceof PCAPanel) {
target = ((PCAPanel) frames[i]).av;
- }
- else if (frames[i].getContentPane() instanceof PairwiseAlignPanel)
- {
+ } else if (frames[i].getContentPane() instanceof PairwiseAlignPanel) {
target = ((PairwiseAlignPanel) frames[i].getContentPane()).av;
}
- if (source == target)
- {
- try
- {
- if (close)
- {
+ if (source == target) {
+ try {
+ if (close) {
frames[i].setClosed(true);
- }
- else
- {
+ } else {
frames[i].setIcon(minimize);
- if (!minimize)
- {
+ if (!minimize) {
frames[i].toFront();
}
}
- } catch (java.beans.PropertyVetoException ex)
- {
+ } catch (java.beans.PropertyVetoException ex) {
}
}
}
@@ -1650,12 +1382,10 @@ public class Desktop extends jalview.jbgui.GDesktop
/**
* DOCUMENT ME!
*
- * @param e
- * DOCUMENT ME!
+ * @param e DOCUMENT ME!
*/
@Override
- protected void preferences_actionPerformed(ActionEvent e)
- {
+ protected void preferences_actionPerformed(ActionEvent e) {
Preferences.openPreferences();
}
@@ -1664,86 +1394,66 @@ public class Desktop extends jalview.jbgui.GDesktop
* Jalview project file
*/
@Override
- public void saveState_actionPerformed()
- {
+ public void saveState_actionPerformed() {
saveState_actionPerformed(false);
}
- public void saveState_actionPerformed(boolean saveAs)
- {
+ public void saveState_actionPerformed(boolean saveAs) {
java.io.File projectFile = getProjectFile();
// autoSave indicates we already have a file and don't need to ask
- boolean autoSave = projectFile != null && !saveAs
- && BackupFiles.getEnabled();
+ boolean autoSave = projectFile != null && !saveAs && BackupFiles.getEnabled();
// System.out.println("autoSave="+autoSave+", projectFile='"+projectFile+"',
// saveAs="+saveAs+", Backups
// "+(BackupFiles.getEnabled()?"enabled":"disabled"));
boolean approveSave = false;
- if (!autoSave)
- {
- JalviewFileChooser chooser = new JalviewFileChooser("jvp",
- "Jalview Project");
+ if (!autoSave) {
+ JalviewFileChooser chooser = new JalviewFileChooser("jvp", "Jalview Project");
chooser.setFileView(new JalviewFileView());
chooser.setDialogTitle(MessageManager.getString("label.save_state"));
int value = chooser.showSaveDialog(this);
- if (value == JalviewFileChooser.APPROVE_OPTION)
- {
+ if (value == JalviewFileChooser.APPROVE_OPTION) {
projectFile = chooser.getSelectedFile();
setProjectFile(projectFile);
approveSave = true;
}
}
- if (approveSave || autoSave)
- {
+ if (approveSave || autoSave) {
final Desktop me = this;
final java.io.File chosenFile = projectFile;
- new Thread(new Runnable()
- {
+ new Thread(new Runnable() {
@Override
- public void run()
- {
+ public void run() {
// TODO: refactor to Jalview desktop session controller action.
- setProgressBar(MessageManager.formatMessage(
- "label.saving_jalview_project", new Object[]
- { chosenFile.getName() }), chosenFile.hashCode());
+ setProgressBar(
+ MessageManager.formatMessage("label.saving_jalview_project", new Object[] { chosenFile.getName() }),
+ chosenFile.hashCode());
Cache.setProperty("LAST_DIRECTORY", chosenFile.getParent());
// TODO catch and handle errors for savestate
// TODO prevent user from messing with the Desktop whilst we're saving
- try
- {
+ try {
boolean doBackup = BackupFiles.getEnabled();
- BackupFiles backupfiles = doBackup ? new BackupFiles(chosenFile)
- : null;
+ BackupFiles backupfiles = doBackup ? new BackupFiles(chosenFile) : null;
- new Jalview2XML().saveState(
- doBackup ? backupfiles.getTempFile() : chosenFile);
+ new Jalview2XML().saveState(doBackup ? backupfiles.getTempFile() : chosenFile);
- if (doBackup)
- {
+ if (doBackup) {
backupfiles.setWriteSuccess(true);
backupfiles.rollBackupsAndRenameTempFile();
}
- } catch (OutOfMemoryError oom)
- {
- new OOMWarning("Whilst saving current state to "
- + chosenFile.getName(), oom);
- } catch (Exception ex)
- {
- Cache.log.error("Problems whilst trying to save to "
- + chosenFile.getName(), ex);
+ } catch (OutOfMemoryError oom) {
+ new OOMWarning("Whilst saving current state to " + chosenFile.getName(), oom);
+ } catch (Exception ex) {
+ jalview.bin.Console.error("Problems whilst trying to save to " + chosenFile.getName(), ex);
JvOptionPane.showMessageDialog(me,
- MessageManager.formatMessage(
- "label.error_whilst_saving_current_state_to",
- new Object[]
- { chosenFile.getName() }),
- MessageManager.getString("label.couldnt_save_project"),
- JvOptionPane.WARNING_MESSAGE);
+ MessageManager.formatMessage("label.error_whilst_saving_current_state_to",
+ new Object[] { chosenFile.getName() }),
+ MessageManager.getString("label.couldnt_save_project"), JvOptionPane.WARNING_MESSAGE);
}
setProgressBar(null, chosenFile.hashCode());
}
@@ -1752,18 +1462,15 @@ public class Desktop extends jalview.jbgui.GDesktop
}
@Override
- public void saveAsState_actionPerformed(ActionEvent e)
- {
+ public void saveAsState_actionPerformed(ActionEvent e) {
saveState_actionPerformed(true);
}
- private void setProjectFile(File choice)
- {
+ private void setProjectFile(File choice) {
this.projectFile = choice;
}
- public File getProjectFile()
- {
+ public File getProjectFile() {
return this.projectFile;
}
@@ -1772,51 +1479,35 @@ public class Desktop extends jalview.jbgui.GDesktop
* Jalview project
*/
@Override
- public void loadState_actionPerformed()
- {
+ public void loadState_actionPerformed() {
final String[] suffix = new String[] { "jvp", "jar" };
- final String[] desc = new String[] { "Jalview Project",
- "Jalview Project (old)" };
- JalviewFileChooser chooser = new JalviewFileChooser(
- Cache.getProperty("LAST_DIRECTORY"), suffix, desc,
- "Jalview Project", true, BackupFiles.getEnabled()); // last two
- // booleans:
- // allFiles,
+ final String[] desc = new String[] { "Jalview Project", "Jalview Project (old)" };
+ JalviewFileChooser chooser = new JalviewFileChooser(Cache.getProperty("LAST_DIRECTORY"), suffix, desc,
+ "Jalview Project", true, BackupFiles.getEnabled()); // last two
+ // booleans:
+ // allFiles,
// allowBackupFiles
chooser.setFileView(new JalviewFileView());
chooser.setDialogTitle(MessageManager.getString("label.restore_state"));
- chooser.setResponseHandler(0, new Runnable()
- {
+ chooser.setResponseHandler(0, new Runnable() {
@Override
- public void run()
- {
+ public void run() {
File selectedFile = chooser.getSelectedFile();
setProjectFile(selectedFile);
String choice = selectedFile.getAbsolutePath();
Cache.setProperty("LAST_DIRECTORY", selectedFile.getParent());
- new Thread(new Runnable()
- {
+ new Thread(new Runnable() {
@Override
- public void run()
- {
- try
- {
+ public void run() {
+ try {
new Jalview2XML().loadJalviewAlign(selectedFile);
- } catch (OutOfMemoryError oom)
- {
+ } catch (OutOfMemoryError oom) {
new OOMWarning("Whilst loading project from " + choice, oom);
- } catch (Exception ex)
- {
- Cache.log.error(
- "Problems whilst loading project from " + choice, ex);
+ } catch (Exception ex) {
+ jalview.bin.Console.error("Problems whilst loading project from " + choice, ex);
JvOptionPane.showMessageDialog(Desktop.desktop,
- MessageManager.formatMessage(
- "label.error_whilst_loading_project_from",
- new Object[]
- { choice }),
- MessageManager
- .getString("label.couldnt_load_project"),
- JvOptionPane.WARNING_MESSAGE);
+ MessageManager.formatMessage("label.error_whilst_loading_project_from", new Object[] { choice }),
+ MessageManager.getString("label.couldnt_load_project"), JvOptionPane.WARNING_MESSAGE);
}
}
}, "Project Loader").start();
@@ -1827,8 +1518,7 @@ public class Desktop extends jalview.jbgui.GDesktop
}
@Override
- public void inputSequence_actionPerformed(ActionEvent e)
- {
+ public void inputSequence_actionPerformed(ActionEvent e) {
new SequenceFetcher(this);
}
@@ -1836,21 +1526,16 @@ public class Desktop extends jalview.jbgui.GDesktop
ArrayList
fileLoadingPanels = new ArrayList<>();
- public void startLoading(final Object fileName)
- {
- if (fileLoadingCount == 0)
- {
- fileLoadingPanels.add(addProgressPanel(MessageManager
- .formatMessage("label.loading_file", new Object[]
- { fileName })));
+ public void startLoading(final Object fileName) {
+ if (fileLoadingCount == 0) {
+ fileLoadingPanels
+ .add(addProgressPanel(MessageManager.formatMessage("label.loading_file", new Object[] { fileName })));
}
fileLoadingCount++;
}
- private JPanel addProgressPanel(String string)
- {
- if (progressPanel == null)
- {
+ private JPanel addProgressPanel(String string) {
+ if (progressPanel == null) {
progressPanel = new JPanel(new GridLayout(1, 1));
totalProgressCount = 0;
instance.getContentPane().add(progressPanel, BorderLayout.SOUTH);
@@ -1863,8 +1548,7 @@ public class Desktop extends jalview.jbgui.GDesktop
thisprogress.add(progressBar, BorderLayout.CENTER);
progressPanel.add(thisprogress);
- ((GridLayout) progressPanel.getLayout()).setRows(
- ((GridLayout) progressPanel.getLayout()).getRows() + 1);
+ ((GridLayout) progressPanel.getLayout()).setRows(((GridLayout) progressPanel.getLayout()).getRows() + 1);
++totalProgressCount;
instance.validate();
return thisprogress;
@@ -1872,17 +1556,13 @@ public class Desktop extends jalview.jbgui.GDesktop
int totalProgressCount = 0;
- private void removeProgressPanel(JPanel progbar)
- {
- if (progressPanel != null)
- {
- synchronized (progressPanel)
- {
+ private void removeProgressPanel(JPanel progbar) {
+ if (progressPanel != null) {
+ synchronized (progressPanel) {
progressPanel.remove(progbar);
GridLayout gl = (GridLayout) progressPanel.getLayout();
gl.setRows(gl.getRows() - 1);
- if (--totalProgressCount < 1)
- {
+ if (--totalProgressCount < 1) {
this.getContentPane().remove(progressPanel);
progressPanel = null;
}
@@ -1891,13 +1571,10 @@ public class Desktop extends jalview.jbgui.GDesktop
validate();
}
- public void stopLoading()
- {
+ public void stopLoading() {
fileLoadingCount--;
- if (fileLoadingCount < 1)
- {
- while (fileLoadingPanels.size() > 0)
- {
+ if (fileLoadingCount < 1) {
+ while (fileLoadingPanels.size() > 0) {
removeProgressPanel(fileLoadingPanels.remove(0));
}
fileLoadingPanels.clear();
@@ -1906,45 +1583,35 @@ public class Desktop extends jalview.jbgui.GDesktop
validate();
}
- public static int getViewCount(String alignmentId)
- {
+ public static int getViewCount(String alignmentId) {
AlignmentViewport[] aps = getViewports(alignmentId);
return (aps == null) ? 0 : aps.length;
}
/**
*
- * @param alignmentId
- * - if null, all sets are returned
+ * @param alignmentId - if null, all sets are returned
* @return all AlignmentPanels concerning the alignmentId sequence set
*/
- public static AlignmentPanel[] getAlignmentPanels(String alignmentId)
- {
- if (Desktop.desktop == null)
- {
+ public static AlignmentPanel[] getAlignmentPanels(String alignmentId) {
+ if (Desktop.desktop == null) {
// no frames created and in headless mode
// TODO: verify that frames are recoverable when in headless mode
return null;
}
List aps = new ArrayList<>();
AlignFrame[] frames = getAlignFrames();
- if (frames == null)
- {
+ if (frames == null) {
return null;
}
- for (AlignFrame af : frames)
- {
- for (AlignmentPanel ap : af.alignPanels)
- {
- if (alignmentId == null
- || alignmentId.equals(ap.av.getSequenceSetId()))
- {
+ for (AlignFrame af : frames) {
+ for (AlignmentPanel ap : af.alignPanels) {
+ if (alignmentId == null || alignmentId.equals(ap.av.getSequenceSetId())) {
aps.add(ap);
}
}
}
- if (aps.size() == 0)
- {
+ if (aps.size() == 0) {
return null;
}
AlignmentPanel[] vap = aps.toArray(new AlignmentPanel[aps.size()]);
@@ -1954,42 +1621,29 @@ public class Desktop extends jalview.jbgui.GDesktop
/**
* get all the viewports on an alignment.
*
- * @param sequenceSetId
- * unique alignment id (may be null - all viewports returned in that
- * case)
+ * @param sequenceSetId unique alignment id (may be null - all viewports
+ * returned in that case)
* @return all viewports on the alignment bound to sequenceSetId
*/
- public static AlignmentViewport[] getViewports(String sequenceSetId)
- {
+ public static AlignmentViewport[] getViewports(String sequenceSetId) {
List viewp = new ArrayList<>();
- if (desktop != null)
- {
+ if (desktop != null) {
AlignFrame[] frames = Desktop.getAlignFrames();
- for (AlignFrame afr : frames)
- {
- if (sequenceSetId == null || afr.getViewport().getSequenceSetId()
- .equals(sequenceSetId))
- {
- if (afr.alignPanels != null)
- {
- for (AlignmentPanel ap : afr.alignPanels)
- {
- if (sequenceSetId == null
- || sequenceSetId.equals(ap.av.getSequenceSetId()))
- {
+ for (AlignFrame afr : frames) {
+ if (sequenceSetId == null || afr.getViewport().getSequenceSetId().equals(sequenceSetId)) {
+ if (afr.alignPanels != null) {
+ for (AlignmentPanel ap : afr.alignPanels) {
+ if (sequenceSetId == null || sequenceSetId.equals(ap.av.getSequenceSetId())) {
viewp.add(ap.av);
}
}
- }
- else
- {
+ } else {
viewp.add(afr.getViewport());
}
}
}
- if (viewp.size() > 0)
- {
+ if (viewp.size() > 0) {
return viewp.toArray(new AlignmentViewport[viewp.size()]);
}
}
@@ -2001,56 +1655,47 @@ public class Desktop extends jalview.jbgui.GDesktop
*
* @param af
*/
- public static void explodeViews(AlignFrame af)
- {
+ public static void explodeViews(AlignFrame af) {
int size = af.alignPanels.size();
- if (size < 2)
- {
+ if (size < 2) {
return;
}
// FIXME: ideally should use UI interface API
- FeatureSettings viewFeatureSettings = (af.featureSettings != null
- && af.featureSettings.isOpen()) ? af.featureSettings : null;
+ FeatureSettings viewFeatureSettings = (af.featureSettings != null && af.featureSettings.isOpen())
+ ? af.featureSettings
+ : null;
Rectangle fsBounds = af.getFeatureSettingsGeometry();
- for (int i = 0; i < size; i++)
- {
+ for (int i = 0; i < size; i++) {
AlignmentPanel ap = af.alignPanels.get(i);
AlignFrame newaf = new AlignFrame(ap);
// transfer reference for existing feature settings to new alignFrame
- if (ap == af.alignPanel)
- {
- if (viewFeatureSettings != null && viewFeatureSettings.fr.ap == ap)
- {
+ if (ap == af.alignPanel) {
+ if (viewFeatureSettings != null && viewFeatureSettings.fr.ap == ap) {
newaf.featureSettings = viewFeatureSettings;
}
newaf.setFeatureSettingsGeometry(fsBounds);
}
/*
- * Restore the view's last exploded frame geometry if known. Multiple
- * views from one exploded frame share and restore the same (frame)
- * position and size.
+ * Restore the view's last exploded frame geometry if known. Multiple views from
+ * one exploded frame share and restore the same (frame) position and size.
*/
Rectangle geometry = ap.av.getExplodedGeometry();
- if (geometry != null)
- {
+ if (geometry != null) {
newaf.setBounds(geometry);
}
ap.av.setGatherViewsHere(false);
- addInternalFrame(newaf, af.getTitle(), AlignFrame.DEFAULT_WIDTH,
- AlignFrame.DEFAULT_HEIGHT);
+ addInternalFrame(newaf, af.getTitle(), AlignFrame.DEFAULT_WIDTH, AlignFrame.DEFAULT_HEIGHT);
// and materialise a new feature settings dialog instance for the new
// alignframe
// (closes the old as if 'OK' was pressed)
- if (ap == af.alignPanel && newaf.featureSettings != null
- && newaf.featureSettings.isOpen()
- && af.alignPanel.getAlignViewport().isShowSequenceFeatures())
- {
+ if (ap == af.alignPanel && newaf.featureSettings != null && newaf.featureSettings.isOpen()
+ && af.alignPanel.getAlignViewport().isShowSequenceFeatures()) {
newaf.showFeatureSettingsUI();
}
}
@@ -2063,29 +1708,24 @@ public class Desktop extends jalview.jbgui.GDesktop
/**
* Gather expanded views (separate AlignFrame's) with the same sequence set
- * identifier back in to this frame as additional views, and close the
- * expanded views. Note the expanded frames may themselves have multiple
- * views. We take the lot.
+ * identifier back in to this frame as additional views, and close the expanded
+ * views. Note the expanded frames may themselves have multiple views. We take
+ * the lot.
*
* @param source
*/
- public void gatherViews(AlignFrame source)
- {
+ public void gatherViews(AlignFrame source) {
source.viewport.setGatherViewsHere(true);
source.viewport.setExplodedGeometry(source.getBounds());
JInternalFrame[] frames = desktop.getAllFrames();
String viewId = source.viewport.getSequenceSetId();
- for (int t = 0; t < frames.length; t++)
- {
- if (frames[t] instanceof AlignFrame && frames[t] != source)
- {
+ for (int t = 0; t < frames.length; t++) {
+ if (frames[t] instanceof AlignFrame && frames[t] != source) {
AlignFrame af = (AlignFrame) frames[t];
boolean gatherThis = false;
- for (int a = 0; a < af.alignPanels.size(); a++)
- {
+ for (int a = 0; a < af.alignPanels.size(); a++) {
AlignmentPanel ap = af.alignPanels.get(a);
- if (viewId.equals(ap.av.getSequenceSetId()))
- {
+ if (viewId.equals(ap.av.getSequenceSetId())) {
gatherThis = true;
ap.av.setGatherViewsHere(false);
ap.av.setExplodedGeometry(af.getBounds());
@@ -2093,19 +1733,13 @@ public class Desktop extends jalview.jbgui.GDesktop
}
}
- if (gatherThis)
- {
- if (af.featureSettings != null && af.featureSettings.isOpen())
- {
- if (source.featureSettings == null)
- {
+ if (gatherThis) {
+ if (af.featureSettings != null && af.featureSettings.isOpen()) {
+ if (source.featureSettings == null) {
// preserve the feature settings geometry for this frame
source.featureSettings = af.featureSettings;
- source.setFeatureSettingsGeometry(
- af.getFeatureSettingsGeometry());
- }
- else
- {
+ source.setFeatureSettingsGeometry(af.getFeatureSettingsGeometry());
+ } else {
// close it and forget
af.featureSettings.close();
}
@@ -2117,14 +1751,13 @@ public class Desktop extends jalview.jbgui.GDesktop
}
// refresh the feature setting UI for the source frame if it exists
- if (source.featureSettings != null && source.featureSettings.isOpen())
- {
+ if (source.featureSettings != null && source.featureSettings.isOpen()) {
source.showFeatureSettingsUI();
}
+
}
- public JInternalFrame[] getAllFrames()
- {
+ public JInternalFrame[] getAllFrames() {
return desktop.getAllFrames();
}
@@ -2134,49 +1767,37 @@ public class Desktop extends jalview.jbgui.GDesktop
*
* @param url
*/
- public void checkForQuestionnaire(String url)
- {
+ public void checkForQuestionnaire(String url) {
UserQuestionnaireCheck jvq = new UserQuestionnaireCheck(url);
// javax.swing.SwingUtilities.invokeLater(jvq);
new Thread(jvq).start();
}
- public void checkURLLinks()
- {
+ public void checkURLLinks() {
// Thread off the URL link checker
- addDialogThread(new Runnable()
- {
+ addDialogThread(new Runnable() {
@Override
- public void run()
- {
- if (Cache.getDefault("CHECKURLLINKS", true))
- {
+ public void run() {
+ if (Cache.getDefault("CHECKURLLINKS", true)) {
// check what the actual links are - if it's just the default don't
// bother with the warning
- List links = Preferences.sequenceUrlLinks
- .getLinksForMenu();
+ List links = Preferences.sequenceUrlLinks.getLinksForMenu();
// only need to check links if there is one with a
// SEQUENCE_ID which is not the default EMBL_EBI link
ListIterator li = links.listIterator();
boolean check = false;
List urls = new ArrayList<>();
- while (li.hasNext())
- {
+ while (li.hasNext()) {
String link = li.next();
- if (link.contains(jalview.util.UrlConstants.SEQUENCE_ID)
- && !UrlConstants.isDefaultString(link))
- {
+ if (link.contains(jalview.util.UrlConstants.SEQUENCE_ID) && !UrlConstants.isDefaultString(link)) {
check = true;
int barPos = link.indexOf("|");
- String urlMsg = barPos == -1 ? link
- : link.substring(0, barPos) + ": "
- + link.substring(barPos + 1);
+ String urlMsg = barPos == -1 ? link : link.substring(0, barPos) + ": " + link.substring(barPos + 1);
urls.add(new JLabel(urlMsg));
}
}
- if (!check)
- {
+ if (!check) {
return;
}
@@ -2185,36 +1806,27 @@ public class Desktop extends jalview.jbgui.GDesktop
JPanel msgPanel = new JPanel();
msgPanel.setLayout(new BoxLayout(msgPanel, BoxLayout.PAGE_AXIS));
msgPanel.add(Box.createVerticalGlue());
- JLabel msg = new JLabel(MessageManager
- .getString("label.SEQUENCE_ID_for_DB_ACCESSION1"));
- JLabel msg2 = new JLabel(MessageManager
- .getString("label.SEQUENCE_ID_for_DB_ACCESSION2"));
+ JLabel msg = new JLabel(MessageManager.getString("label.SEQUENCE_ID_for_DB_ACCESSION1"));
+ JLabel msg2 = new JLabel(MessageManager.getString("label.SEQUENCE_ID_for_DB_ACCESSION2"));
msgPanel.add(msg);
- for (JLabel url : urls)
- {
+ for (JLabel url : urls) {
msgPanel.add(url);
}
msgPanel.add(msg2);
- final JCheckBox jcb = new JCheckBox(
- MessageManager.getString("label.do_not_display_again"));
- jcb.addActionListener(new ActionListener()
- {
+ final JCheckBox jcb = new JCheckBox(MessageManager.getString("label.do_not_display_again"));
+ jcb.addActionListener(new ActionListener() {
@Override
- public void actionPerformed(ActionEvent e)
- {
+ public void actionPerformed(ActionEvent e) {
// update Cache settings for "don't show this again"
boolean showWarningAgain = !jcb.isSelected();
- Cache.setProperty("CHECKURLLINKS",
- Boolean.valueOf(showWarningAgain).toString());
+ Cache.setProperty("CHECKURLLINKS", Boolean.valueOf(showWarningAgain).toString());
}
});
msgPanel.add(jcb);
JvOptionPane.showMessageDialog(Desktop.desktop, msgPanel,
- MessageManager
- .getString("label.SEQUENCE_ID_no_longer_used"),
- JvOptionPane.WARNING_MESSAGE);
+ MessageManager.getString("label.SEQUENCE_ID_no_longer_used"), JvOptionPane.WARNING_MESSAGE);
}
}
});
@@ -2222,13 +1834,11 @@ public class Desktop extends jalview.jbgui.GDesktop
/**
* Proxy class for JDesktopPane which optionally displays the current memory
- * usage and highlights the desktop area with a red bar if free memory runs
- * low.
+ * usage and highlights the desktop area with a red bar if free memory runs low.
*
* @author AMW
*/
- public class MyDesktopPane extends JDesktopPane implements Runnable
- {
+ public class MyDesktopPane extends JDesktopPane implements Runnable {
private static final float ONE_MB = 1048576f;
boolean showMemoryUsage = false;
@@ -2237,41 +1847,33 @@ public class Desktop extends jalview.jbgui.GDesktop
java.text.NumberFormat df;
- float maxMemory, allocatedMemory, freeMemory, totalFreeMemory,
- percentUsage;
+ float maxMemory, allocatedMemory, freeMemory, totalFreeMemory, percentUsage;
- public MyDesktopPane(boolean showMemoryUsage)
- {
+ public MyDesktopPane(boolean showMemoryUsage) {
showMemoryUsage(showMemoryUsage);
}
- public void showMemoryUsage(boolean showMemory)
- {
+ public void showMemoryUsage(boolean showMemory) {
this.showMemoryUsage = showMemory;
- if (showMemory)
- {
+ if (showMemory) {
Thread worker = new Thread(this);
worker.start();
}
repaint();
}
- public boolean isShowMemoryUsage()
- {
+ public boolean isShowMemoryUsage() {
return showMemoryUsage;
}
@Override
- public void run()
- {
+ public void run() {
df = java.text.NumberFormat.getNumberInstance();
df.setMaximumFractionDigits(2);
runtime = Runtime.getRuntime();
- while (showMemoryUsage)
- {
- try
- {
+ while (showMemoryUsage) {
+ try {
maxMemory = runtime.maxMemory() / ONE_MB;
allocatedMemory = runtime.totalMemory() / ONE_MB;
freeMemory = runtime.freeMemory() / ONE_MB;
@@ -2288,30 +1890,24 @@ public class Desktop extends jalview.jbgui.GDesktop
repaint();
// sleep after showing usage
Thread.sleep(3000);
- } catch (Exception ex)
- {
+ } catch (Exception ex) {
ex.printStackTrace();
}
}
}
@Override
- public void paintComponent(Graphics g)
- {
- if (showMemoryUsage && g != null && df != null)
- {
- if (percentUsage < 20)
- {
+ public void paintComponent(Graphics g) {
+ if (showMemoryUsage && g != null && df != null) {
+ if (percentUsage < 20) {
g.setColor(Color.red);
}
FontMetrics fm = g.getFontMetrics();
- if (fm != null)
- {
- g.drawString(MessageManager.formatMessage("label.memory_stats",
- new Object[]
- { df.format(totalFreeMemory), df.format(maxMemory),
- df.format(percentUsage) }),
- 10, getHeight() - fm.getHeight());
+ if (fm != null) {
+ g.drawString(
+ MessageManager.formatMessage("label.memory_stats",
+ new Object[] { df.format(totalFreeMemory), df.format(maxMemory), df.format(percentUsage) }),
+ 10, getHeight() - fm.getHeight());
}
}
@@ -2325,46 +1921,36 @@ public class Desktop extends jalview.jbgui.GDesktop
*
* @return an array of AlignFrame, or null if none found
*/
- public static AlignFrame[] getAlignFrames()
- {
- if (Jalview.isHeadlessMode())
- {
+ public static AlignFrame[] getAlignFrames() {
+ if (Jalview.isHeadlessMode()) {
// Desktop.desktop is null in headless mode
return new AlignFrame[] { Jalview.currentAlignFrame };
}
JInternalFrame[] frames = Desktop.desktop.getAllFrames();
- if (frames == null)
- {
+ if (frames == null) {
return null;
}
List avp = new ArrayList<>();
// REVERSE ORDER
- for (int i = frames.length - 1; i > -1; i--)
- {
- if (frames[i] instanceof AlignFrame)
- {
+ for (int i = frames.length - 1; i > -1; i--) {
+ if (frames[i] instanceof AlignFrame) {
avp.add((AlignFrame) frames[i]);
- }
- else if (frames[i] instanceof SplitFrame)
- {
+ } else if (frames[i] instanceof SplitFrame) {
/*
* Also check for a split frame containing an AlignFrame
*/
GSplitFrame sf = (GSplitFrame) frames[i];
- if (sf.getTopFrame() instanceof AlignFrame)
- {
+ if (sf.getTopFrame() instanceof AlignFrame) {
avp.add((AlignFrame) sf.getTopFrame());
}
- if (sf.getBottomFrame() instanceof AlignFrame)
- {
+ if (sf.getBottomFrame() instanceof AlignFrame) {
avp.add((AlignFrame) sf.getBottomFrame());
}
}
}
- if (avp.size() == 0)
- {
+ if (avp.size() == 0) {
return null;
}
AlignFrame afs[] = avp.toArray(new AlignFrame[avp.size()]);
@@ -2376,26 +1962,21 @@ public class Desktop extends jalview.jbgui.GDesktop
*
* @return
*/
- public GStructureViewer[] getJmols()
- {
+ public GStructureViewer[] getJmols() {
JInternalFrame[] frames = Desktop.desktop.getAllFrames();
- if (frames == null)
- {
+ if (frames == null) {
return null;
}
List avp = new ArrayList<>();
// REVERSE ORDER
- for (int i = frames.length - 1; i > -1; i--)
- {
- if (frames[i] instanceof AppJmol)
- {
+ for (int i = frames.length - 1; i > -1; i--) {
+ if (frames[i] instanceof AppJmol) {
GStructureViewer af = (GStructureViewer) frames[i];
avp.add(af);
}
}
- if (avp.size() == 0)
- {
+ if (avp.size() == 0) {
return null;
}
GStructureViewer afs[] = avp.toArray(new GStructureViewer[avp.size()]);
@@ -2406,45 +1987,37 @@ public class Desktop extends jalview.jbgui.GDesktop
* Add Groovy Support to Jalview
*/
@Override
- public void groovyShell_actionPerformed()
- {
- try
- {
+ public void groovyShell_actionPerformed() {
+ try {
openGroovyConsole();
- } catch (Exception ex)
- {
- Cache.log.error("Groovy Shell Creation failed.", ex);
+ } catch (Exception ex) {
+ jalview.bin.Console.error("Groovy Shell Creation failed.", ex);
JvOptionPane.showInternalMessageDialog(Desktop.desktop,
- MessageManager.getString("label.couldnt_create_groovy_shell"),
- MessageManager.getString("label.groovy_support_failed"),
- JvOptionPane.ERROR_MESSAGE);
+ MessageManager.getString("label.couldnt_create_groovy_shell"),
+ MessageManager.getString("label.groovy_support_failed"), JvOptionPane.ERROR_MESSAGE);
}
}
/**
* Open the Groovy console
*/
- void openGroovyConsole()
- {
- if (groovyConsole == null)
- {
+ void openGroovyConsole() {
+ if (groovyConsole == null) {
groovyConsole = new groovy.ui.Console();
groovyConsole.setVariable("Jalview", this);
groovyConsole.run();
/*
* We allow only one console at a time, so that AlignFrame menu option
- * 'Calculate | Run Groovy script' is unambiguous.
- * Disable 'Groovy Console', and enable 'Run script', when the console is
- * opened, and the reverse when it is closed
+ * 'Calculate | Run Groovy script' is unambiguous. Disable 'Groovy Console', and
+ * enable 'Run script', when the console is opened, and the reverse when it is
+ * closed
*/
Window window = (Window) groovyConsole.getFrame();
- window.addWindowListener(new WindowAdapter()
- {
+ window.addWindowListener(new WindowAdapter() {
@Override
- public void windowClosed(WindowEvent e)
- {
+ public void windowClosed(WindowEvent e) {
/*
* rebind CMD-Q from Groovy Console to Jalview Quit
*/
@@ -2460,30 +2033,23 @@ public class Desktop extends jalview.jbgui.GDesktop
((Window) groovyConsole.getFrame()).setVisible(true);
/*
- * if we got this far, enable 'Run Groovy' in AlignFrame menus
- * and disable opening a second console
+ * if we got this far, enable 'Run Groovy' in AlignFrame menus and disable
+ * opening a second console
*/
enableExecuteGroovy(true);
}
/**
- * Bind Ctrl/Cmd-Q to Quit - for reset as Groovy Console takes over this
- * binding when opened
+ * Bind Ctrl/Cmd-Q to Quit - for reset as Groovy Console takes over this binding
+ * when opened
*/
- protected void addQuitHandler()
- {
- getRootPane()
- .getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(
- KeyStroke
- .getKeyStroke(KeyEvent.VK_Q,
- jalview.util.ShortcutKeyMaskExWrapper
- .getMenuShortcutKeyMaskEx()),
- "Quit");
- getRootPane().getActionMap().put("Quit", new AbstractAction()
- {
+ protected void addQuitHandler() {
+ getRootPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(
+ KeyStroke.getKeyStroke(KeyEvent.VK_Q, jalview.util.ShortcutKeyMaskExWrapper.getMenuShortcutKeyMaskEx()),
+ "Quit");
+ getRootPane().getActionMap().put("Quit", new AbstractAction() {
@Override
- public void actionPerformed(ActionEvent e)
- {
+ public void actionPerformed(ActionEvent e) {
quit();
}
});
@@ -2492,22 +2058,18 @@ public class Desktop extends jalview.jbgui.GDesktop
/**
* Enable or disable 'Run Groovy script' in AlignFrame calculate menus
*
- * @param enabled
- * true if Groovy console is open
+ * @param enabled true if Groovy console is open
*/
- public void enableExecuteGroovy(boolean enabled)
- {
+ public void enableExecuteGroovy(boolean enabled) {
/*
- * disable opening a second Groovy console
- * (or re-enable when the console is closed)
+ * disable opening a second Groovy console (or re-enable when the console is
+ * closed)
*/
groovyShell.setEnabled(!enabled);
AlignFrame[] alignFrames = getAlignFrames();
- if (alignFrames != null)
- {
- for (AlignFrame af : alignFrames)
- {
+ if (alignFrames != null) {
+ for (AlignFrame af : alignFrames) {
af.setGroovyEnabled(enabled);
}
}
@@ -2526,27 +2088,19 @@ public class Desktop extends jalview.jbgui.GDesktop
* @see jalview.gui.IProgressIndicator#setProgressBar(java.lang.String, long)
*/
@Override
- public void setProgressBar(String message, long id)
- {
- // Platform.timeCheck("Desktop " + message, Platform.TIME_MARK);
-
- if (progressBars == null)
- {
+ public void setProgressBar(String message, long id) {
+ if (progressBars == null) {
progressBars = new Hashtable<>();
progressBarHandlers = new Hashtable<>();
}
- if (progressBars.get(Long.valueOf(id)) != null)
- {
+ if (progressBars.get(Long.valueOf(id)) != null) {
JPanel panel = progressBars.remove(Long.valueOf(id));
- if (progressBarHandlers.contains(Long.valueOf(id)))
- {
+ if (progressBarHandlers.contains(Long.valueOf(id))) {
progressBarHandlers.remove(Long.valueOf(id));
}
removeProgressPanel(panel);
- }
- else
- {
+ } else {
progressBars.put(Long.valueOf(id), addProgressPanel(message));
}
}
@@ -2558,33 +2112,22 @@ public class Desktop extends jalview.jbgui.GDesktop
* jalview.gui.IProgressIndicatorHandler)
*/
@Override
- public void registerHandler(final long id,
- final IProgressIndicatorHandler handler)
- {
- if (progressBarHandlers == null
- || !progressBars.containsKey(Long.valueOf(id)))
- {
- throw new Error(MessageManager.getString(
- "error.call_setprogressbar_before_registering_handler"));
+ public void registerHandler(final long id, final IProgressIndicatorHandler handler) {
+ if (progressBarHandlers == null || !progressBars.containsKey(Long.valueOf(id))) {
+ throw new Error(MessageManager.getString("error.call_setprogressbar_before_registering_handler"));
}
progressBarHandlers.put(Long.valueOf(id), handler);
final JPanel progressPanel = progressBars.get(Long.valueOf(id));
- if (handler.canCancel())
- {
- JButton cancel = new JButton(
- MessageManager.getString("action.cancel"));
+ if (handler.canCancel()) {
+ JButton cancel = new JButton(MessageManager.getString("action.cancel"));
final IProgressIndicator us = this;
- cancel.addActionListener(new ActionListener()
- {
+ cancel.addActionListener(new ActionListener() {
@Override
- public void actionPerformed(ActionEvent e)
- {
+ public void actionPerformed(ActionEvent e) {
handler.cancelActivity(id);
- us.setProgressBar(MessageManager
- .formatMessage("label.cancelled_params", new Object[]
- { ((JLabel) progressPanel.getComponent(0)).getText() }),
- id);
+ us.setProgressBar(MessageManager.formatMessage("label.cancelled_params",
+ new Object[] { ((JLabel) progressPanel.getComponent(0)).getText() }), id);
}
});
progressPanel.add(cancel, BorderLayout.EAST);
@@ -2596,33 +2139,25 @@ public class Desktop extends jalview.jbgui.GDesktop
* @return true if any progress bars are still active
*/
@Override
- public boolean operationInProgress()
- {
- if (progressBars != null && progressBars.size() > 0)
- {
+ public boolean operationInProgress() {
+ if (progressBars != null && progressBars.size() > 0) {
return true;
}
return false;
}
/**
- * This will return the first AlignFrame holding the given viewport instance.
- * It will break if there are more than one AlignFrames viewing a particular
- * av.
+ * This will return the first AlignFrame holding the given viewport instance. It
+ * will break if there are more than one AlignFrames viewing a particular av.
*
* @param viewport
* @return alignFrame for viewport
*/
- public static AlignFrame getAlignFrameFor(AlignViewportI viewport)
- {
- if (desktop != null)
- {
- AlignmentPanel[] aps = getAlignmentPanels(
- viewport.getSequenceSetId());
- for (int panel = 0; aps != null && panel < aps.length; panel++)
- {
- if (aps[panel] != null && aps[panel].av == viewport)
- {
+ public static AlignFrame getAlignFrameFor(AlignViewportI viewport) {
+ if (desktop != null) {
+ AlignmentPanel[] aps = getAlignmentPanels(viewport.getSequenceSetId());
+ for (int panel = 0; aps != null && panel < aps.length; panel++) {
+ if (aps[panel] != null && aps[panel].av == viewport) {
return aps[panel].alignFrame;
}
}
@@ -2630,8 +2165,7 @@ public class Desktop extends jalview.jbgui.GDesktop
return null;
}
- public VamsasApplication getVamsasApplication()
- {
+ public VamsasApplication getVamsasApplication() {
// TODO: JAL-3311 remove remaining code from Jalview relating to VAMSAS
return null;
@@ -2647,8 +2181,7 @@ public class Desktop extends jalview.jbgui.GDesktop
*
* @return inBatchMode
*/
- public boolean isInBatchMode()
- {
+ public boolean isInBatchMode() {
return inBatchMode;
}
@@ -2657,26 +2190,42 @@ public class Desktop extends jalview.jbgui.GDesktop
*
* @param inBatchMode
*/
- public void setInBatchMode(boolean inBatchMode)
- {
+ public void setInBatchMode(boolean inBatchMode) {
this.inBatchMode = inBatchMode;
}
- public void startServiceDiscovery()
- {
+ /**
+ * start service discovery and wait till it is done
+ */
+ public void startServiceDiscovery() {
startServiceDiscovery(false);
}
- public void startServiceDiscovery(boolean blocking)
- {
+ /**
+ * start service discovery threads - blocking or non-blocking
+ *
+ * @param blocking
+ */
+ public void startServiceDiscovery(boolean blocking) {
+ startServiceDiscovery(blocking, false);
+ }
+
+ /**
+ * start service discovery threads
+ *
+ * @param blocking - false means call returns
+ * immediately
+ * @param ignore_SHOW_JWS2_SERVICES_preference - when true JABA services are
+ * discovered regardless of user's
+ * JWS2 discovery preference setting
+ */
+ public void startServiceDiscovery(boolean blocking, boolean ignore_SHOW_JWS2_SERVICES_preference) {
boolean alive = true;
Thread t0 = null, t1 = null, t2 = null;
// JAL-940 - JALVIEW 1 services are now being EOLed as of JABA 2.1 release
- if (true)
- {
+ if (true) {
// todo: changesupport handlers need to be transferred
- if (discoverer == null)
- {
+ if (discoverer == null) {
discoverer = new jalview.ws.jws1.Discoverer();
// register PCS handler for desktop.
discoverer.addPropertyChangeListener(changeSupport);
@@ -2686,28 +2235,21 @@ public class Desktop extends jalview.jbgui.GDesktop
(t0 = new Thread(discoverer)).start();
}
- if (Cache.getDefault("SHOW_JWS2_SERVICES", true))
- {
- t2 = jalview.ws.jws2.Jws2Discoverer.getDiscoverer()
- .startDiscoverer(changeSupport);
+ if (ignore_SHOW_JWS2_SERVICES_preference || Cache.getDefault("SHOW_JWS2_SERVICES", true)) {
+ t2 = jalview.ws.jws2.Jws2Discoverer.getDiscoverer().startDiscoverer(changeSupport);
}
Thread t3 = null;
{
// TODO: do rest service discovery
}
- if (blocking)
- {
- while (alive)
- {
- try
- {
+ if (blocking) {
+ while (alive) {
+ try {
Thread.sleep(15);
- } catch (Exception e)
- {
+ } catch (Exception e) {
}
- alive = (t1 != null && t1.isAlive()) || (t2 != null && t2.isAlive())
- || (t3 != null && t3.isAlive())
- || (t0 != null && t0.isAlive());
+ alive = (t1 != null && t1.isAlive()) || (t2 != null && t2.isAlive()) || (t3 != null && t3.isAlive())
+ || (t0 != null && t0.isAlive());
}
}
}
@@ -2717,70 +2259,50 @@ public class Desktop extends jalview.jbgui.GDesktop
*
* @param evt
*/
- protected void JalviewServicesChanged(PropertyChangeEvent evt)
- {
- if (evt.getNewValue() == null || evt.getNewValue() instanceof Vector)
- {
- final String ermsg = jalview.ws.jws2.Jws2Discoverer.getDiscoverer()
- .getErrorMessages();
- if (ermsg != null)
- {
- if (Cache.getDefault("SHOW_WSDISCOVERY_ERRORS", true))
- {
- if (serviceChangedDialog == null)
- {
+ protected void JalviewServicesChanged(PropertyChangeEvent evt) {
+ if (evt.getNewValue() == null || evt.getNewValue() instanceof Vector) {
+ final String ermsg = jalview.ws.jws2.Jws2Discoverer.getDiscoverer().getErrorMessages();
+ if (ermsg != null) {
+ if (Cache.getDefault("SHOW_WSDISCOVERY_ERRORS", true)) {
+ if (serviceChangedDialog == null) {
// only run if we aren't already displaying one of these.
- addDialogThread(serviceChangedDialog = new Runnable()
- {
+ addDialogThread(serviceChangedDialog = new Runnable() {
@Override
- public void run()
- {
+ public void run() {
/*
* JalviewDialog jd =new JalviewDialog() {
*
- * @Override protected void cancelPressed() { // TODO
- * Auto-generated method stub
+ * @Override protected void cancelPressed() { // TODO Auto-generated method stub
*
- * }@Override protected void okPressed() { // TODO
- * Auto-generated method stub
+ * }@Override protected void okPressed() { // TODO Auto-generated method stub
*
- * }@Override protected void raiseClosed() { // TODO
- * Auto-generated method stub
+ * }@Override protected void raiseClosed() { // TODO Auto-generated method stub
*
- * } }; jd.initDialogFrame(new
- * JLabel("" + ermsg +
+ * } }; jd.initDialogFrame(new JLabel("" +
+ * ermsg +
* " It may be that you have invalid JABA URLs in your web service preferences,"
* + " or mis-configured HTTP proxy settings. " +
- * "Check the Connections and Web services tab of the"
- * +
- * " Tools->Preferences dialog box to change them.
"
- * ), true, true, "Web Service Configuration Problem", 450,
- * 400);
+ * "Check the Connections and Web services tab of the" +
+ * " Tools->Preferences dialog box to change them.
" ),
+ * true, true, "Web Service Configuration Problem", 450, 400);
*
* jd.waitForInput();
*/
JvOptionPane.showConfirmDialog(Desktop.desktop,
- new JLabel(""
- + "It may be that you have invalid JABA URLs in your web service preferences,"
- + " or as a command-line argument, or mis-configured HTTP proxy settings.
"
- + "Check the Connections and Web services tab of the"
- + " Tools->Preferences dialog box to change them.
"),
- "Web Service Configuration Problem",
- JvOptionPane.DEFAULT_OPTION,
- JvOptionPane.ERROR_MESSAGE);
+ new JLabel(""
+ + "It may be that you have invalid JABA URLs in your web service preferences,"
+ + " or as a command-line argument, or mis-configured HTTP proxy settings.
"
+ + "Check the Connections and Web services tab of the"
+ + " Tools->Preferences dialog box to change them.
"),
+ "Web Service Configuration Problem", JvOptionPane.DEFAULT_OPTION, JvOptionPane.ERROR_MESSAGE);
serviceChangedDialog = null;
}
});
}
- }
- else
- {
- Cache.log.error(
- "Errors reported by JABA discovery service. Check web services preferences.\n"
- + ermsg);
+ } else {
+ jalview.bin.Console.error("Errors reported by JABA discovery service. Check web services preferences.\n" + ermsg);
}
}
}
@@ -2795,8 +2317,7 @@ public class Desktop extends jalview.jbgui.GDesktop
*
* @param url
*/
- public static void showUrl(final String url)
- {
+ public static void showUrl(final String url) {
showUrl(url, Desktop.instance);
}
@@ -2804,38 +2325,26 @@ public class Desktop extends jalview.jbgui.GDesktop
* Like showUrl but allows progress handler to be specified
*
* @param url
- * @param progress
- * (null) or object implementing IProgressIndicator
+ * @param progress (null) or object implementing IProgressIndicator
*/
- public static void showUrl(final String url,
- final IProgressIndicator progress)
- {
- new Thread(new Runnable()
- {
+ public static void showUrl(final String url, final IProgressIndicator progress) {
+ new Thread(new Runnable() {
@Override
- public void run()
- {
- try
- {
- if (progress != null)
- {
- progress.setProgressBar(MessageManager
- .formatMessage("status.opening_params", new Object[]
- { url }), this.hashCode());
+ public void run() {
+ try {
+ if (progress != null) {
+ progress.setProgressBar(MessageManager.formatMessage("status.opening_params", new Object[] { url }),
+ this.hashCode());
}
jalview.util.BrowserLauncher.openURL(url);
- } catch (Exception ex)
- {
+ } catch (Exception ex) {
JvOptionPane.showInternalMessageDialog(Desktop.desktop,
- MessageManager
- .getString("label.web_browser_not_found_unix"),
- MessageManager.getString("label.web_browser_not_found"),
- JvOptionPane.WARNING_MESSAGE);
+ MessageManager.getString("label.web_browser_not_found_unix"),
+ MessageManager.getString("label.web_browser_not_found"), JvOptionPane.WARNING_MESSAGE);
ex.printStackTrace();
}
- if (progress != null)
- {
+ if (progress != null) {
progress.setProgressBar(null, this.hashCode());
}
}
@@ -2844,10 +2353,8 @@ public class Desktop extends jalview.jbgui.GDesktop
public static WsParamSetManager wsparamManager = null;
- public static ParamManager getUserParameterStore()
- {
- if (wsparamManager == null)
- {
+ public static ParamManager getUserParameterStore() {
+ if (wsparamManager == null) {
wsparamManager = new WsParamSetManager();
}
return wsparamManager;
@@ -2858,28 +2365,15 @@ public class Desktop extends jalview.jbgui.GDesktop
*
* @param e
*/
- public static void hyperlinkUpdate(HyperlinkEvent e)
- {
- if (e.getEventType() == EventType.ACTIVATED)
- {
+ public static void hyperlinkUpdate(HyperlinkEvent e) {
+ if (e.getEventType() == EventType.ACTIVATED) {
String url = null;
- try
- {
+ try {
url = e.getURL().toString();
Desktop.showUrl(url);
- } catch (Exception x)
- {
- if (url != null)
- {
- if (Cache.log != null)
- {
- Cache.log.error("Couldn't handle string " + url + " as a URL.");
- }
- else
- {
- System.err.println(
- "Couldn't handle string " + url + " as a URL.");
- }
+ } catch (Exception x) {
+ if (url != null) {
+ jalview.bin.Console.error("Couldn't handle string " + url + " as a URL.");
}
// ignore any exceptions due to dud links.
}
@@ -2909,39 +2403,29 @@ public class Desktop extends jalview.jbgui.GDesktop
*
* @param prompter
*/
- public void addDialogThread(final Runnable prompter)
- {
- dialogExecutor.submit(new Runnable()
- {
+ public void addDialogThread(final Runnable prompter) {
+ dialogExecutor.submit(new Runnable() {
@Override
- public void run()
- {
- if (dialogPause)
- {
- try
- {
+ public void run() {
+ if (dialogPause) {
+ try {
block.acquire();
- } catch (InterruptedException x)
- {
+ } catch (InterruptedException x) {
}
}
- if (instance == null)
- {
+ if (instance == null) {
return;
}
- try
- {
+ try {
SwingUtilities.invokeAndWait(prompter);
- } catch (Exception q)
- {
- Cache.log.warn("Unexpected Exception in dialog thread.", q);
+ } catch (Exception q) {
+ jalview.bin.Console.warn("Unexpected Exception in dialog thread.", q);
}
}
});
}
- public void startDialogQueue()
- {
+ public void startDialogQueue() {
// set the flag so we don't pause waiting for another permit and semaphore
// the current task to begin
dialogPause = false;
@@ -2958,65 +2442,53 @@ public class Desktop extends jalview.jbgui.GDesktop
*
*/
@Override
- protected void snapShotWindow_actionPerformed(ActionEvent e)
- {
+ protected void snapShotWindow_actionPerformed(ActionEvent e) {
// currently the menu option to do this is not shown
invalidate();
int width = getWidth();
int height = getHeight();
- File of = new File(
- "Jalview_snapshot_" + System.currentTimeMillis() + ".eps");
- ImageWriterI writer = new ImageWriterI()
- {
+ File of = new File("Jalview_snapshot_" + System.currentTimeMillis() + ".eps");
+ ImageWriterI writer = new ImageWriterI() {
@Override
- public void exportImage(Graphics g) throws Exception
- {
+ public void exportImage(Graphics g) throws Exception {
paintAll(g);
- Cache.log.info("Successfully written snapshot to file "
- + of.getAbsolutePath());
+ jalview.bin.Console.info("Successfully written snapshot to file " + of.getAbsolutePath());
}
};
String title = "View of desktop";
- ImageExporter exporter = new ImageExporter(writer, null, TYPE.EPS,
- title);
+ ImageExporter exporter = new ImageExporter(writer, null, TYPE.EPS, title);
exporter.doExport(of, this, width, height, title);
}
/**
* Explode the views in the given SplitFrame into separate SplitFrame windows.
- * This respects (remembers) any previous 'exploded geometry' i.e. the size
- * and location last time the view was expanded (if any). However it does not
+ * This respects (remembers) any previous 'exploded geometry' i.e. the size and
+ * location last time the view was expanded (if any). However it does not
* remember the split pane divider location - this is set to match the
* 'exploding' frame.
*
* @param sf
*/
- public void explodeViews(SplitFrame sf)
- {
+ public void explodeViews(SplitFrame sf) {
AlignFrame oldTopFrame = (AlignFrame) sf.getTopFrame();
AlignFrame oldBottomFrame = (AlignFrame) sf.getBottomFrame();
- List extends AlignmentViewPanel> topPanels = oldTopFrame
- .getAlignPanels();
- List extends AlignmentViewPanel> bottomPanels = oldBottomFrame
- .getAlignPanels();
+ List extends AlignmentViewPanel> topPanels = oldTopFrame.getAlignPanels();
+ List extends AlignmentViewPanel> bottomPanels = oldBottomFrame.getAlignPanels();
int viewCount = topPanels.size();
- if (viewCount < 2)
- {
+ if (viewCount < 2) {
return;
}
/*
- * Processing in reverse order works, forwards order leaves the first panels
- * not visible. I don't know why!
+ * Processing in reverse order works, forwards order leaves the first panels not
+ * visible. I don't know why!
*/
- for (int i = viewCount - 1; i >= 0; i--)
- {
+ for (int i = viewCount - 1; i >= 0; i--) {
/*
- * Make new top and bottom frames. These take over the respective
- * AlignmentPanel objects, including their AlignmentViewports, so the
- * cdna/protein relationships between the viewports is carried over to the
- * new split frames.
+ * Make new top and bottom frames. These take over the respective AlignmentPanel
+ * objects, including their AlignmentViewports, so the cdna/protein
+ * relationships between the viewports is carried over to the new split frames.
*
* explodedGeometry holds the (x, y) position of the previously exploded
* SplitFrame, and the (width, height) of the AlignFrame component
@@ -3025,10 +2497,8 @@ public class Desktop extends jalview.jbgui.GDesktop
AlignFrame newTopFrame = new AlignFrame(topPanel);
newTopFrame.setSize(oldTopFrame.getSize());
newTopFrame.setVisible(true);
- Rectangle geometry = ((AlignViewport) topPanel.getAlignViewport())
- .getExplodedGeometry();
- if (geometry != null)
- {
+ Rectangle geometry = ((AlignViewport) topPanel.getAlignViewport()).getExplodedGeometry();
+ if (geometry != null) {
newTopFrame.setSize(geometry.getSize());
}
@@ -3036,27 +2506,23 @@ public class Desktop extends jalview.jbgui.GDesktop
AlignFrame newBottomFrame = new AlignFrame(bottomPanel);
newBottomFrame.setSize(oldBottomFrame.getSize());
newBottomFrame.setVisible(true);
- geometry = ((AlignViewport) bottomPanel.getAlignViewport())
- .getExplodedGeometry();
- if (geometry != null)
- {
+ geometry = ((AlignViewport) bottomPanel.getAlignViewport()).getExplodedGeometry();
+ if (geometry != null) {
newBottomFrame.setSize(geometry.getSize());
}
topPanel.av.setGatherViewsHere(false);
bottomPanel.av.setGatherViewsHere(false);
- JInternalFrame splitFrame = new SplitFrame(newTopFrame,
- newBottomFrame);
- if (geometry != null)
- {
+ JInternalFrame splitFrame = new SplitFrame(newTopFrame, newBottomFrame);
+ if (geometry != null) {
splitFrame.setLocation(geometry.getLocation());
}
Desktop.addInternalFrame(splitFrame, sf.getTitle(), -1, -1);
}
/*
- * Clear references to the panels (now relocated in the new SplitFrames)
- * before closing the old SplitFrame.
+ * Clear references to the panels (now relocated in the new SplitFrames) before
+ * closing the old SplitFrame.
*/
topPanels.clear();
bottomPanels.clear();
@@ -3070,8 +2536,7 @@ public class Desktop extends jalview.jbgui.GDesktop
*
* @param source
*/
- public void gatherViews(GSplitFrame source)
- {
+ public void gatherViews(GSplitFrame source) {
/*
* special handling of explodedGeometry for a view within a SplitFrame: - it
* holds the (x, y) position of the enclosing SplitFrame, and the (width,
@@ -3079,46 +2544,38 @@ public class Desktop extends jalview.jbgui.GDesktop
*/
AlignFrame myTopFrame = (AlignFrame) source.getTopFrame();
AlignFrame myBottomFrame = (AlignFrame) source.getBottomFrame();
- myTopFrame.viewport.setExplodedGeometry(new Rectangle(source.getX(),
- source.getY(), myTopFrame.getWidth(), myTopFrame.getHeight()));
- myBottomFrame.viewport
- .setExplodedGeometry(new Rectangle(source.getX(), source.getY(),
- myBottomFrame.getWidth(), myBottomFrame.getHeight()));
+ myTopFrame.viewport.setExplodedGeometry(
+ new Rectangle(source.getX(), source.getY(), myTopFrame.getWidth(), myTopFrame.getHeight()));
+ myBottomFrame.viewport.setExplodedGeometry(
+ new Rectangle(source.getX(), source.getY(), myBottomFrame.getWidth(), myBottomFrame.getHeight()));
myTopFrame.viewport.setGatherViewsHere(true);
myBottomFrame.viewport.setGatherViewsHere(true);
String topViewId = myTopFrame.viewport.getSequenceSetId();
String bottomViewId = myBottomFrame.viewport.getSequenceSetId();
JInternalFrame[] frames = desktop.getAllFrames();
- for (JInternalFrame frame : frames)
- {
- if (frame instanceof SplitFrame && frame != source)
- {
+ for (JInternalFrame frame : frames) {
+ if (frame instanceof SplitFrame && frame != source) {
SplitFrame sf = (SplitFrame) frame;
AlignFrame topFrame = (AlignFrame) sf.getTopFrame();
AlignFrame bottomFrame = (AlignFrame) sf.getBottomFrame();
boolean gatherThis = false;
- for (int a = 0; a < topFrame.alignPanels.size(); a++)
- {
+ for (int a = 0; a < topFrame.alignPanels.size(); a++) {
AlignmentPanel topPanel = topFrame.alignPanels.get(a);
AlignmentPanel bottomPanel = bottomFrame.alignPanels.get(a);
if (topViewId.equals(topPanel.av.getSequenceSetId())
- && bottomViewId.equals(bottomPanel.av.getSequenceSetId()))
- {
+ && bottomViewId.equals(bottomPanel.av.getSequenceSetId())) {
gatherThis = true;
topPanel.av.setGatherViewsHere(false);
bottomPanel.av.setGatherViewsHere(false);
- topPanel.av.setExplodedGeometry(
- new Rectangle(sf.getLocation(), topFrame.getSize()));
- bottomPanel.av.setExplodedGeometry(
- new Rectangle(sf.getLocation(), bottomFrame.getSize()));
+ topPanel.av.setExplodedGeometry(new Rectangle(sf.getLocation(), topFrame.getSize()));
+ bottomPanel.av.setExplodedGeometry(new Rectangle(sf.getLocation(), bottomFrame.getSize()));
myTopFrame.addAlignmentPanel(topPanel, false);
myBottomFrame.addAlignmentPanel(bottomPanel, false);
}
}
- if (gatherThis)
- {
+ if (gatherThis) {
topFrame.getAlignPanels().clear();
bottomFrame.getAlignPanels().clear();
sf.close();
@@ -3132,8 +2589,7 @@ public class Desktop extends jalview.jbgui.GDesktop
myTopFrame.setDisplayedView(myTopFrame.alignPanel);
}
- public static groovy.ui.Console getGroovyConsole()
- {
+ public static groovy.ui.Console getGroovyConsole() {
return groovyConsole;
}
@@ -3142,147 +2598,88 @@ public class Desktop extends jalview.jbgui.GDesktop
*
* TODO refactor to desktop utilities class
*
- * @param files
- * - Data source strings extracted from the drop event
- * @param protocols
- * - protocol for each data source extracted from the drop event
- * @param evt
- * - the drop event
- * @param t
- * - the payload from the drop event
+ * @param files - Data source strings extracted from the drop event
+ * @param protocols - protocol for each data source extracted from the drop
+ * event
+ * @param evt - the drop event
+ * @param t - the payload from the drop event
* @throws Exception
*/
- public static void transferFromDropTarget(List files,
- List protocols, DropTargetDropEvent evt,
- Transferable t) throws Exception
- {
+ public static void transferFromDropTarget(List files, List protocols, DropTargetDropEvent evt,
+ Transferable t) throws Exception {
- // BH 2018 changed List to List to allow for File from
- // SwingJS
-
- // DataFlavor[] flavors = t.getTransferDataFlavors();
- // for (int i = 0; i < flavors.length; i++) {
- // if (flavors[i].isFlavorJavaFileListType()) {
- // evt.acceptDrop(DnDConstants.ACTION_COPY_OR_MOVE);
- // List list = (List) t.getTransferData(flavors[i]);
- // for (int j = 0; j < list.size(); j++) {
- // File file = (File) list.get(j);
- // byte[] data = getDroppedFileBytes(file);
- // fileName.setText(file.getName() + " - " + data.length + " " +
- // evt.getLocation());
- // JTextArea target = (JTextArea) ((DropTarget)
- // evt.getSource()).getComponent();
- // target.setText(new String(data));
- // }
- // dtde.dropComplete(true);
- // return;
- // }
- //
-
- DataFlavor uriListFlavor = new DataFlavor(
- "text/uri-list;class=java.lang.String"), urlFlavour = null;
- try
- {
- urlFlavour = new DataFlavor(
- "application/x-java-url; class=java.net.URL");
- } catch (ClassNotFoundException cfe)
- {
- Cache.log.debug("Couldn't instantiate the URL dataflavor.", cfe);
+ DataFlavor uriListFlavor = new DataFlavor("text/uri-list;class=java.lang.String"), urlFlavour = null;
+ try {
+ urlFlavour = new DataFlavor("application/x-java-url; class=java.net.URL");
+ } catch (ClassNotFoundException cfe) {
+ jalview.bin.Console.debug("Couldn't instantiate the URL dataflavor.", cfe);
}
- if (urlFlavour != null && t.isDataFlavorSupported(urlFlavour))
- {
+ if (urlFlavour != null && t.isDataFlavorSupported(urlFlavour)) {
- try
- {
+ try {
java.net.URL url = (URL) t.getTransferData(urlFlavour);
// nb: java 8 osx bug https://bugs.openjdk.java.net/browse/JDK-8156099
// means url may be null.
- if (url != null)
- {
+ if (url != null) {
protocols.add(DataSourceType.URL);
files.add(url.toString());
- Cache.log.debug("Drop handled as URL dataflavor "
- + files.get(files.size() - 1));
+ jalview.bin.Console.debug("Drop handled as URL dataflavor " + files.get(files.size() - 1));
return;
- }
- else
- {
- if (Platform.isAMacAndNotJS())
- {
- System.err.println(
- "Please ignore plist error - occurs due to problem with java 8 on OSX");
+ } else {
+ if (Platform.isAMacAndNotJS()) {
+ System.err.println("Please ignore plist error - occurs due to problem with java 8 on OSX");
}
}
- } catch (Throwable ex)
- {
- Cache.log.debug("URL drop handler failed.", ex);
+ } catch (Throwable ex) {
+ jalview.bin.Console.debug("URL drop handler failed.", ex);
}
}
- if (t.isDataFlavorSupported(DataFlavor.javaFileListFlavor))
- {
+ if (t.isDataFlavorSupported(DataFlavor.javaFileListFlavor)) {
// Works on Windows and MacOSX
- Cache.log.debug("Drop handled as javaFileListFlavor");
- for (Object file : (List) t
- .getTransferData(DataFlavor.javaFileListFlavor))
- {
+ jalview.bin.Console.debug("Drop handled as javaFileListFlavor");
+ for (Object file : (List) t.getTransferData(DataFlavor.javaFileListFlavor)) {
files.add(file);
protocols.add(DataSourceType.FILE);
}
- }
- else
- {
+ } else {
// Unix like behaviour
boolean added = false;
String data = null;
- if (t.isDataFlavorSupported(uriListFlavor))
- {
- Cache.log.debug("Drop handled as uriListFlavor");
+ if (t.isDataFlavorSupported(uriListFlavor)) {
+ jalview.bin.Console.debug("Drop handled as uriListFlavor");
// This is used by Unix drag system
data = (String) t.getTransferData(uriListFlavor);
}
- if (data == null)
- {
+ if (data == null) {
// fallback to text: workaround - on OSX where there's a JVM bug
- Cache.log.debug("standard URIListFlavor failed. Trying text");
+ jalview.bin.Console.debug("standard URIListFlavor failed. Trying text");
// try text fallback
- DataFlavor textDf = new DataFlavor(
- "text/plain;class=java.lang.String");
- if (t.isDataFlavorSupported(textDf))
- {
+ DataFlavor textDf = new DataFlavor("text/plain;class=java.lang.String");
+ if (t.isDataFlavorSupported(textDf)) {
data = (String) t.getTransferData(textDf);
}
- Cache.log.debug("Plain text drop content returned "
- + (data == null ? "Null - failed" : data));
+ jalview.bin.Console.debug("Plain text drop content returned " + (data == null ? "Null - failed" : data));
}
- if (data != null)
- {
- while (protocols.size() < files.size())
- {
- Cache.log.debug("Adding missing FILE protocol for "
- + files.get(protocols.size()));
+ if (data != null) {
+ while (protocols.size() < files.size()) {
+ jalview.bin.Console.debug("Adding missing FILE protocol for " + files.get(protocols.size()));
protocols.add(DataSourceType.FILE);
}
- for (java.util.StringTokenizer st = new java.util.StringTokenizer(
- data, "\r\n"); st.hasMoreTokens();)
- {
+ for (java.util.StringTokenizer st = new java.util.StringTokenizer(data, "\r\n"); st.hasMoreTokens();) {
added = true;
String s = st.nextToken();
- if (s.startsWith("#"))
- {
+ if (s.startsWith("#")) {
// the line is a comment (as per the RFC 2483)
continue;
}
java.net.URI uri = new java.net.URI(s);
- if (uri.getScheme().toLowerCase().startsWith("http"))
- {
+ if (uri.getScheme().toLowerCase(Locale.ROOT).startsWith("http")) {
protocols.add(DataSourceType.URL);
files.add(uri.toString());
- }
- else
- {
+ } else {
// otherwise preserve old behaviour: catch all for file objects
java.io.File file = new java.io.File(uri);
protocols.add(DataSourceType.FILE);
@@ -3291,69 +2688,46 @@ public class Desktop extends jalview.jbgui.GDesktop
}
}
- if (Cache.log.isDebugEnabled())
- {
- if (data == null || !added)
- {
+ if (jalview.bin.Console.isDebugEnabled()) {
+ if (data == null || !added) {
- if (t.getTransferDataFlavors() != null
- && t.getTransferDataFlavors().length > 0)
- {
- Cache.log.debug(
- "Couldn't resolve drop data. Here are the supported flavors:");
- for (DataFlavor fl : t.getTransferDataFlavors())
- {
- Cache.log.debug(
- "Supported transfer dataflavor: " + fl.toString());
+ if (t.getTransferDataFlavors() != null && t.getTransferDataFlavors().length > 0) {
+ jalview.bin.Console.debug("Couldn't resolve drop data. Here are the supported flavors:");
+ for (DataFlavor fl : t.getTransferDataFlavors()) {
+ jalview.bin.Console.debug("Supported transfer dataflavor: " + fl.toString());
Object df = t.getTransferData(fl);
- if (df != null)
- {
- Cache.log.debug("Retrieves: " + df);
- }
- else
- {
- Cache.log.debug("Retrieved nothing");
+ if (df != null) {
+ jalview.bin.Console.debug("Retrieves: " + df);
+ } else {
+ jalview.bin.Console.debug("Retrieved nothing");
}
}
- }
- else
- {
- Cache.log.debug("Couldn't resolve dataflavor for drop: "
- + t.toString());
+ } else {
+ jalview.bin.Console.debug("Couldn't resolve dataflavor for drop: " + t.toString());
}
}
}
}
- if (Platform.isWindowsAndNotJS())
- {
- Cache.log.debug("Scanning dropped content for Windows Link Files");
+ if (Platform.isWindowsAndNotJS()) {
+ jalview.bin.Console.debug("Scanning dropped content for Windows Link Files");
// resolve any .lnk files in the file drop
- for (int f = 0; f < files.size(); f++)
- {
- String source = files.get(f).toString().toLowerCase();
+ for (int f = 0; f < files.size(); f++) {
+ String source = files.get(f).toString().toLowerCase(Locale.ROOT);
if (protocols.get(f).equals(DataSourceType.FILE)
- && (source.endsWith(".lnk") || source.endsWith(".url")
- || source.endsWith(".site")))
- {
- try
- {
+ && (source.endsWith(".lnk") || source.endsWith(".url") || source.endsWith(".site"))) {
+ try {
Object obj = files.get(f);
- File lf = (obj instanceof File ? (File) obj
- : new File((String) obj));
+ File lf = (obj instanceof File ? (File) obj : new File((String) obj));
// process link file to get a URL
- Cache.log.debug("Found potential link file: " + lf);
+ jalview.bin.Console.debug("Found potential link file: " + lf);
WindowsShortcut wscfile = new WindowsShortcut(lf);
String fullname = wscfile.getRealFilename();
protocols.set(f, FormatAdapter.checkProtocol(fullname));
files.set(f, fullname);
- Cache.log.debug("Parsed real filename " + fullname
- + " to extract protocol: " + protocols.get(f));
- } catch (Exception ex)
- {
- Cache.log.error(
- "Couldn't parse " + files.get(f) + " as a link file.",
- ex);
+ jalview.bin.Console.debug("Parsed real filename " + fullname + " to extract protocol: " + protocols.get(f));
+ } catch (Exception ex) {
+ jalview.bin.Console.error("Couldn't parse " + files.get(f) + " as a link file.", ex);
}
}
}
@@ -3365,40 +2739,30 @@ public class Desktop extends jalview.jbgui.GDesktop
* depending on the state of the controlling menu item
*/
@Override
- protected void showExperimental_actionPerformed(boolean selected)
- {
+ protected void showExperimental_actionPerformed(boolean selected) {
Cache.setProperty(EXPERIMENTAL_FEATURES, Boolean.toString(selected));
}
/**
- * Answers a (possibly empty) list of any structure viewer frames (currently
- * for either Jmol or Chimera) which are currently open. This may optionally
- * be restricted to viewers of a specified class, or viewers linked to a
- * specified alignment panel.
+ * Answers a (possibly empty) list of any structure viewer frames (currently for
+ * either Jmol or Chimera) which are currently open. This may optionally be
+ * restricted to viewers of a specified class, or viewers linked to a specified
+ * alignment panel.
*
- * @param apanel
- * if not null, only return viewers linked to this panel
- * @param structureViewerClass
- * if not null, only return viewers of this class
+ * @param apanel if not null, only return viewers linked to this
+ * panel
+ * @param structureViewerClass if not null, only return viewers of this class
* @return
*/
- public List getStructureViewers(
- AlignmentPanel apanel,
- Class extends StructureViewerBase> structureViewerClass)
- {
+ public List getStructureViewers(AlignmentPanel apanel,
+ Class extends StructureViewerBase> structureViewerClass) {
List result = new ArrayList<>();
JInternalFrame[] frames = Desktop.instance.getAllFrames();
- for (JInternalFrame frame : frames)
- {
- if (frame instanceof StructureViewerBase)
- {
- if (structureViewerClass == null
- || structureViewerClass.isInstance(frame))
- {
- if (apanel == null
- || ((StructureViewerBase) frame).isLinkedWith(apanel))
- {
+ for (JInternalFrame frame : frames) {
+ if (frame instanceof StructureViewerBase) {
+ if (structureViewerClass == null || structureViewerClass.isInstance(frame)) {
+ if (apanel == null || ((StructureViewerBase) frame).isLinkedWith(apanel)) {
result.add((StructureViewerBase) frame);
}
}
@@ -3411,32 +2775,25 @@ public class Desktop extends jalview.jbgui.GDesktop
private static boolean debugScaleMessageDone = false;
- public static void debugScaleMessage(Graphics g)
- {
- if (debugScaleMessageDone)
- {
+ public static void debugScaleMessage(Graphics g) {
+ if (debugScaleMessageDone) {
return;
}
// output used by tests to check HiDPI scaling settings in action
- try
- {
+ try {
Graphics2D gg = (Graphics2D) g;
- if (gg != null)
- {
+ if (gg != null) {
AffineTransform t = gg.getTransform();
double scaleX = t.getScaleX();
double scaleY = t.getScaleY();
- Cache.debug(debugScaleMessage + scaleX + " (X)");
- Cache.debug(debugScaleMessage + scaleY + " (Y)");
+ jalview.bin.Console.debug(debugScaleMessage + scaleX + " (X)");
+ jalview.bin.Console.debug(debugScaleMessage + scaleY + " (Y)");
debugScaleMessageDone = true;
+ } else {
+ jalview.bin.Console.debug("Desktop graphics null");
}
- else
- {
- Cache.debug("Desktop graphics null");
- }
- } catch (Exception e)
- {
- Cache.debug(Cache.getStackTraceString(e));
+ } catch (Exception e) {
+ jalview.bin.Console.debug(Cache.getStackTraceString(e));
}
}
}