3715a2db659657615761368e5f7d7e60ac73f3c1
[jalviewjs.git] / site / swingjs / j2s / javax / swing / InputMap.js
1 Clazz.declarePackage ("javax.swing");
2 Clazz.load (null, "javax.swing.InputMap", ["java.util.HashMap", "javax.swing.ArrayTable"], function () {
3 c$ = Clazz.decorateAsClass (function () {
4 this.arrayTable = null;
5 this.parent = null;
6 Clazz.instantialize (this, arguments);
7 }, javax.swing, "InputMap");
8 Clazz.makeConstructor (c$, 
9 function () {
10 });
11 Clazz.defineMethod (c$, "setParent", 
12 function (map) {
13 this.parent = map;
14 }, "javax.swing.InputMap");
15 Clazz.defineMethod (c$, "getParent", 
16 function () {
17 return this.parent;
18 });
19 Clazz.defineMethod (c$, "put", 
20 function (keyStroke, actionMapKey) {
21 if (keyStroke == null) {
22 return;
23 }if (actionMapKey == null) {
24 this.remove (keyStroke);
25 } else {
26 if (this.arrayTable == null) {
27 this.arrayTable =  new javax.swing.ArrayTable ();
28 }this.arrayTable.put (keyStroke, actionMapKey);
29 }}, "javax.swing.KeyStroke,~O");
30 Clazz.defineMethod (c$, "get", 
31 function (keyStroke) {
32 if (this.arrayTable == null) {
33 var parent = this.getParent ();
34 if (parent != null) {
35 return parent.get (keyStroke);
36 }return null;
37 }var value = this.arrayTable.get (keyStroke);
38 if (value == null) {
39 var parent = this.getParent ();
40 if (parent != null) {
41 return parent.get (keyStroke);
42 }}return value;
43 }, "javax.swing.KeyStroke");
44 Clazz.defineMethod (c$, "remove", 
45 function (key) {
46 if (this.arrayTable != null) {
47 this.arrayTable.remove (key);
48 }}, "javax.swing.KeyStroke");
49 Clazz.defineMethod (c$, "clear", 
50 function () {
51 if (this.arrayTable != null) {
52 this.arrayTable.clear ();
53 }});
54 Clazz.defineMethod (c$, "keys", 
55 function () {
56 if (this.arrayTable == null) {
57 return null;
58 }var keys =  new Array (this.arrayTable.size ());
59 this.arrayTable.getKeys (keys);
60 return keys;
61 });
62 Clazz.defineMethod (c$, "size", 
63 function () {
64 if (this.arrayTable == null) {
65 return 0;
66 }return this.arrayTable.size ();
67 });
68 Clazz.defineMethod (c$, "allKeys", 
69 function () {
70 var count = this.size ();
71 var parent = this.getParent ();
72 if (count == 0) {
73 if (parent != null) {
74 return parent.allKeys ();
75 }return this.keys ();
76 }if (parent == null) {
77 return this.keys ();
78 }var keys = this.keys ();
79 var pKeys = parent.allKeys ();
80 if (pKeys == null) {
81 return keys;
82 }if (keys == null) {
83 return pKeys;
84 }var keyMap =  new java.util.HashMap ();
85 var counter;
86 for (counter = keys.length - 1; counter >= 0; counter--) {
87 keyMap.put (keys[counter], keys[counter]);
88 }
89 for (counter = pKeys.length - 1; counter >= 0; counter--) {
90 keyMap.put (pKeys[counter], pKeys[counter]);
91 }
92 var allKeys =  new Array (keyMap.size ());
93 return keyMap.keySet ().toArray (allKeys);
94 });
95 });