8c2ef293cac8d17dbd1cd21e82b016b1bb0dbc61
[jalview.git] / src / jalview / gui / EBIFetchPanel.java
1 package jalview.gui;
2
3 import jalview.jbgui.GEBIFetchPanel;
4 import jalview.ws.dbsources.PDBRestClient;
5 import jalview.ws.uimodel.PDBSearchOptionListModel;
6 import jalview.ws.uimodel.PDBSearchResultPojo;
7 import jalview.ws.uimodel.PDBSummaryListModel;
8
9 import javax.swing.DefaultListModel;
10 import javax.swing.SwingUtilities;
11
12 @SuppressWarnings("serial")
13 public class EBIFetchPanel extends GEBIFetchPanel
14 {
15   public static void main(String[] args)
16   {
17     SwingUtilities.invokeLater(new Runnable()
18     {
19       public void run()
20       {
21         new EBIFetchPanel();
22       }
23     });
24   }
25
26   @Override
27   public void searchStringAction()
28   {
29
30     jListSearchResult.setModel(new DefaultListModel<PDBSummaryListModel>());
31     mainFrame.setTitle("PDB Sequence Fetcher");
32     if (search.getText().trim().length() > 0)
33     {
34       long startTime = System.currentTimeMillis();
35
36       PDBSearchResultPojo resultList = new PDBRestClient().searchResult(
37               ((PDBSearchOptionListModel) searchFeild.getSelectedItem()).getCode(),
38               search.getText());
39       if (resultList.getSearchSummary() != null)
40       {
41         jListSearchResult.setModel(resultList.getSearchSummary());
42       }
43       long endTime = System.currentTimeMillis();
44       mainFrame.setTitle("PDB Sequence Fetcher - "
45               + resultList.getItemFound() + " results ("
46               + (endTime - startTime) + " milli secs)");
47     }
48
49   }
50
51   @Override
52   public void okActionPerformed()
53   {
54     System.out.println("ok! pressed!");
55   }
56
57   @Override
58   public void backActionPerformed()
59   {
60     System.out.println("back! pressed!");
61   }
62
63   @Override
64   public void cancelActionPerformed()
65   {
66     mainFrame.dispose();
67   }
68
69 }