9781c6eedb7f7610002ec61e26dbe23fa9ee7769
[jalviewjs.git] / site / swingjs / j2s / javax / swing / InputMap.js
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
5 this.parent = null;\r
6 Clazz.instantialize (this, arguments);\r
7 }, javax.swing, "InputMap");\r
8 Clazz.makeConstructor (c$, \r
9 function () {\r
10 });\r
11 Clazz.defineMethod (c$, "setParent", \r
12 function (map) {\r
13 this.parent = map;\r
14 }, "javax.swing.InputMap");\r
15 Clazz.defineMethod (c$, "getParent", \r
16 function () {\r
17 return this.parent;\r
18 });\r
19 Clazz.defineMethod (c$, "put", \r
20 function (keyStroke, actionMapKey) {\r
21 if (keyStroke == null) {\r
22 return;\r
23 }if (actionMapKey == null) {\r
24 this.remove (keyStroke);\r
25 } else {\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
36 }return null;\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
42 }}return value;\r
43 }, "javax.swing.KeyStroke");\r
44 Clazz.defineMethod (c$, "remove", \r
45 function (key) {\r
46 if (this.arrayTable != null) {\r
47 this.arrayTable.remove (key);\r
48 }}, "javax.swing.KeyStroke");\r
49 Clazz.defineMethod (c$, "clear", \r
50 function () {\r
51 if (this.arrayTable != null) {\r
52 this.arrayTable.clear ();\r
53 }});\r
54 Clazz.defineMethod (c$, "keys", \r
55 function () {\r
56 if (this.arrayTable == null) {\r
57 return null;\r
58 }var keys =  new Array (this.arrayTable.size ());\r
59 this.arrayTable.getKeys (keys);\r
60 return keys;\r
61 });\r
62 Clazz.defineMethod (c$, "size", \r
63 function () {\r
64 if (this.arrayTable == null) {\r
65 return 0;\r
66 }return this.arrayTable.size ();\r
67 });\r
68 Clazz.defineMethod (c$, "allKeys", \r
69 function () {\r
70 var count = this.size ();\r
71 var parent = this.getParent ();\r
72 if (count == 0) {\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
81 return keys;\r
82 }if (keys == null) {\r
83 return pKeys;\r
84 }var keyMap =  new java.util.HashMap ();\r
85 var counter;\r
86 for (counter = keys.length - 1; counter >= 0; counter--) {\r
87 keyMap.put (keys[counter], keys[counter]);\r
88 }\r
89 for (counter = pKeys.length - 1; counter >= 0; counter--) {\r
90 keyMap.put (pKeys[counter], pKeys[counter]);\r
91 }\r
92 var allKeys =  new Array (keyMap.size ());\r
93 return keyMap.keySet ().toArray (allKeys);\r
94 });\r
95 });\r