4193043de6d80a7deddfe578184c54879063384a
[jalviewjs.git] / site / j2s / swingjs / plaf / LazyActionMap.js
1 Clazz.declarePackage ("swingjs.plaf");\r
2 Clazz.load (["javax.swing.plaf.ActionMapUIResource"], "swingjs.plaf.LazyActionMap", ["javax.swing.SwingUtilities", "$.UIManager"], function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this._loader = null;\r
5 Clazz.instantialize (this, arguments);\r
6 }, swingjs.plaf, "LazyActionMap", javax.swing.plaf.ActionMapUIResource);\r
7 c$.installLazyActionMap = Clazz.defineMethod (c$, "installLazyActionMap", \r
8 function (c, loaderClass, defaultsKey) {\r
9 var map = javax.swing.UIManager.get (defaultsKey);\r
10 if (map == null) {\r
11 map =  new swingjs.plaf.LazyActionMap (loaderClass);\r
12 }javax.swing.SwingUtilities.replaceUIActionMap (c, map);\r
13 }, "javax.swing.JComponent,Class,~S");\r
14 c$.getActionMap = Clazz.defineMethod (c$, "getActionMap", \r
15 function (loaderClass, defaultsKey) {\r
16 var map = javax.swing.UIManager.get (defaultsKey);\r
17 if (map == null) {\r
18 map =  new swingjs.plaf.LazyActionMap (loaderClass);\r
19 }return map;\r
20 }, "Class,~S");\r
21 Clazz.makeConstructor (c$, \r
22  function (loader) {\r
23 Clazz.superConstructor (this, swingjs.plaf.LazyActionMap, []);\r
24 this._loader = loader;\r
25 }, "Class");\r
26 Clazz.defineMethod (c$, "put", \r
27 function (action) {\r
28 this.put (action.getValue ("Name"), action);\r
29 }, "javax.swing.Action");\r
30 Clazz.defineMethod (c$, "put", \r
31 function (key, action) {\r
32 this.loadIfNecessary ();\r
33 Clazz.superCall (this, swingjs.plaf.LazyActionMap, "put", [key, action]);\r
34 }, "~O,javax.swing.Action");\r
35 Clazz.defineMethod (c$, "get", \r
36 function (key) {\r
37 this.loadIfNecessary ();\r
38 return Clazz.superCall (this, swingjs.plaf.LazyActionMap, "get", [key]);\r
39 }, "~O");\r
40 Clazz.defineMethod (c$, "remove", \r
41 function (key) {\r
42 this.loadIfNecessary ();\r
43 Clazz.superCall (this, swingjs.plaf.LazyActionMap, "remove", [key]);\r
44 }, "~O");\r
45 Clazz.defineMethod (c$, "clear", \r
46 function () {\r
47 this.loadIfNecessary ();\r
48 Clazz.superCall (this, swingjs.plaf.LazyActionMap, "clear", []);\r
49 });\r
50 Clazz.defineMethod (c$, "keys", \r
51 function () {\r
52 this.loadIfNecessary ();\r
53 return Clazz.superCall (this, swingjs.plaf.LazyActionMap, "keys", []);\r
54 });\r
55 Clazz.defineMethod (c$, "size", \r
56 function () {\r
57 this.loadIfNecessary ();\r
58 return Clazz.superCall (this, swingjs.plaf.LazyActionMap, "size", []);\r
59 });\r
60 Clazz.defineMethod (c$, "allKeys", \r
61 function () {\r
62 this.loadIfNecessary ();\r
63 return Clazz.superCall (this, swingjs.plaf.LazyActionMap, "allKeys", []);\r
64 });\r
65 Clazz.defineMethod (c$, "setParent", \r
66 function (map) {\r
67 this.loadIfNecessary ();\r
68 Clazz.superCall (this, swingjs.plaf.LazyActionMap, "setParent", [map]);\r
69 }, "javax.swing.ActionMap");\r
70 Clazz.defineMethod (c$, "loadIfNecessary", \r
71  function () {\r
72 if (this._loader != null) {\r
73 {\r
74 this._loader.loadActionMap(this);\r
75 this._loader = null;\r
76 }}});\r
77 });\r