if (ap.overviewPanel != null)\r
ap.overviewPanel.updateOverviewImage();\r
\r
- ap.seqPanel.repaint();\r
+ PaintRefresher.Refresh(this, ap.av.getSequenceSetId());\r
}\r
\r
/**\r
SequenceGroup sg = ap.av.getSelectionGroup();\r
if(sg==null || sg.getSize(false)<1)\r
{\r
- ap.av.hideSequence(sequence);\r
+ ap.av.hideSequence(new SequenceI[]{sequence});\r
return;\r
}\r
\r
+ int gsize = sg.getSize(false);\r
+ SequenceI [] hseqs;\r
+\r
+ hseqs = new SequenceI[ representGroup ? gsize-1 : gsize ];\r
+\r
int index = 0;\r
- while(index < sg.getSize(false))\r
+ while(index < gsize)\r
{\r
if(representGroup && sg.getSequenceAt(index)!=sequence)\r
{\r
sequence.addHiddenSequence(sg.getSequenceAt(index));\r
- ap.av.hideSequence(sg.getSequenceAt(index));\r
+ hseqs[index] = sg.getSequenceAt(index);\r
}\r
else if(!representGroup)\r
{\r
- ap.av.hideSequence(sg.getSequenceAt(index));\r
+ hseqs[index] = sg.getSequenceAt(index);\r
}\r
index ++;\r
}\r
\r
+ ap.av.hideSequence(hseqs);\r
+\r
ap.av.setSelectionGroup(null);\r
}\r
\r
}\r
while (end < sg.getEndRes());\r
}\r
- ap.repaint();\r
+ PaintRefresher.Refresh(this, ap.av.getSequenceSetId());\r
}\r
}\r
\r