JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / bin / swingjs / api / DOMNode.js
1 Clazz.declarePackage ("swingjs.api");\r
2 c$ = Clazz.declareType (swingjs.api, "DOMNode");\r
3 c$.createElement = Clazz.defineMethod (c$, "createElement", \r
4 function (key, id) {\r
5 var obj = null;\r
6 {\r
7 obj = document.createElement(key);\r
8 obj.id = id;\r
9 }return obj;\r
10 }, "~S,~S");\r
11 c$.getParent = Clazz.defineMethod (c$, "getParent", \r
12 function (obj) {\r
13 {\r
14 return obj.parentNode;\r
15 }}, "swingjs.api.DOMNode");\r
16 c$.remove = Clazz.defineMethod (c$, "remove", \r
17 function (obj) {\r
18 {\r
19 try {\r
20 var p = obj.parentNode;\r
21 p.removeNode(obj);\r
22 } catch(e) {};\r
23 return p;\r
24 }}, "swingjs.api.DOMNode");\r
25 c$.add = Clazz.defineMethod (c$, "add", \r
26 function (parent, child) {\r
27 {\r
28 parent && parent.appendChild(child);\r
29 }}, "swingjs.api.DOMNode,swingjs.api.DOMNode");\r
30 c$.getAttr = Clazz.defineMethod (c$, "getAttr", \r
31 function (obj, attr) {\r
32 {\r
33 if (obj)return obj[attr];\r
34 }}, "swingjs.api.DOMNode,~S");\r
35 Clazz.defineMethod (c$, "getStyle", \r
36 function (style) {\r
37 {\r
38 if (obj)return obj.style[style];\r
39 }}, "~S");\r
40 c$.setAttr = Clazz.defineMethod (c$, "setAttr", \r
41 function (obj, attr, val) {\r
42 {\r
43 obj[attr] = (val == "TRUE" ? true : val);\r
44 }return obj;\r
45 }, "swingjs.api.DOMNode,~S,~O");\r
46 c$.setStyles = Clazz.defineMethod (c$, "setStyles", \r
47 function (obj, attr) {\r
48 {\r
49 for (var i = 0; i < attr.length;) {\r
50 //System.out.println(["DOMNode.setStyles ",attr[i],attr[i+1]])\r
51 ;\r
52 obj.style[attr[i++]] = attr[i++]; }\r
53 }return obj;\r
54 }, "swingjs.api.DOMNode,~A");\r
55 c$.setSize = Clazz.defineMethod (c$, "setSize", \r
56 function (obj, width, height) {\r
57 return swingjs.api.DOMNode.setStyles (obj, ["width", width + "px", "height", height + "px"]);\r
58 }, "swingjs.api.DOMNode,~N,~N");\r