Only enable the FX WebView binding when the @JavaScriptBody annotation is active
1.1 --- a/ko-fx/src/main/java/org/apidesign/html/kofx/FXContext.java Mon Jun 24 16:54:12 2013 +0200
1.2 +++ b/ko-fx/src/main/java/org/apidesign/html/kofx/FXContext.java Mon Jun 24 21:49:25 2013 +0200
1.3 @@ -24,6 +24,7 @@
1.4 import java.io.InputStream;
1.5 import java.util.ServiceLoader;
1.6 import java.util.logging.Logger;
1.7 +import net.java.html.js.JavaScriptBody;
1.8 import netscape.javascript.JSObject;
1.9 import org.apidesign.html.context.spi.Contexts;
1.10 import org.apidesign.html.json.spi.FunctionBinding;
1.11 @@ -45,11 +46,18 @@
1.12 public final class FXContext
1.13 implements Technology<JSObject>, Transfer, Contexts.Provider {
1.14 static final Logger LOG = Logger.getLogger(FXContext.class.getName());
1.15 +
1.16 + @JavaScriptBody(args = {}, body = "return 1;")
1.17 + private static int isJavaScriptEnabled() {
1.18 + return 0;
1.19 + }
1.20
1.21 @Override
1.22 public void fillContext(Contexts.Builder context, Class<?> requestor) {
1.23 - context.register(Technology.class, this, 100);
1.24 - context.register(Transfer.class, this, 100);
1.25 + if (isJavaScriptEnabled() == 1) {
1.26 + context.register(Technology.class, this, 100);
1.27 + context.register(Transfer.class, this, 100);
1.28 + }
1.29 }
1.30
1.31 @Override