X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Ffts%2Fservice%2Fpdb%2FPDBFTSPanel.java;h=b944b9b7cf2add3be0b530007d90d397456c55ab;hb=9ba5a485b66e9c5a86b12dedc7b32616f3ef6db8;hp=1dfabcea139bb5485286c0cd7e7fcc814ee3ad59;hpb=853624fb32058cccc544ae7d13af6ad4b0800b6c;p=jalview.git diff --git a/src/jalview/fts/service/pdb/PDBFTSPanel.java b/src/jalview/fts/service/pdb/PDBFTSPanel.java index 1dfabce..b944b9b 100644 --- a/src/jalview/fts/service/pdb/PDBFTSPanel.java +++ b/src/jalview/fts/service/pdb/PDBFTSPanel.java @@ -39,10 +39,11 @@ public class PDBFTSPanel extends GFTSPanel private static String defaultFTSFrameTitle = MessageManager .getString("label.pdb_sequence_fetcher"); - private String ftsFrameTitle = defaultFTSFrameTitle; private static Map tempUserPrefs = new HashMap(); + private static final String PDB_FTS_CACHE_KEY = "CACHE.PDB_FTS"; + public PDBFTSPanel(SequenceFetcher seqFetcher) { super(); @@ -55,6 +56,7 @@ public class PDBFTSPanel extends GFTSPanel @Override public void searchAction(boolean isFreshSearch) { + mainFrame.requestFocusInWindow(); if (isFreshSearch) { offSet = 0; @@ -64,7 +66,6 @@ public class PDBFTSPanel extends GFTSPanel @Override public void run() { - ftsFrameTitle = defaultFTSFrameTitle; reset(); boolean allowEmptySequence = false; if (getTypedText().length() > 0) @@ -76,7 +77,7 @@ public class PDBFTSPanel extends GFTSPanel .getSelectedItem()).getCode(); wantedFields = PDBFTSRestClient.getInstance() .getAllDefaultDisplayedFTSDataColumns(); - String searchTerm = decodeSearchTerm(txt_search.getText(), + String searchTerm = decodeSearchTerm(getTypedText(), searchTarget); FTSRestRequest request = new FTSRestRequest(); @@ -143,6 +144,7 @@ public class PDBFTSPanel extends GFTSPanel refreshPaginatorState(); updateSummaryTableSelections(); } + txt_search.updateCache(); } }.start(); } @@ -200,7 +202,7 @@ public class PDBFTSPanel extends GFTSPanel e.printStackTrace(); } int[] selectedRows = getResultTable().getSelectedRows(); - String searchTerm = txt_search.getText(); + String searchTerm = getTypedText(); for (int summaryRow : selectedRows) { String idStr = getResultTable().getValueAt(summaryRow, @@ -261,7 +263,7 @@ public class PDBFTSPanel extends GFTSPanel @Override public String getFTSFrameTitle() { - return ftsFrameTitle; + return defaultFTSFrameTitle; } @Override @@ -276,4 +278,12 @@ public class PDBFTSPanel extends GFTSPanel return tempUserPrefs; } + + @Override + public String getCacheKey() + { + return PDB_FTS_CACHE_KEY; + } + + }