From 97de0d0525d1b7a81a7d8164fae39e6538a583e5 Mon Sep 17 00:00:00 2001 From: amwaterhouse Date: Tue, 21 Nov 2006 17:14:40 +0000 Subject: [PATCH] Add more keys --- src/jalview/appletgui/AlignFrame.java | 73 +++++++++++++++++++++++++++++---- 1 file changed, 66 insertions(+), 7 deletions(-) diff --git a/src/jalview/appletgui/AlignFrame.java b/src/jalview/appletgui/AlignFrame.java index 7b0eb2e..4d9a419 100755 --- a/src/jalview/appletgui/AlignFrame.java +++ b/src/jalview/appletgui/AlignFrame.java @@ -208,9 +208,9 @@ public class AlignFrame extends Frame implements ActionListener, } break; case KeyEvent.VK_V: - if (evt.isControlDown() || evt.isMetaDown()) + if (evt.isControlDown()) { - paste(true); + paste(evt.isShiftDown()); } break; case KeyEvent.VK_A: @@ -266,8 +266,7 @@ public class AlignFrame extends Frame implements ActionListener, { alignPanel.seqPanel.deleteGapAtCursor(evt.isControlDown() || evt.isShiftDown() - || evt.isAltDown() - ); + || evt.isAltDown()); } else { @@ -319,7 +318,6 @@ public class AlignFrame extends Frame implements ActionListener, alignPanel.seqPanel.seqCanvas.cursorX = viewport.startRes; alignPanel.seqPanel.seqCanvas.cursorY = viewport.startSeq; } - alignPanel.seqPanel.seqCanvas.repaint(); break; case KeyEvent.VK_F: @@ -328,6 +326,7 @@ public class AlignFrame extends Frame implements ActionListener, findMenuItem_actionPerformed(); } break; + case KeyEvent.VK_H: { boolean toggleSeqs = !evt.isControlDown(); @@ -357,10 +356,9 @@ public class AlignFrame extends Frame implements ActionListener, else if (!hide) viewport.showAllHiddenColumns(); } - - alignPanel.repaint(); break; } + case KeyEvent.VK_PAGE_UP: if (viewport.wrapAlignment) alignPanel.scrollUp(true); @@ -369,6 +367,7 @@ public class AlignFrame extends Frame implements ActionListener, viewport.startSeq - viewport.endSeq + viewport.startSeq); break; + case KeyEvent.VK_PAGE_DOWN: if (viewport.wrapAlignment) alignPanel.scrollUp(false); @@ -377,7 +376,64 @@ public class AlignFrame extends Frame implements ActionListener, viewport.startSeq + viewport.endSeq - viewport.startSeq); break; + + case KeyEvent.VK_Z: + if (evt.isControlDown()) + { + undoMenuItem_actionPerformed(); + } + break; + + case KeyEvent.VK_Y: + if (evt.isControlDown()) + { + redoMenuItem_actionPerformed(); + } + break; + + case KeyEvent.VK_L: + if (evt.isControlDown()) + { + trimAlignment(true); + } + break; + + case KeyEvent.VK_R: + if (evt.isControlDown()) + { + trimAlignment(false); + } + break; + + case KeyEvent.VK_E: + if (evt.isControlDown()) + { + if (evt.isShiftDown()) + this.removeAllGapsMenuItem_actionPerformed(); + else + removeGappedColumnMenuItem_actionPerformed(); + } + break; + case KeyEvent.VK_I: + if (evt.isControlDown()) + { + if (evt.isAltDown()) + viewport.invertColumnSelection(); + else + this.invertSequenceMenuItem_actionPerformed(); + } + break; + + case KeyEvent.VK_U: + if (evt.isControlDown()) + { + this.deleteGroups_actionPerformed(); } + break; + + + } + alignPanel.repaint(); } public void keyReleased(KeyEvent evt) {} @@ -707,6 +763,9 @@ public void itemStateChanged(ItemEvent evt) */ protected void undoMenuItem_actionPerformed() { + if(viewport.historyList.size()<1) + return; + CommandI command = (CommandI)viewport.historyList.pop(); viewport.redoList.push(command); command.undoCommand(); -- 1.7.10.2