Android requires the @JavaScriptBody method to be outside of FXContext. Moving it.
authorJaroslav Tulach <jaroslav.tulach@netbeans.org>
Sun, 09 Mar 2014 20:12:51 +0100
changeset 59017e3ded623a0
parent 587 5ea94c2d4cf2
child 591 25b9c424f7e8
child 594 817985dc4508
Android requires the @JavaScriptBody method to be outside of FXContext. Moving it.
ko4j/src/main/java/org/netbeans/html/ko4j/FXContext.java
ko4j/src/main/java/org/netbeans/html/ko4j/Knockout.java
     1.1 --- a/ko4j/src/main/java/org/netbeans/html/ko4j/FXContext.java	Sat Mar 08 09:32:16 2014 +0100
     1.2 +++ b/ko4j/src/main/java/org/netbeans/html/ko4j/FXContext.java	Sun Mar 09 20:12:51 2014 +0100
     1.3 @@ -50,7 +50,6 @@
     1.4  import java.io.Reader;
     1.5  import java.net.URL;
     1.6  import java.util.logging.Logger;
     1.7 -import net.java.html.js.JavaScriptBody;
     1.8  import org.apidesign.html.boot.spi.Fn;
     1.9  import org.apidesign.html.json.spi.FunctionBinding;
    1.10  import org.apidesign.html.json.spi.JSONCall;
    1.11 @@ -76,11 +75,6 @@
    1.12      public FXContext(Fn.Presenter browserContext) {
    1.13      }
    1.14      
    1.15 -    @JavaScriptBody(args = {}, body = "if (window.WebSocket) return true; else return false;")
    1.16 -    final boolean areWebSocketsSupported() {
    1.17 -        return false;
    1.18 -    }
    1.19 -
    1.20      @Override
    1.21      public Object wrapModel(Object model, PropertyBinding[] propArr, FunctionBinding[] funcArr) {
    1.22          String[] propNames = new String[propArr.length];
    1.23 @@ -213,6 +207,10 @@
    1.24          socket.close();
    1.25      }
    1.26  
    1.27 +    boolean areWebSocketsSupported() {
    1.28 +        return Knockout.areWebSocketsSupported();
    1.29 +    }
    1.30 +
    1.31      private static final class TrueFn extends Fn implements Fn.Presenter {
    1.32          @Override
    1.33          public Object invoke(Object thiz, Object... args) throws Exception {
     2.1 --- a/ko4j/src/main/java/org/netbeans/html/ko4j/Knockout.java	Sat Mar 08 09:32:16 2014 +0100
     2.2 +++ b/ko4j/src/main/java/org/netbeans/html/ko4j/Knockout.java	Sun Mar 09 20:12:51 2014 +0100
     2.3 @@ -141,4 +141,9 @@
     2.4      
     2.5      @JavaScriptBody(args = { "o" }, body = "return o['ko-fx.model'] ? o['ko-fx.model'] : o;")
     2.6      static native Object toModel(Object wrapper);
     2.7 +    
     2.8 +    @JavaScriptBody(args = {}, body = "if (window.WebSocket) return true; else return false;")
     2.9 +    static final boolean areWebSocketsSupported() {
    2.10 +        return false;
    2.11 +    }
    2.12  }