scriptElements - another native method fx
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Thu, 18 Apr 2013 17:18:10 +0200
branchfx
changeset 101332502264b896
parent 1012 b22c86471837
child 1014 7a7686e6f875
scriptElements - another native method
javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/JSONTest.java
     1.1 --- a/javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/JSONTest.java	Thu Apr 18 17:13:08 2013 +0200
     1.2 +++ b/javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/JSONTest.java	Thu Apr 18 17:18:10 2013 +0200
     1.3 @@ -18,6 +18,7 @@
     1.4  package org.apidesign.bck2brwsr.htmlpage;
     1.5  
     1.6  import java.util.Iterator;
     1.7 +import javafx.scene.web.WebEngine;
     1.8  import org.apidesign.bck2brwsr.core.JavaScriptBody;
     1.9  import org.apidesign.bck2brwsr.htmlpage.api.OnReceive;
    1.10  import org.apidesign.bck2brwsr.htmlpage.api.Page;
    1.11 @@ -210,7 +211,12 @@
    1.12      }
    1.13      
    1.14      @JavaScriptBody(args = {  }, body = "return window.document.getElementsByTagName('script').length;")
    1.15 -    private static native int scriptElements();
    1.16 +    private static int scriptElements() {
    1.17 +        WebEngine eng = (WebEngine) System.getProperties().get("webEngine");
    1.18 +        return (Integer) eng.executeScript(
    1.19 +            "window.document.getElementsByTagName('script').length"
    1.20 +        );
    1.21 +    }
    1.22  
    1.23      @Http(@Http.Resource(
    1.24          content = "{'firstName': 'Sitar', 'sex': 'MALE'}",