+ int start = sg.getStartRes();\r
+ int end = sg.getEndRes() + 1;\r
+\r
+ do\r
+ {\r
+ if (ap.av.hasHiddenColumns)\r
+ {\r
+ if (start == 0)\r
+ {\r
+ start = ap.av.colSel.adjustForHiddenColumns(start);\r
+ }\r
+\r
+ end = ap.av.colSel.getHiddenBoundaryRight(start);\r
+ if (start == end)\r
+ {\r
+ end = sg.getEndRes() + 1;\r
+ }\r
+ if (end > sg.getEndRes())\r
+ {\r
+ end = sg.getEndRes() + 1;\r
+ }\r
+ }\r
+\r
+ regions.addElement(new int[]\r
+ {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
+ while (end < sg.getEndRes());\r
+\r
+ int[][] startEnd = new int[regions.size()][2];\r
+ for (int i = 0; i < regions.size(); i++)\r
+ {\r
+ startEnd[i] = (int[]) regions.elementAt(i);\r
+ }\r
+\r
+ String description;\r
+ int caseChange;\r
+\r
+ if (source == toggleCase)\r
+ {\r
+ description = "Toggle Case";\r
+ caseChange = ChangeCaseCommand.TOGGLE_CASE;\r
+ }\r
+ else if (source == toUpper)\r
+ {\r
+ description = "To Upper Case";\r
+ caseChange = ChangeCaseCommand.TO_UPPER;\r
+ }\r
+ else\r