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
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
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
18 map = new swingjs.plaf.LazyActionMap (loaderClass);
\r
21 Clazz.makeConstructor (c$,
\r
23 Clazz.superConstructor (this, swingjs.plaf.LazyActionMap, []);
\r
24 this._loader = loader;
\r
26 Clazz.defineMethod (c$, "put",
\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
37 this.loadIfNecessary ();
\r
38 return Clazz.superCall (this, swingjs.plaf.LazyActionMap, "get", [key]);
\r
40 Clazz.defineMethod (c$, "remove",
\r
42 this.loadIfNecessary ();
\r
43 Clazz.superCall (this, swingjs.plaf.LazyActionMap, "remove", [key]);
\r
45 Clazz.defineMethod (c$, "clear",
\r
47 this.loadIfNecessary ();
\r
48 Clazz.superCall (this, swingjs.plaf.LazyActionMap, "clear", []);
\r
50 Clazz.defineMethod (c$, "keys",
\r
52 this.loadIfNecessary ();
\r
53 return Clazz.superCall (this, swingjs.plaf.LazyActionMap, "keys", []);
\r
55 Clazz.defineMethod (c$, "size",
\r
57 this.loadIfNecessary ();
\r
58 return Clazz.superCall (this, swingjs.plaf.LazyActionMap, "size", []);
\r
60 Clazz.defineMethod (c$, "allKeys",
\r
62 this.loadIfNecessary ();
\r
63 return Clazz.superCall (this, swingjs.plaf.LazyActionMap, "allKeys", []);
\r
65 Clazz.defineMethod (c$, "setParent",
\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
72 if (this._loader != null) {
\r
74 this._loader.loadActionMap(this);
\r
75 this._loader = null;
\r