diff -r 0bfcb6585290 -r 2d52faa0c40a javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/api/Element.java --- a/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/api/Element.java Tue Dec 04 09:16:53 2012 +0100 +++ b/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/api/Element.java Sat Jan 12 10:44:37 2013 +0100 @@ -37,18 +37,14 @@ body="var e = window.document.getElementById(el.fld_id);\n" + "e[property] = value;\n" ) - static void setAttribute(Element el, String property, Object value) { - throw new UnsupportedOperationException("Needs JavaScript!"); - } + static native void setAttribute(Element el, String property, Object value); @JavaScriptBody( args={"el", "property"}, body="var e = window.document.getElementById(el.fld_id);\n" + "return e[property];\n" ) - static Object getAttribute(Element el, String property) { - throw new UnsupportedOperationException("Needs JavaScript!"); - } + static native Object getAttribute(Element el, String property); /** Executes given runnable when user performs a "click" on the given * element. @@ -59,7 +55,12 @@ body="var e = window.document.getElementById(el.fld_id);\n" + "e.onclick = function() { r.run__V(); };\n" ) - public final void addOnClick(Runnable r) { - throw new UnsupportedOperationException("Needs JavaScript!"); - } + public final native void addOnClick(Runnable r); + + /** Shows alert message dialog in a browser. + * @param msg the message to show + */ + @JavaScriptBody(args = "msg", body = "alert(msg);") + public static native void alert(String msg); + }