+ }\r
+ }\r
+\r
+ if (av.getSelectionGroup() == null)\r
+ {\r
+ SequenceGroup sg = new SequenceGroup();\r
+ sg.setStartRes(seqCanvas.cursorX);\r
+ sg.setEndRes(seqCanvas.cursorX);\r
+ sg.addSequence(sequence, false);\r
+ av.setSelectionGroup(sg);\r
+ }\r
+\r
+ ap.paintAlignment(false);\r
+ }\r
+\r
+ void insertGapAtCursor(boolean group)\r
+ {\r
+ groupEditing = group;\r
+ startseq = seqCanvas.cursorY;\r
+ lastres = seqCanvas.cursorX;\r
+ editSequence(true, seqCanvas.cursorX + getKeyboardNo1());\r
+ endEditing();\r
+ }\r
+\r
+ void deleteGapAtCursor(boolean group)\r
+ {\r
+ groupEditing = group;\r
+ startseq = seqCanvas.cursorY;\r
+ lastres = seqCanvas.cursorX + getKeyboardNo1();\r
+ editSequence(false, seqCanvas.cursorX);\r
+ endEditing();\r
+ }\r
+\r
+ void numberPressed(char value)\r
+ {\r
+ if (keyboardNo1 == null)\r
+ {\r
+ keyboardNo1 = new StringBuffer();\r
+ }\r
+\r
+ if (keyboardNo2 != null)\r
+ {\r
+ keyboardNo2.append(value);\r
+ }\r
+ else\r
+ {\r
+ keyboardNo1.append(value);\r
+ }\r
+ }\r
+\r
+ int getKeyboardNo1()\r
+ {\r
+ if (keyboardNo1 == null)\r
+ return 1;\r
+ else\r
+ {\r
+ int value = Integer.parseInt(keyboardNo1.toString());\r
+ keyboardNo1 = null;\r
+ return value;\r
+ }\r
+ }\r
+\r
+ int getKeyboardNo2()\r
+ {\r
+ if (keyboardNo2 == null)\r
+ return 1;\r
+ else\r
+ {\r
+ int value = Integer.parseInt(keyboardNo2.toString());\r
+ keyboardNo2 = null;\r
+ return value;\r
+ }\r
+ }\r
+\r