Skip to content

Commit 8748601

Browse files
author
zhourenjian
committed
Support net.sf.j2s.html HTML DOM API
1 parent a81ce75 commit 8748601

17 files changed

Lines changed: 468 additions & 0 deletions

sources/net.sf.j2s.html/.classpath

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<classpath>
3+
<classpathentry kind="src" path="src"/>
4+
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
5+
<classpathentry kind="output" path="bin"/>
6+
</classpath>

sources/net.sf.j2s.html/.project

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<projectDescription>
3+
<name>net.sf.j2s.html</name>
4+
<comment></comment>
5+
<projects>
6+
</projects>
7+
<buildSpec>
8+
<buildCommand>
9+
<name>org.eclipse.jdt.core.javabuilder</name>
10+
<arguments>
11+
</arguments>
12+
</buildCommand>
13+
</buildSpec>
14+
<natures>
15+
<nature>org.eclipse.jdt.core.javanature</nature>
16+
</natures>
17+
</projectDescription>
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#Sun Jun 06 11:21:06 CST 2010
2+
eclipse.preferences.version=1
3+
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
4+
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
5+
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
6+
org.eclipse.jdt.core.compiler.compliance=1.6
7+
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
8+
org.eclipse.jdt.core.compiler.debug.localVariable=generate
9+
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
10+
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
11+
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
12+
org.eclipse.jdt.core.compiler.source=1.6
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
package net.sf.j2s.html;
2+
3+
4+
public class CSSStyle {
5+
6+
public String position;
7+
public String left;
8+
public String top;
9+
public String right;
10+
public String bottom;
11+
12+
public String width;
13+
public String height;
14+
15+
public String display;
16+
public String visibility;
17+
public String overflow;
18+
public String overflowX;
19+
public String overflowY;
20+
public String opacity;
21+
22+
public int zIndex;
23+
public String textIndent;
24+
public String textDecoration;
25+
public String textAlign;
26+
public String cssFloat;
27+
public String styleFloat;
28+
public String clear;
29+
public String cursor;
30+
31+
public String color;
32+
public String backgroundColor;
33+
public String fontFamily;
34+
public String fontSize;
35+
public String fontWeight;
36+
public String fontVariant;
37+
public String fontStyle;
38+
39+
public String lineHeight;
40+
public String letterSpacing;
41+
public String wordSpacing;
42+
public String whiteSpace;
43+
public String verticalAlign;
44+
45+
public String border;
46+
public String borderWidth;
47+
public String borderStyle;
48+
public String borderColor;
49+
public String borderLeft;
50+
public String borderLeftWidth;
51+
public String borderLeftStyle;
52+
public String borderLeftColor;
53+
public String borderRight;
54+
public String borderRightWidth;
55+
public String borderRightStyle;
56+
public String borderRightColor;
57+
public String borderTop;
58+
public String borderTopWidth;
59+
public String borderTopStyle;
60+
public String borderTopColor;
61+
public String borderBottom;
62+
public String borderBottomWidth;
63+
public String borderBottomStyle;
64+
public String borderBottomColor;
65+
66+
public String margin;
67+
public String marginLeft;
68+
public String marginTop;
69+
public String marginRight;
70+
public String marginBottom;
71+
72+
public String padding;
73+
public String paddingLeft;
74+
public String paddingRight;
75+
public String paddingTop;
76+
public String paddingBottom;
77+
public String backgroundImage;
78+
public String backgroundRepeat;
79+
public String backgroundPosition;
80+
public String filter;
81+
82+
public String direction;
83+
public String cssText;
84+
public boolean hasLayout;
85+
86+
public String minWidth;
87+
public String minHeight;
88+
public String maxWidth;
89+
public String maxHeight;
90+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package net.sf.j2s.html;
2+
3+
public class Clazz {
4+
5+
public native static Runnable makeFunction(Runnable runnable);
6+
7+
public native static void addEvent(Object element, String type, Object handler);
8+
9+
public native static void removeEvent(Object element, String type, Object handler);
10+
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package net.sf.j2s.html;
2+
3+
public class ContentWindow {
4+
public document document;
5+
public String location;
6+
public history history;
7+
8+
public native void reload();
9+
10+
public native void stop();
11+
}
Lines changed: 138 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,138 @@
1+
package net.sf.j2s.html;
2+
3+
4+
5+
6+
7+
public class Element {
8+
public ContentWindow contentWindow;
9+
10+
public Element parentNode;
11+
public Element[] childNodes;
12+
public Element nextSibling;
13+
public int offsetLeft;
14+
public int offsetTop;
15+
public Element offsetParent;
16+
17+
public CSSStyle style;
18+
public String id;
19+
public String innerHTML;
20+
public String innerText; // IE
21+
public String text; // Mozilla
22+
23+
public String value;
24+
public String type;
25+
26+
public String href;
27+
public String target;
28+
public String title;
29+
30+
public Object onscroll;
31+
public Object onclick;
32+
public Object onkeypress;
33+
public Object onkeydown;
34+
public Object onkeyup;
35+
36+
public Object oncontextmenu;
37+
38+
public int size;
39+
40+
public int selectedIndex;
41+
42+
public Option[] options;
43+
44+
public String nodeName;
45+
46+
public String nodeValue;
47+
48+
public String className;
49+
50+
public Object onmousedown;
51+
52+
public Object onmouseup;
53+
54+
public Object ondblclick;
55+
56+
public Object onselectstart;
57+
58+
public boolean checked;
59+
60+
public boolean readOnly;
61+
62+
public boolean multiple;
63+
64+
public Object onchange;
65+
66+
public Object onselectchange;
67+
68+
public String rows;
69+
70+
public String cols;
71+
72+
public String width;
73+
74+
public String height;
75+
76+
public int offsetWidth, clientWidth, scrollWidth, scrollLeft;
77+
78+
public int offsetHeight, clientHeight, scrollHeight, scrollTop;
79+
80+
public String src;
81+
82+
public String alt;
83+
84+
public boolean disabled;
85+
86+
public Object onLoseCapture;
87+
88+
public Object onfocusout;
89+
90+
public Object onmousemove;
91+
92+
public Object onmouseover;
93+
94+
public Object onmouseout;
95+
96+
public Object onfocus;
97+
98+
public Object onblur;
99+
100+
public Object onhelp;
101+
102+
public String rel;
103+
104+
public int tabIndex;
105+
106+
public int nodeType;
107+
108+
public boolean hasLayout;
109+
110+
//private String
111+
112+
public native void appendChild(Element child);
113+
114+
public native void select();
115+
116+
public native void focus();
117+
118+
public native void blur();
119+
120+
public native void removeChild(Element handle);
121+
122+
public native void add(Object object);
123+
124+
public native void add(Object object, Object parent);
125+
126+
public native void remove(int index);
127+
128+
public native void insertBefore(Element el, Element afterEl);
129+
130+
public native Element[] getElementsByTagName(String tag);
131+
132+
public native Element cloneNode(boolean flag);
133+
134+
public native Element getElementById(String id);
135+
136+
public native void setAttribute(String prop, String value);
137+
138+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package net.sf.j2s.html;
2+
3+
public class HTMLEvent {
4+
public Element srcElement;
5+
public Element target;
6+
public int type;
7+
public int returnValue;
8+
public boolean cancelBubble;
9+
public int clientX;
10+
public int clientY;
11+
public int offsetX;
12+
public int offsetY;
13+
public int button;
14+
public boolean altKey;
15+
public boolean ctrlKey;
16+
public boolean shiftKey;
17+
public int keyCode;
18+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/*******************************************************************************
2+
* Copyright (c) 2007 java2script.org and others.
3+
* All rights reserved. This program and the accompanying materials
4+
* are made available under the terms of the Eclipse Public License v1.0
5+
* which accompanies this distribution, and is available at
6+
* http://www.eclipse.org/legal/epl-v10.html
7+
*
8+
* Contributors:
9+
* Zhou Renjian - initial API and implementation
10+
*******************************************************************************/
11+
12+
package net.sf.j2s.html;
13+
14+
/**
15+
* @author zhou renjian
16+
*
17+
* 2006-6-4
18+
*/
19+
public class Image {
20+
public String src;
21+
public int width;
22+
public int height;
23+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package net.sf.j2s.html;
2+
3+
public class O$ {
4+
5+
public static boolean isIE;
6+
7+
public static boolean isIE70;
8+
9+
public static boolean isIE60;
10+
11+
public static boolean isIE55;
12+
13+
public static boolean isIE50;
14+
15+
public native static void clearChildren(Element el);
16+
17+
}

0 commit comments

Comments
 (0)