home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.text;
-
- import javax.swing.InputMap;
- import javax.swing.KeyStroke;
-
- class JTextComponent$KeymapWrapper extends InputMap {
- static final Object DefaultActionKey = new Object();
- private Keymap keymap;
-
- JTextComponent$KeymapWrapper(Keymap var1) {
- this.keymap = var1;
- }
-
- public KeyStroke[] keys() {
- KeyStroke[] var1 = super.keys();
- KeyStroke[] var2 = this.keymap.getBoundKeyStrokes();
- int var3 = var1 == null ? 0 : var1.length;
- int var4 = var2 == null ? 0 : var2.length;
- if (var3 == 0) {
- return var2;
- } else if (var4 == 0) {
- return var1;
- } else {
- KeyStroke[] var5 = new KeyStroke[var3 + var4];
- System.arraycopy(var1, 0, var5, 0, var3);
- System.arraycopy(var2, 0, var5, var3, var4);
- return var5;
- }
- }
-
- public int size() {
- KeyStroke[] var1 = this.keymap.getBoundKeyStrokes();
- int var2 = var1 == null ? 0 : var1.length;
- return super.size() + var2;
- }
-
- public Object get(KeyStroke var1) {
- Object var2 = this.keymap.getAction(var1);
- if (var2 == null) {
- var2 = super.get(var1);
- if (var2 == null && var1.getKeyChar() != 0 && this.keymap.getDefaultAction() != null) {
- var2 = DefaultActionKey;
- }
- }
-
- return var2;
- }
- }
-