Returns number of columns deleted
[jalview.git] / src / jalview / commands / TrimRegionCommand.java
index 5a5dcd1..8166ed6 100644 (file)
@@ -38,6 +38,8 @@ public class TrimRegionCommand
 \r
   Vector deletedHiddenColumns;\r
 \r
+  int columnsDeleted;\r
+\r
   public TrimRegionCommand(String description,\r
                      String command,\r
                      SequenceI[] seqs,\r
@@ -51,12 +53,25 @@ public class TrimRegionCommand
     this.colSel = colSel;\r
     if (command.equalsIgnoreCase(TRIM_LEFT))\r
     {\r
+      if(column==0)\r
+        return;\r
+\r
+      columnsDeleted = column;\r
+\r
       edits = new Edit[] { new Edit(CUT, seqs, 0, column, al)};\r
     }\r
     else if (command.equalsIgnoreCase(TRIM_RIGHT))\r
     {\r
+      int width = al.getWidth()-column;\r
+      if(width<2)\r
+      {\r
+        return;\r
+      }\r
+\r
+      columnsDeleted = width-1;\r
+\r
       edits = new Edit[]\r
-          { new Edit(CUT, seqs, column+1, al.getWidth() - column, al)};\r
+          { new Edit(CUT, seqs, column+1, width, al)};\r
     }\r
 \r
     //We need to keep a record of the sequence start\r
@@ -138,8 +153,11 @@ public class TrimRegionCommand
         colSel.hideColumns(region[0], region[1]);\r
       }\r
     }\r
+  }\r
 \r
-\r
+  public int getSize()\r
+  {\r
+    return columnsDeleted;\r
   }\r
 \r
 }\r