1 Clazz.declarePackage ("javax.swing");
\r
2 Clazz.load (null, "javax.swing.InputMap", ["java.util.HashMap", "javax.swing.ArrayTable"], function () {
\r
3 c$ = Clazz.decorateAsClass (function () {
\r
4 this.arrayTable = null;
\r
6 Clazz.instantialize (this, arguments);
\r
7 }, javax.swing, "InputMap");
\r
8 Clazz.makeConstructor (c$,
\r
11 Clazz.defineMethod (c$, "setParent",
\r
14 }, "javax.swing.InputMap");
\r
15 Clazz.defineMethod (c$, "getParent",
\r
19 Clazz.defineMethod (c$, "put",
\r
20 function (keyStroke, actionMapKey) {
\r
21 if (keyStroke == null) {
\r
23 }if (actionMapKey == null) {
\r
24 this.remove (keyStroke);
\r
26 if (this.arrayTable == null) {
\r
27 this.arrayTable = new javax.swing.ArrayTable ();
\r
28 }this.arrayTable.put (keyStroke, actionMapKey);
\r
29 }}, "javax.swing.KeyStroke,~O");
\r
30 Clazz.defineMethod (c$, "get",
\r
31 function (keyStroke) {
\r
32 if (this.arrayTable == null) {
\r
33 var parent = this.getParent ();
\r
34 if (parent != null) {
\r
35 return parent.get (keyStroke);
\r
37 }var value = this.arrayTable.get (keyStroke);
\r
38 if (value == null) {
\r
39 var parent = this.getParent ();
\r
40 if (parent != null) {
\r
41 return parent.get (keyStroke);
\r
43 }, "javax.swing.KeyStroke");
\r
44 Clazz.defineMethod (c$, "remove",
\r
46 if (this.arrayTable != null) {
\r
47 this.arrayTable.remove (key);
\r
48 }}, "javax.swing.KeyStroke");
\r
49 Clazz.defineMethod (c$, "clear",
\r
51 if (this.arrayTable != null) {
\r
52 this.arrayTable.clear ();
\r
54 Clazz.defineMethod (c$, "keys",
\r
56 if (this.arrayTable == null) {
\r
58 }var keys = new Array (this.arrayTable.size ());
\r
59 this.arrayTable.getKeys (keys);
\r
62 Clazz.defineMethod (c$, "size",
\r
64 if (this.arrayTable == null) {
\r
66 }return this.arrayTable.size ();
\r
68 Clazz.defineMethod (c$, "allKeys",
\r
70 var count = this.size ();
\r
71 var parent = this.getParent ();
\r
73 if (parent != null) {
\r
74 return parent.allKeys ();
\r
75 }return this.keys ();
\r
76 }if (parent == null) {
\r
77 return this.keys ();
\r
78 }var keys = this.keys ();
\r
79 var pKeys = parent.allKeys ();
\r
80 if (pKeys == null) {
\r
82 }if (keys == null) {
\r
84 }var keyMap = new java.util.HashMap ();
\r
86 for (counter = keys.length - 1; counter >= 0; counter--) {
\r
87 keyMap.put (keys[counter], keys[counter]);
\r
89 for (counter = pKeys.length - 1; counter >= 0; counter--) {
\r
90 keyMap.put (pKeys[counter], pKeys[counter]);
\r
92 var allKeys = new Array (keyMap.size ());
\r
93 return keyMap.keySet ().toArray (allKeys);
\r