X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FEBIFetchPanel.java;h=7fe9f2e8057e2a5725dc1f82f0c0ad5db9a18a41;hb=f09bee67bc24f1e401b4834f8ecb14812620568c;hp=8c2ef293cac8d17dbd1cd21e82b016b1bb0dbc61;hpb=e4da162f3c4eb461c40f7b97794cd77d3b1e2407;p=jalview.git diff --git a/src/jalview/gui/EBIFetchPanel.java b/src/jalview/gui/EBIFetchPanel.java index 8c2ef29..7fe9f2e 100644 --- a/src/jalview/gui/EBIFetchPanel.java +++ b/src/jalview/gui/EBIFetchPanel.java @@ -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()); + // } + }