+ AlignmentAnnotation[] aa = ap.av.alignment.getAlignmentAnnotation();
+ if (SwingUtilities.isLeftMouseButton(evt))
+ {
+ if (selectedRow < aa.length)
+ {
+ if (aa[selectedRow].groupRef!=null)
+ {
+ ap.seqPanel.ap.idPanel.highlightSearchResults(aa[selectedRow].groupRef.getSequences(null));
+ if (evt.getClickCount()>=2)
+ {
+ // todo: make the ap scroll to the selection
+ ap.av.setSelectionGroup(new SequenceGroup(aa[selectedRow].groupRef));
+ ap.paintAlignment(false);
+ }
+ return;
+ } else
+ if (aa[selectedRow].sequenceRef!=null){
+ Vector sr = new Vector();
+ sr.addElement(aa[selectedRow].sequenceRef);
+ if (evt.getClickCount()==1)
+ {
+ ap.seqPanel.ap.idPanel.highlightSearchResults(sr);
+ } else
+ if (evt.getClickCount()>=2)
+ {
+ ap.seqPanel.ap.idPanel.highlightSearchResults(null);
+ SequenceGroup sg = new SequenceGroup();
+ sg.addSequence(aa[selectedRow].sequenceRef,false);
+ ap.av.setSelectionGroup(sg);
+ ap.paintAlignment(false);
+ PaintRefresher.Refresh(ap, ap.av.getSequenceSetId());
+ }
+
+ }
+ }
+ }