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