JAL-1932 TrimRegionCommand bug fix, tests and purge of unused code
[jalview.git] / src / jalview / gui / PDBSearchPanel.java
index b31c637..cef9ddd 100644 (file)
@@ -1,6 +1,6 @@
 /*
- * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2)
- * Copyright (C) 2014 The Jalview Authors
+ * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
+ * Copyright (C) $$Year-Rel$$ The Jalview Authors
  * 
  * This file is part of Jalview.
  * 
@@ -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,