SequenceGroup selection = new SequenceGroup();\r
SequenceGroup sg = av.alignment.findGroup(av.alignment.getSequenceAt(seq));\r
selection.setStartRes(0);\r
- selection.setEndRes(av.alignment.getWidth());\r
+ selection.setEndRes(av.alignment.getWidth()-1);\r
for (int i =0; i< sg.getSize(); i++)\r
selection.addSequence(sg.getSequenceAt(i));\r
\r
av.setSelectionGroup(new SequenceGroup());\r
\r
av.getSelectionGroup().setStartRes(0);\r
- av.getSelectionGroup().setEndRes(av.alignment.getWidth());\r
+ av.getSelectionGroup().setEndRes(av.alignment.getWidth()-1);\r
\r
if(e.isShiftDown() && lastid!=-1)\r
selectSeqs(lastid, seq);\r
else\r
selectSeq(seq);\r
\r
- alignPanel.seqPanel.seqCanvas.paintFlag=true;\r
alignPanel.repaint();\r
- repaint();\r
}\r
\r
void selectSeq(int seq)\r
PaintRefresher.Refresh(this);\r
}\r
\r
+ public void highlightSearchResults( java.util.ArrayList found )\r
+ {\r
+ idCanvas.setHighlighted( found );\r
+\r
+ if(found == null)\r
+ return;\r
+\r
+ int index = av.alignment.findIndex( (SequenceI)found.get(0));\r
+\r
+ // do we need to scroll the panel?\r
+ if(av.getStartSeq()>index || av.getEndSeq()<index)\r
+ alignPanel.setScrollValues( av.getStartRes(), index);\r
+ }\r
+\r
// this class allows scrolling off the bottom of the visible alignment\r
class ScrollThread\r
extends Thread\r