- case KeyEvent.VK_SPACE:\r
- if(av.cursorMode)\r
- {\r
- seqPanel.insertGapAtCursor(evt.isControlDown() || evt.isShiftDown());\r
- }\r
- break;\r
-\r
- case KeyEvent.VK_DELETE:\r
- case KeyEvent.VK_BACK_SPACE:\r
- if(!av.cursorMode)\r
- {\r
- alignFrame.cut_actionPerformed(null);\r
- seqPanel.seqCanvas.repaint();\r
- }\r
- else\r
- seqPanel.deleteGapAtCursor(evt.isControlDown() || evt.isShiftDown());\r
-\r
- break;\r
-\r
- case KeyEvent.VK_S:\r
- if(av.cursorMode)\r
- {\r
- seqPanel.setCursorRow();\r
- }\r
- break;\r
- case KeyEvent.VK_C:\r
- if(av.cursorMode && !evt.isControlDown())\r
- {\r
- seqPanel.setCursorColumn();\r
- }\r
- break;\r
- case KeyEvent.VK_P:\r
- if(av.cursorMode)\r
- {\r
- seqPanel.setCursorPosition();\r
- }\r
- break;\r
-\r
- case KeyEvent.VK_ENTER:\r
- case KeyEvent.VK_COMMA:\r
- if(av.cursorMode)\r
- {\r
- seqPanel.setCursorRowAndColumn();\r
- }\r
- break;\r
-\r
- case KeyEvent.VK_Q:\r
- if(av.cursorMode)\r
- {\r
- seqPanel.setSelectionAreaAtCursor(true);\r
- }\r
- break;\r
- case KeyEvent.VK_M:\r
- if(av.cursorMode)\r
- {\r
- seqPanel.setSelectionAreaAtCursor(false);\r
- }\r
- break;\r
-\r
- case KeyEvent.VK_F2:\r
- av.cursorMode = ! av.cursorMode;\r
- alignFrame.statusBar.setText("Keyboard editing mode is "+\r
- (av.cursorMode ? "on" : "off"));\r
- if(av.cursorMode)\r
- {\r
- seqPanel.seqCanvas.cursorX = av.startRes;\r
- seqPanel.seqCanvas.cursorY = av.startSeq;\r
- }\r
- seqPanel.seqCanvas.repaint();\r
- break;\r
-\r
- case KeyEvent.VK_F1:\r
- try\r
- {\r
- ClassLoader cl = jalview.gui.Desktop.class.getClassLoader();\r
- java.net.URL url = javax.help.HelpSet.findHelpSet(cl, "help/help");\r
- javax.help.HelpSet hs = new javax.help.HelpSet(cl, url);\r
-\r
- javax.help.HelpBroker hb = hs.createHelpBroker();\r
- hb.setCurrentID("home");\r
- hb.setDisplayed(true);\r
- }\r
- catch (Exception ex)\r
- {\r
- ex.printStackTrace();\r
- }\r
- break;\r