- // drag to right\r
- if(dragRight)\r
- sg.setEndRes(sg.getEndRes() + (res-lastres));\r
-\r
- // drag to left\r
- else\r
- {\r
- /// Are we able to delete?\r
- // ie are all columns blank?\r
- boolean deleteAllowed = false;\r
- for (int s = 0; s < sg.getSize(); s++)\r
- {\r
- SequenceI seq = sg.getSequenceAt(s);\r
- for (int j=res; j<lastres; j++)\r
- {\r
- if(seq.getSequence().length()<=j)\r
- continue;\r
-\r
- if(!jalview.util.Comparison.isGap(seq.getSequence().charAt(j)))\r
- {\r
- // Not a gap, block edit not valid\r
- res=j+1;\r
- deleteAllowed = false;\r
- continue;\r
- }\r
- deleteAllowed = true;\r
- }\r
- }\r
-\r
- if(!deleteAllowed)\r
- {\r
- lastres = -1;\r
- return;\r
- }\r
-\r
- sg.setEndRes(sg.getEndRes() - (lastres-res));\r
- }\r
-\r
-\r
- for (int i = 0; i < sg.getSize(); i++)\r
- {\r
- SequenceI s = sg.getSequenceAt(i);\r
- int k = av.alignment.findIndex(s);\r
-\r
- // drag to right\r
- if (dragRight)\r
- for (int j = lastres; j < res; j++)\r
- insertChar(j, k);\r
-\r
- // drag to left\r
- else\r
- {\r
- for (int j = res; j < lastres; j++)\r
- {\r
- if(s.getLength()>j)\r
- deleteChar(res, k);\r
- }\r
- }\r
- }\r
- }\r
- else /////Editing a single sequence///////////\r
- {\r
- if (res < av.getAlignment().getWidth() && res > lastres)\r
- {\r
- // dragging to the right\r
- for (int j = lastres; j < res; j++)\r
- insertChar(j, startseq);\r
- }\r
- else if (res < av.getAlignment().getWidth() && res < lastres)\r
- {\r
- // dragging to the left\r
- for (int j = lastres; j > res; j--)\r
- {\r
- if( jalview.util.Comparison.isGap(\r
- av.alignment.getSequenceAt(startseq).getSequence().charAt(res)))\r
-\r
- deleteChar(res, startseq);\r
- else\r
- {\r
-\r
- break;\r
- }\r
- }\r
- }\r
+ // drag to left\r
+ else\r
+ {\r
+ /// Are we able to delete?\r
+ // ie are all columns blank?\r
+ boolean deleteAllowed = false;\r
+ for (int s = 0; s < sg.getSize(); s++)\r
+ {\r
+ SequenceI seq = sg.getSequenceAt(s);\r
+ for (int j = res; j < lastres; j++)\r
+ {\r
+ if (seq.getSequence().length() <= j)\r
+ {\r
+ continue;\r
+ }\r
+\r
+ if (!jalview.util.Comparison.isGap(seq.getSequence().charAt(j)))\r
+ {\r
+ // Not a gap, block edit not valid\r
+ res = j + 1;\r
+ deleteAllowed = false;\r
+ continue;\r
+ }\r
+ deleteAllowed = true;\r
+ }\r
+ }\r
+\r
+ if (!deleteAllowed)\r
+ {\r
+ lastres = -1;\r
+ return;\r
+ }\r
+\r
+ sg.setEndRes(sg.getEndRes() - (lastres - res));\r
+ }\r