home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / swing / text / JTextComponent$KeymapWrapper.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.1 KB  |  49 lines

  1. package javax.swing.text;
  2.  
  3. import javax.swing.InputMap;
  4. import javax.swing.KeyStroke;
  5.  
  6. class JTextComponent$KeymapWrapper extends InputMap {
  7.    static final Object DefaultActionKey = new Object();
  8.    private Keymap keymap;
  9.  
  10.    JTextComponent$KeymapWrapper(Keymap var1) {
  11.       this.keymap = var1;
  12.    }
  13.  
  14.    public KeyStroke[] keys() {
  15.       KeyStroke[] var1 = super.keys();
  16.       KeyStroke[] var2 = this.keymap.getBoundKeyStrokes();
  17.       int var3 = var1 == null ? 0 : var1.length;
  18.       int var4 = var2 == null ? 0 : var2.length;
  19.       if (var3 == 0) {
  20.          return var2;
  21.       } else if (var4 == 0) {
  22.          return var1;
  23.       } else {
  24.          KeyStroke[] var5 = new KeyStroke[var3 + var4];
  25.          System.arraycopy(var1, 0, var5, 0, var3);
  26.          System.arraycopy(var2, 0, var5, var3, var4);
  27.          return var5;
  28.       }
  29.    }
  30.  
  31.    public int size() {
  32.       KeyStroke[] var1 = this.keymap.getBoundKeyStrokes();
  33.       int var2 = var1 == null ? 0 : var1.length;
  34.       return super.size() + var2;
  35.    }
  36.  
  37.    public Object get(KeyStroke var1) {
  38.       Object var2 = this.keymap.getAction(var1);
  39.       if (var2 == null) {
  40.          var2 = super.get(var1);
  41.          if (var2 == null && var1.getKeyChar() != 0 && this.keymap.getDefaultAction() != null) {
  42.             var2 = DefaultActionKey;
  43.          }
  44.       }
  45.  
  46.       return var2;
  47.    }
  48. }
  49.