1 19 20 package org.netbeans.modules.scripting.php.dbginterface.ui; 21 22 import javax.swing.Action ; 23 import javax.swing.KeyStroke ; 24 import javax.swing.text.Keymap ; 25 26 31 public class FilteredKeymap implements Keymap { 32 33 private final javax.swing.KeyStroke enter = javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ENTER, 0); 34 private final javax.swing.KeyStroke esc = javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0); 35 private final javax.swing.KeyStroke tab = javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_TAB, 0); 36 private final Keymap keyMap; 38 39 public FilteredKeymap(Keymap keyMap) { 40 this.keyMap = keyMap; 41 } 42 43 public void addActionForKeyStroke(KeyStroke key, Action a) { 44 keyMap.addActionForKeyStroke(key, a); 45 } 46 public Action getAction(KeyStroke key) { 47 if (enter.equals(key) || 48 esc.equals(key) || 49 tab.equals(key)) { 50 51 return null; 52 } else { 53 return keyMap.getAction(key); 54 } 55 } 56 public Action [] getBoundActions() { 57 return keyMap.getBoundActions(); 58 } 59 public KeyStroke [] getBoundKeyStrokes() { 60 return keyMap.getBoundKeyStrokes(); 61 } 62 public Action getDefaultAction() { 63 return keyMap.getDefaultAction(); 64 } 65 public KeyStroke [] getKeyStrokesForAction(Action a) { 66 return keyMap.getKeyStrokesForAction(a); 67 } 68 public String getName() { 69 return keyMap.getName()+"_Filtered"; } 71 public javax.swing.text.Keymap getResolveParent() { 72 return keyMap.getResolveParent(); 73 } 74 public boolean isLocallyDefined(KeyStroke key) { 75 if (enter.equals(key) || 76 esc.equals(key) || 77 tab.equals(key)) { 78 79 return false; 80 } else { 81 return keyMap.isLocallyDefined(key); 82 } 83 } 84 public void removeBindings() { 85 keyMap.removeBindings(); 86 } 87 public void removeKeyStrokeBinding(KeyStroke keys) { 88 keyMap.removeKeyStrokeBinding(keys); 89 } 90 public void setDefaultAction(Action a) { 91 keyMap.setDefaultAction(a); 92 } 93 public void setResolveParent(javax.swing.text.Keymap parent) { 94 keyMap.setResolveParent(parent); 95 } 96 } 97 | Popular Tags |