}\r
\r
\r
- public void highlightSequence(jalview.datamodel.SequenceI seq, int index)\r
+ public void highlightSequence(SearchResults results)\r
{\r
- if(av.alignment.findIndex(seq)>-1)\r
- {\r
- SearchResults highlight = new SearchResults();\r
- highlight.addResult(seq,index,index);\r
- seqCanvas.highlightSearchResults(highlight);\r
- }\r
+ seqCanvas.highlightSearchResults(results);\r
}\r
\r
public void updateColours(SequenceI seq, int index)\r
}\r
\r
\r
- public void highlightSequence(jalview.datamodel.SequenceI seq, int index)\r
+ public void highlightSequence(SearchResults results)\r
{\r
- if(av.alignment.findIndex(seq)>-1)\r
- {\r
- SearchResults highlight = new SearchResults();\r
- highlight.addResult(seq,index,index);\r
- seqCanvas.highlightSearchResults(highlight);\r
- }\r
+ seqCanvas.highlightSearchResults(results);\r
}\r
\r
public void updateColours(SequenceI seq, int index)\r
{\r
public void mouseOverSequence(SequenceI sequence, int index);\r
\r
- public void highlightSequence(jalview.datamodel.SequenceI seq, int index);\r
+ public void highlightSequence(jalview.datamodel.SearchResults results);\r
\r
public void updateColours(SequenceI sequence, int index);\r
}\r
public void mouseOverStructure(int pdbResNum, String chain, String pdbfile)
{
SequenceListener sl;
+ SearchResults results = new SearchResults();
for (int i = 0; i < listeners.size(); i++)
{
if (listeners.elementAt(i) instanceof SequenceListener)
{
- sl = (SequenceListener) listeners.elementAt(i);
for (int j = 0; j < mappings.length; j++)
{
if (mappings[j].pdbfile.equals(pdbfile) &&
mappings[j].pdbchain.equals(chain))
{
- sl.highlightSequence(mappings[j].sequence,
- mappings[j].getSeqPos(pdbResNum));
+ results.addResult(mappings[j].sequence,
+ mappings[j].getSeqPos(pdbResNum),
+ mappings[j].getSeqPos(pdbResNum)
+ );
}
}
+
+ if(results.getSize()>0)
+ {
+ ( (SequenceListener) listeners.elementAt(i))
+ .highlightSequence(results);
+ }
+
}
}
}