AlignViewport av;\r
AlignmentPanel ap;\r
JInternalFrame frame;\r
- String searchString;\r
SuperGroup searchGroup;\r
\r
int seqIndex = 0;\r
try{\r
// if allResults is null, this effectively switches displaySearch flag in seqCanvas\r
ap.highlightSearchResults( null );\r
+ ap.idPanel.highlightSearchResults( null );\r
// frame.setClosed(true);\r
}catch(Exception ex){ }\r
}\r
void doSearch(boolean findAll)\r
{\r
createNewGroup.setEnabled(false);\r
- searchString = textfield.getText().toUpperCase();\r
+\r
+ String searchString = textfield.getText().toUpperCase();\r
+\r
+ com.stevesoft.pat.Regex regex = new com.stevesoft.pat.Regex(searchString);\r
\r
ArrayList searchResults = new ArrayList();\r
int [] allResults = null;\r
}\r
\r
\r
- com.stevesoft.pat.Regex regex = new com.stevesoft.pat.Regex(searchString);\r
\r
for(int r = resIndex; r<noGaps.length(); r++)\r
{\r
}\r
}\r
\r
+\r
+ ArrayList idMatch = new ArrayList();\r
+ for(int id = 0; id<av.alignment.getHeight(); id++)\r
+ {\r
+ if( regex.search( av.alignment.getSequenceAt(id).getName() ) )\r
+ idMatch.add( av.alignment.getSequenceAt(id) );\r
+ }\r
+\r
+ if(searchResults.size()==0 && idMatch.size()>0)\r
+ ap.idPanel.highlightSearchResults( idMatch );\r
+\r
+\r
if(searchResults.size()>0)\r
{\r
allResults = new int[searchResults.size()];\r