helixColour_actionPerformed();\r
else if(source==strandColour)\r
strandColour_actionPerformed();\r
- else if(source==clustalColour)\r
+ else if(source==turnColour)\r
turnColour_actionPerformed();\r
else if(source==buriedColour)\r
buriedColour_actionPerformed();\r
{\r
for (int g = 0; g < sg.getSize(true); g++)\r
{\r
- if (source == toggleCase)\r
- ((SequenceI) sg.getSequences(true).elementAt(g))\r
- .toggleCase(sg.getStartRes(), sg.getEndRes() + 1);\r
- else\r
- ((SequenceI) sg.getSequences(true).elementAt(g))\r
- .changeCase(source == toUpper, sg.getStartRes(),\r
- sg.getEndRes() + 1);\r
+ int start = sg.getStartRes();\r
+ int end = sg.getEndRes() + 1;\r
+\r
+ do\r
+ {\r
+ if (ap.av.hasHiddenColumns)\r
+ {\r
+ end = ap.av.colSel.getHiddenBoundaryRight(start);\r
+ if (start == end)\r
+ end = sg.getEndRes() + 1;\r
+ if (end > sg.getEndRes())\r
+ end = sg.getEndRes() + 1;\r
+ }\r
+\r
+ if (source == toggleCase)\r
+ ( (SequenceI) sg.getSequences(true).elementAt(g))\r
+ .toggleCase(start, end);\r
+ else\r
+ ( (SequenceI) sg.getSequences(true).elementAt(g))\r
+ .changeCase(source == toUpper, start, end);\r
+\r
+ if (ap.av.hasHiddenColumns)\r
+ {\r
+ start = ap.av.colSel.adjustForHiddenColumns(end);\r
+ start = ap.av.colSel.getHiddenBoundaryLeft(start) + 1;\r
+ }\r
+\r
+ }\r
+ while (end < sg.getEndRes());\r
}\r
ap.seqPanel.seqCanvas.repaint();\r
}\r
SequenceGroup sg = ap.av.getSelectionGroup();\r
if(sg==null || sg.getSize(false)<1)\r
{\r
- ap.av.hideSequence(seq);\r
+ ap.av.hideSequence(new SequenceI[]{seq});\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)!=seq)\r
{\r
seq.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