+\r
+ TrimRegionCommand trimRegion;\r
+ if(trimLeft)\r
+ {\r
+ trimRegion = new TrimRegionCommand("Remove Left",\r
+ TrimRegionCommand.TRIM_LEFT,\r
+ seqs,\r
+ column,\r
+ viewport.alignment,\r
+ viewport.colSel,\r
+ viewport.selectionGroup);\r
+ viewport.setStartRes(0);\r
+ }\r
+ else\r
+ {\r
+ trimRegion = new TrimRegionCommand("Remove Right",\r
+ TrimRegionCommand.TRIM_RIGHT,\r
+ seqs,\r
+ column,\r
+ viewport.alignment,\r
+ viewport.colSel,\r
+ viewport.selectionGroup);\r
+ }\r
+\r
+ statusBar.setText("Removed "+trimRegion.getSize()+" columns.");\r
+\r
+\r
+ addHistoryItem(trimRegion);\r
+\r
+ Vector groups = viewport.alignment.getGroups();\r
+\r
+ for (int i = 0; i < groups.size(); i++)\r
+ {\r
+ SequenceGroup sg = (SequenceGroup) groups.elementAt(i);\r
+\r
+ if ( (trimLeft && !sg.adjustForRemoveLeft(column))\r
+ || (!trimLeft && !sg.adjustForRemoveRight(column)))\r
+ {\r
+ viewport.alignment.deleteGroup(sg);\r
+ }\r
+ }\r
+\r
+ viewport.firePropertyChange("alignment", null,\r
+ viewport.getAlignment().getSequences());\r
+ }\r