JAL-3809 - Fixed param edit dialog for jalviewjs.
[jalview.git] / src / jalview / gui / AlignFrame.java
index 9d8407a..db6870e 100644 (file)
@@ -1141,16 +1141,18 @@ public class AlignFrame extends GAlignFrame
     {
       WsParamSetI set = new HMMERPreset();
       WsJobParameters params = new WsJobParameters(store, set, args);
-      if (params.showRunDialog())
-      {
-        args = params.getJobParams();
-      }
-      else
-      {
-        return; // user cancelled
-      }
+      params.showRunDialog().thenAccept((startJob) -> {
+        if (startJob)
+        {
+          var args2 = params.getJobParams();
+          new Thread(new HMMBuild(this, args2)).start();
+        }
+      });
+    }
+    else
+    {
+      new Thread(new HMMBuild(this, args)).start();
     }
-    new Thread(new HMMBuild(this, args)).start();
   }
 
   @Override
@@ -1172,16 +1174,18 @@ public class AlignFrame extends GAlignFrame
     {
       WsParamSetI set = new HMMERPreset();
       WsJobParameters params = new WsJobParameters(store, set, args);
-      if (params.showRunDialog())
-      {
-        args = params.getJobParams();
-      }
-      else
-      {
-        return; // user cancelled
-      }
+      params.showRunDialog().thenAccept((startJob) -> {
+        if (startJob)
+        {
+          var args2 = params.getJobParams();
+          new Thread(new HMMAlign(this, args2)).start();
+        }
+      });
+    }
+    else
+    {
+      new Thread(new HMMAlign(this, args)).start();
     }
-    new Thread(new HMMAlign(this, args)).start();
   }
 
   @Override
@@ -1203,17 +1207,20 @@ public class AlignFrame extends GAlignFrame
     {
       WsParamSetI set = new HMMERPreset();
       WsJobParameters params = new WsJobParameters(store, set, args);
-      if (params.showRunDialog())
-      {
-        args = params.getJobParams();
-      }
-      else
-      {
-        return; // user cancelled
-      }
+      params.showRunDialog().thenAccept((startJob) -> {
+        if (startJob)
+        {
+          var args2 = params.getJobParams();
+          new Thread(new HMMSearch(this, args2)).start();
+          alignPanel.repaint();
+        }
+      });
+    }
+    else
+    {
+      new Thread(new HMMSearch(this, args)).start();
+      alignPanel.repaint();
     }
-    new Thread(new HMMSearch(this, args)).start();
-    alignPanel.repaint();
   }
 
   @Override
@@ -1232,18 +1239,20 @@ public class AlignFrame extends GAlignFrame
     {
       WsParamSetI set = new HMMERPreset();
       WsJobParameters params = new WsJobParameters(store, set, args);
-      if (params.showRunDialog())
-      {
-        args = params.getJobParams();
-      }
-      else
-      {
-        return; // user cancelled
-      }
+      params.showRunDialog().thenAccept((startJob) -> {
+        if (startJob)
+        {
+          var args2 = params.getJobParams();
+          new Thread(new JackHMMER(this, args2)).start();
+          alignPanel.repaint();
+        }
+      });
+    }
+    else
+    {
+      new Thread(new JackHMMER(this, args)).start();
+      alignPanel.repaint();
     }
-    new Thread(new JackHMMER(this, args)).start();
-    alignPanel.repaint();
-
   }
 
   /**