aacf8b9dc5592fbcf26da7bf1c2ae1952f9d113c
[jalviewjs.git] / src / swingjs / api / DOMNode.java
1 package swingjs.api;
2
3 public abstract class DOMNode {
4
5         public abstract void appendChild(DOMNode object);
6
7         public abstract boolean hasFocus();
8
9         public abstract DOMNode removeChild(DOMNode object);
10
11         public abstract DOMNode removeAttribute(String attr);
12         
13         public abstract void setSelectionRange(int pt0, int pt1);
14
15         public static DOMNode createElement(String key, String id) {
16                 DOMNode obj = null;
17                 /**
18                  * 
19                  * @j2sNative
20                  *                                      obj = document.createElement(key); 
21                  *          obj.id = id;
22                  */
23                 {
24                 }
25                 return obj;
26         };
27
28         public static DOMNode getParent(DOMNode obj) {
29                 /**
30                  * @j2sNative
31                  * 
32                  *            return obj.parentNode;
33                  * 
34                  */
35                 {
36                         return null;
37                 }
38         }
39
40         /**
41          * remove this object and return its parent
42          * @param obj
43          * @return parent or null
44          */
45         public static DOMNode remove(DOMNode obj) {
46                 /**
47                  * @j2sNative
48                  * 
49                  * try {
50                  *   var p = obj.parentNode;
51                  *   p.removeNode(obj);
52                  * } catch(e) {};
53                  * return p;
54                  */
55                 {
56                         return null;
57                 }
58         }
59         
60         public static void add(DOMNode parent, DOMNode child) {
61                 /**
62                  * @j2sNative
63                  * 
64                  * parent && parent.appendChild(child);
65                  * 
66                  */
67                 {
68                 }
69         }
70         
71         /**
72          * note: this works with 'checked' as well
73          * 
74          * @param obj
75          * @param attr
76          * @return
77          */
78         public static Object getAttr(DOMNode obj, String attr) {
79                 /**
80                  * @j2sNative
81                  * 
82                  *       if (obj)return obj[attr];
83                  * 
84                  */
85                 {
86                         return null;
87                 }
88         }
89
90         public String getStyle(String style) {
91                 /**
92                  * @j2sNative
93                  * 
94                  *       if (obj)return obj.style[style];
95                  * 
96                  */
97                 {
98                         return null;
99                 }
100         }
101         public static DOMNode setAttr(DOMNode obj, String attr, Object val) {
102                 /**
103                  * @j2sNative
104                  * 
105                  *            obj[attr] = (val == "TRUE" ? true : val);
106                  * 
107                  */
108                 {
109                 }
110                 return obj;
111         }
112
113
114         public static DOMNode setStyles(DOMNode obj, String... attr) {
115                 /**
116                  * @j2sNative
117                  * 
118                  *            for (var i = 0; i < attr.length;) {
119                  * 
120                  *            //System.out.println(["DOMNode.setStyles ",attr[i],attr[i+1]])
121                  *            ;
122                  * 
123                  *            obj.style[attr[i++]] = attr[i++]; }
124                  * 
125                  */
126                 {
127                 }
128                 return obj;
129         }
130
131         public static DOMNode setSize(DOMNode obj, int width, int height) {
132                 return setStyles(obj, "width", width + "px", "height", height + "px");
133         }
134
135 }