X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FFinder.java;h=a75c6ff10192fd5ccacba82826cf30b46e916b06;hb=dfc18d64376ae95cfdbf3c112825587a8891179c;hp=84540f4aa341666ab3d390642d62b79ddf68d6e3;hpb=9bc0c6be2b195af9fed245e9e7ae27d73196fac8;p=jalview.git diff --git a/src/jalview/gui/Finder.java b/src/jalview/gui/Finder.java index 84540f4..a75c6ff 100755 --- a/src/jalview/gui/Finder.java +++ b/src/jalview/gui/Finder.java @@ -210,8 +210,8 @@ public class Finder extends GFinder @Override public void createFeatures_actionPerformed() { - List seqs = new ArrayList(); - List features = new ArrayList(); + List seqs = new ArrayList<>(); + List features = new ArrayList<>(); String searchString = searchBox.getEditor().getItem().toString().trim(); String desc = "Search Results"; @@ -268,42 +268,28 @@ public class Finder extends GFinder finder.setFindAll(doFindAll); - finder.find(searchString); // returns true if anything was actually found + finder.find(searchString); seqIndex = finder.getSeqIndex(); resIndex = finder.getResIndex(); - searchResults = finder.getSearchResults(); // find(regex, - // caseSensitive.isSelected(), ) + searchResults = finder.getSearchResults(); Vector idMatch = finder.getIdMatch(); - boolean haveResults = false; - // set or reset the GUI - if ((idMatch.size() > 0)) - { - haveResults = true; - ap.getIdPanel().highlightSearchResults(idMatch); - } - else - { - ap.getIdPanel().highlightSearchResults(null); - } + ap.getIdPanel().highlightSearchResults(idMatch); - if (searchResults.getSize() > 0) + if (searchResults.isEmpty()) { - haveResults = true; - createFeatures.setEnabled(true); + searchResults = null; } else { - searchResults = null; + createFeatures.setEnabled(true); } - // if allResults is null, this effectively switches displaySearch flag in - // seqCanvas ap.highlightSearchResults(searchResults); // TODO: add enablers for 'SelectSequences' or 'SelectColumns' or // 'SelectRegion' selection - if (!haveResults) + if (idMatch.isEmpty() && searchResults == null) { JvOptionPane.showInternalMessageDialog(this, MessageManager.getString("label.finished_searching"), null,