X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fappletgui%2FFinder.java;h=3e089bd3f083f39be0d83f842e457d94e58ec6df;hb=28d2a0b7dde7f6751d9e063fc2e11da065d284a4;hp=d2fe69c291198551a9b59dfc7ee04bf051de5103;hpb=1145ab823ba8ffd317754588efeb259d70c1f4a1;p=jalview.git diff --git a/src/jalview/appletgui/Finder.java b/src/jalview/appletgui/Finder.java index d2fe69c..3e089bd 100644 --- a/src/jalview/appletgui/Finder.java +++ b/src/jalview/appletgui/Finder.java @@ -41,6 +41,8 @@ import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; +import java.util.ArrayList; +import java.util.List; import java.util.Vector; public class Finder extends Panel implements ActionListener @@ -113,19 +115,15 @@ public class Finder extends Panel implements ActionListener public void createNewGroup_actionPerformed() { - SequenceI[] seqs = new SequenceI[searchResults.getSize()]; - SequenceFeature[] features = new SequenceFeature[searchResults - .getSize()]; + List seqs = new ArrayList(); + List features = new ArrayList(); + String searchString = textfield.getText().trim(); - int i = 0; for (SearchResultMatchI match : searchResults.getResults()) { - seqs[i] = match.getSequence().getDatasetSequence(); - - features[i] = new SequenceFeature(textfield.getText().trim(), - "Search Results", null, match.getStart(), match.getEnd(), - "Search Results"); - i++; + seqs.add(match.getSequence().getDatasetSequence()); + features.add(new SequenceFeature(searchString, "Search Results", null, + match.getStart(), match.getEnd(), "Search Results")); } if (ap.seqPanel.seqCanvas.getFeatureRenderer().amendFeatures(seqs, @@ -188,8 +186,8 @@ public class Finder extends Panel implements ActionListener // 'SelectRegion' selection if (!haveResults) { - ap.alignFrame.statusBar.setText(MessageManager - .getString("label.finished_searching")); + ap.alignFrame.statusBar.setText( + MessageManager.getString("label.finished_searching")); resIndex = -1; seqIndex = 0; } @@ -197,8 +195,8 @@ public class Finder extends Panel implements ActionListener { if (findAll) { - String message = (idMatch.size() > 0) ? "" + idMatch.size() - + " IDs" : ""; + String message = (idMatch.size() > 0) ? "" + idMatch.size() + " IDs" + : ""; if (idMatch.size() > 0 && searchResults != null && searchResults.getSize() > 0) { @@ -208,16 +206,17 @@ public class Finder extends Panel implements ActionListener { message += searchResults.getSize() + " subsequence matches."; } - ap.alignFrame.statusBar.setText(MessageManager.formatMessage( - "label.search_results", new String[] { searchString, - message })); + ap.alignFrame.statusBar.setText(MessageManager + .formatMessage("label.search_results", new String[] + { searchString, message })); } else { // TODO: indicate sequence and matching position in status bar - ap.alignFrame.statusBar.setText(MessageManager.formatMessage( - "label.found_match_for", new String[] { searchString })); + ap.alignFrame.statusBar.setText(MessageManager + .formatMessage("label.found_match_for", new String[] + { searchString })); } } } @@ -277,8 +276,8 @@ public class Finder extends Panel implements ActionListener caseSensitive.setLabel(MessageManager.getString("label.match_case")); caseSensitive.setBounds(new Rectangle(30, 39, 126, 23)); - searchDescription.setLabel(MessageManager - .getString("label.include_description")); + searchDescription.setLabel( + MessageManager.getString("label.include_description")); searchDescription.setBounds(new Rectangle(30, 59, 170, 23)); actionsPanel.add(findNext, null); actionsPanel.add(findAll, null);