JAL-1645 Version-Rel Version 2.9 Year-Rel 2015 Licensing glob
[jalview.git] / src / jalview / gui / PDBSearchPanel.java
index b31c637..4c89f12 100644 (file)
@@ -54,7 +54,6 @@ public class PDBSearchPanel extends GPDBSearchPanel
             .getProgressIndicator();
   }
 
-
   /**
    * Action performed when an input is detected on txt_search field.
    */
@@ -161,7 +160,6 @@ public class PDBSearchPanel extends GPDBSearchPanel
     return foundSearchTerms;
   }
 
-
   @Override
   public void btn_ok_ActionPerformed()
   {
@@ -195,6 +193,7 @@ public class PDBSearchPanel extends GPDBSearchPanel
   public void loadSelectedPDBSequencesToAlignment()
   {
     // mainFrame.dispose();
+    disableActionButtons();
     StringBuilder selectedIds = new StringBuilder();
     HashSet<String> selectedIdsSet = new HashSet<String>();
     int pdbIdCol = PDBRestClient.getPDBIdColumIndex(wantedFields, false);
@@ -217,6 +216,35 @@ public class PDBSearchPanel extends GPDBSearchPanel
     seqFetcher.textArea.setText(ids);
     Thread worker = new Thread(seqFetcher);
     worker.start();
+    delayAndEnableActionButtons();
+
+  }
+
+  private void disableActionButtons()
+  {
+    btn_ok.setEnabled(false);
+    btn_back.setEnabled(false);
+    btn_cancel.setEnabled(false);
+  }
+
+  private void delayAndEnableActionButtons()
+  {
+    new Thread()
+    {
+      public void run()
+      {
+        try
+        {
+          Thread.sleep(1500);
+        } catch (InterruptedException e)
+        {
+          e.printStackTrace();
+        }
+        btn_ok.setEnabled(true);
+        btn_back.setEnabled(true);
+        btn_cancel.setEnabled(true);
+      }
+    }.start();
   }
 
   public static String getPDBIdwithSpecifiedChain(String pdbId,