X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Ffts%2Fservice%2Fpdb%2FPDBFTSPanel.java;h=4f308e37fe2066a80945ef9a15aff6c4c4221b51;hb=5585b4b0ed1f5dd85887ed6b76352947ce1be133;hp=ca1a90232b2b2a9bd4ded8a25505eae193194d57;hpb=2dce7a14750a1a0484e71ba4c089ecfb44cc55b7;p=jalview.git diff --git a/src/jalview/fts/service/pdb/PDBFTSPanel.java b/src/jalview/fts/service/pdb/PDBFTSPanel.java index ca1a902..4f308e3 100644 --- a/src/jalview/fts/service/pdb/PDBFTSPanel.java +++ b/src/jalview/fts/service/pdb/PDBFTSPanel.java @@ -41,6 +41,7 @@ public class PDBFTSPanel extends GFTSPanel public PDBFTSPanel(SequenceFetcher seqFetcher) { + pageLimit = PDBFTSRestClient.getInstance().getDefaultResponsePageSize(); this.seqFetcher = seqFetcher; this.progressIdicator = (seqFetcher == null) ? null : seqFetcher .getProgressIndicator(); @@ -48,8 +49,12 @@ public class PDBFTSPanel extends GFTSPanel @Override - public void searchAction() + public void searchAction(boolean isFreshSearch) { + if (isFreshSearch) + { + offSet = 0; + } new Thread() { @Override @@ -75,6 +80,7 @@ public class PDBFTSPanel extends GFTSPanel request.setResponseSize(100); request.setFieldToSearchBy("(" + searchTarget + ":"); request.setSearchTerm(searchTerm + ")"); + request.setOffSet(offSet); request.setWantedFields(wantedFields); FTSRestClientI pdbRestCleint = PDBFTSRestClient.getInstance(); FTSRestResponse resultList; @@ -100,14 +106,29 @@ public class PDBFTSPanel extends GFTSPanel } long endTime = System.currentTimeMillis(); - int resultSetCount = resultList.getNumberOfItemsFound(); - String result = (resultSetCount > 1) ? MessageManager + totalResultSetCount = resultList.getNumberOfItemsFound(); + resultSetCount = resultList.getSearchSummary().size(); + String result = (resultSetCount > 0) ? MessageManager .getString("label.results") : MessageManager .getString("label.result"); - updateSearchFrameTitle(defaultFTSFrameTitle + " - " - + resultSetCount + " " + result + " (" - + (endTime - startTime) + " milli secs)"); + + if (isPaginationEnabled() && resultSetCount > 0) + { + updateSearchFrameTitle(defaultFTSFrameTitle + " - " + result + + " " + (offSet + 1) + " to " + + (offSet + resultSetCount) + " of " + + totalResultSetCount + + " " + " (" + (endTime - startTime) + " milli secs)"); + } + else + { + updateSearchFrameTitle(defaultFTSFrameTitle + " - " + + resultSetCount + " " + result + " (" + + (endTime - startTime) + " milli secs)"); + } + setSearchInProgress(false); + refreshPaginatorState(); } } }.start(); @@ -164,7 +185,6 @@ public class PDBFTSPanel extends GFTSPanel false); } catch (Exception e) { - // TODO Auto-generated catch block e.printStackTrace(); } int[] selectedRows = getResultTable().getSelectedRows(); @@ -217,8 +237,6 @@ public class PDBFTSPanel extends GFTSPanel return pdbIdWithChainCode; } - - @Override public FTSRestClientI getFTSRestClient() { @@ -231,25 +249,10 @@ public class PDBFTSPanel extends GFTSPanel return ftsFrameTitle; } - - @Override - public void prevPageAction() - { - // TODO pagination not yet implemented for PDB FTS - - } - - @Override - public void nextPageAction() - { - // TODO pagination not yet implemented for PDB FTS - - } - @Override public boolean isPaginationEnabled() { - return false; + return true; } }