house keeping
[jalview.git] / src / jalview / gui / EBIFetchPanel.java
index 8c2ef29..7fe9f2e 100644 (file)
@@ -12,6 +12,18 @@ import javax.swing.SwingUtilities;
 @SuppressWarnings("serial")
 public class EBIFetchPanel extends GEBIFetchPanel
 {
+  private SequenceFetcher seqFetcher;
+
+  public EBIFetchPanel()
+  {
+  }
+
+  public EBIFetchPanel(SequenceFetcher seqFetcher)
+  {
+    this();
+    this.seqFetcher = seqFetcher;
+  }
+
   public static void main(String[] args)
   {
     SwingUtilities.invokeLater(new Runnable()
@@ -51,9 +63,10 @@ public class EBIFetchPanel extends GEBIFetchPanel
   @Override
   public void okActionPerformed()
   {
-    System.out.println("ok! pressed!");
+    processPDBResponseData();
   }
 
+
   @Override
   public void backActionPerformed()
   {
@@ -66,4 +79,43 @@ public class EBIFetchPanel extends GEBIFetchPanel
     mainFrame.dispose();
   }
 
+  private void processPDBResponseData()
+  {
+    mainFrame.dispose();
+    StringBuilder selectedIds = new StringBuilder();
+    for (PDBSummaryListModel dataSelected : jListSearchResult
+            .getSelectedValuesList())
+    {
+      selectedIds.append(";").append(dataSelected.getPdbId());
+    }
+    String ids = selectedIds.deleteCharAt(0).toString();
+    seqFetcher.textArea.setText(ids);
+    Thread worker = new Thread(seqFetcher);
+
+    // Thread worker = new Thread(this);
+    worker.start();
+  }
+
+  // @Override
+  // public void run()
+  // {
+  // for (PDBSummaryListModel sum : jListSearchResult
+  // .getSelectedValuesList())
+  // {
+  // System.out.println("you selected ------------> " + sum.getPdbId());
+  // }
+  // seqFetcher.guiWindow.setProgressBar(MessageManager
+  // .getString("status.processing"), Thread.currentThread()
+  // .hashCode());
+  // try
+  // {
+  // Thread.sleep(1000 * 2);
+  // } catch (InterruptedException e)
+  // {
+  // e.printStackTrace();
+  // }
+  // seqFetcher.guiWindow.setProgressBar(null, Thread.currentThread()
+  // .hashCode());
+  // }
+
 }