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$KeymapActionMap.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.2 KB  |  78 lines

  1. package javax.swing.text;
  2.  
  3. import javax.swing.Action;
  4. import javax.swing.ActionMap;
  5. import javax.swing.text.JTextComponent.KeymapWrapper;
  6.  
  7. class JTextComponent$KeymapActionMap extends ActionMap {
  8.    private Keymap keymap;
  9.  
  10.    JTextComponent$KeymapActionMap(Keymap var1) {
  11.       this.keymap = var1;
  12.    }
  13.  
  14.    public Object[] keys() {
  15.       Object[] var1 = super.keys();
  16.       Action[] var2 = this.keymap.getBoundActions();
  17.       int var3 = var1 == null ? 0 : var1.length;
  18.       int var4 = var2 == null ? 0 : var2.length;
  19.       boolean var5 = this.keymap.getDefaultAction() != null;
  20.       if (var5) {
  21.          ++var4;
  22.       }
  23.  
  24.       if (var3 == 0) {
  25.          if (var5) {
  26.             Object[] var7 = new Object[var4];
  27.             if (var4 > 1) {
  28.                System.arraycopy(var2, 0, var7, 0, var4 - 1);
  29.             }
  30.  
  31.             var7[var4 - 1] = KeymapWrapper.DefaultActionKey;
  32.             return var7;
  33.          } else {
  34.             return var2;
  35.          }
  36.       } else if (var4 == 0) {
  37.          return var1;
  38.       } else {
  39.          Object[] var6 = new Object[var3 + var4];
  40.          System.arraycopy(var1, 0, var6, 0, var3);
  41.          if (var5) {
  42.             if (var4 > 1) {
  43.                System.arraycopy(var2, 0, var6, var3, var4 - 1);
  44.             }
  45.  
  46.             var6[var3 + var4 - 1] = KeymapWrapper.DefaultActionKey;
  47.          } else {
  48.             System.arraycopy(var2, 0, var6, var3, var4);
  49.          }
  50.  
  51.          return var6;
  52.       }
  53.    }
  54.  
  55.    public int size() {
  56.       Action[] var1 = this.keymap.getBoundActions();
  57.       int var2 = var1 == null ? 0 : var1.length;
  58.       if (this.keymap.getDefaultAction() != null) {
  59.          ++var2;
  60.       }
  61.  
  62.       return super.size() + var2;
  63.    }
  64.  
  65.    public Action get(Object var1) {
  66.       Action var2 = super.get(var1);
  67.       if (var2 == null) {
  68.          if (var1 == KeymapWrapper.DefaultActionKey) {
  69.             var2 = this.keymap.getDefaultAction();
  70.          } else if (var1 instanceof Action) {
  71.             var2 = (Action)var1;
  72.          }
  73.       }
  74.  
  75.       return var2;
  76.    }
  77. }
  78.