X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws2%2Fgui%2FAlignmentServiceGuiHandler.java;h=fd1d0ad4d9223cf171c187b7f9d4cd3729c1ac55;hb=cd1c597b61310db33e1050c2e130db4cab8b7641;hp=2540dd12dc4b0edc8685c4d6887695112a9312f3;hpb=8514428bfdbabfcb9f3f7e3bd46b10a32333439e;p=jalview.git diff --git a/src/jalview/ws2/gui/AlignmentServiceGuiHandler.java b/src/jalview/ws2/gui/AlignmentServiceGuiHandler.java index 2540dd1..fd1d0ad 100644 --- a/src/jalview/ws2/gui/AlignmentServiceGuiHandler.java +++ b/src/jalview/ws2/gui/AlignmentServiceGuiHandler.java @@ -1,7 +1,5 @@ package jalview.ws2.gui; -import static java.util.Objects.requireNonNullElse; - import java.util.ArrayList; import java.util.Arrays; import java.util.BitSet; @@ -11,8 +9,10 @@ import java.util.LinkedList; import java.util.List; import javax.swing.JInternalFrame; +import javax.swing.SwingUtilities; import jalview.bin.Cache; +import jalview.bin.Console; import jalview.datamodel.Alignment; import jalview.datamodel.AlignmentI; import jalview.datamodel.AlignmentOrder; @@ -60,7 +60,7 @@ class AlignmentServiceGuiHandler String panelInfo = String.format("%s using service hosted at %s%n%s", service.getName(), service.getUrl(), service.getDescription()); infoPanel = new WebserviceInfo(service.getName(), panelInfo, false); - String actionName = requireNonNullElse(action.getName(), "Alignment"); + String actionName = action.getName() != null ? action.getName() : "Alignment"; alnTitle = String.format("%s %s of %s", service.getName(), actionName, frame.getTitle()); } @@ -134,9 +134,10 @@ class AlignmentServiceGuiHandler @Override public void taskCompleted(TaskI source, AlignmentResult result) { + SwingUtilities.invokeLater(() -> infoPanel.removeProgressBar(jobs[0].getInternalId())); if (result == null) { - infoPanel.setFinishedNoResults(); + SwingUtilities.invokeLater(infoPanel::setFinishedNoResults); return; } infoPanel.showResultsNewFrame.addActionListener(evt -> { @@ -148,7 +149,7 @@ class AlignmentServiceGuiHandler displayResultsNewFrame(alnCpy, result.getAlignmentOrders(), result.getHiddenColumns()); }); - infoPanel.setResultsReady(); + SwingUtilities.invokeLater(infoPanel::setResultsReady); } private void displayResultsNewFrame(Alignment aln, @@ -188,7 +189,7 @@ class AlignmentServiceGuiHandler } } // no split frame or failed to create complementary alignment - Desktop.addInternalFrame(frame, alnTitle, AlignFrame.DEFAULT_WIDTH, + Desktop.addInternalFrame(newFrame, alnTitle, AlignFrame.DEFAULT_WIDTH, AlignFrame.DEFAULT_HEIGHT); } @@ -224,7 +225,7 @@ class AlignmentServiceGuiHandler @Override public void taskException(TaskI source, Exception e) { - Cache.log.error(String.format("Service %s raised an exception.", service.getName()), e); + Console.error(String.format("Service %s raised an exception.", service.getName()), e); infoPanel.appendProgressText(e.getMessage()); }