#if java
import netscape.javascript.JSObject;
import javafx.scene.web.WebEngine;
import anywheresoftware.b4a.BA.RaisesSynchronousEvents;
//Needs to be a global variable otherwise it appears to be garbage collected.
Bridge b;
public class Bridge{
public Object callSub(String sub) { // for call with no parameters
return ba.raiseEvent2(this, false,sub.toLowerCase(),true);
}
public Object callSub2(String sub, String arg1) { // for call with 1 param
return ba.raiseEvent2(this, false, sub.toLowerCase() , true, arg1);
}
public Object callSub3(String sub, String arg1, String arg2) { // for call with 2 params
return ba.raiseEvent2(this, false, sub.toLowerCase(), true, arg1, arg2);
}
}
public void setBridge(WebEngine we) {
JSObject jsobj = (JSObject) we.executeScript("window");
b = new Bridge();
jsobj.setMember("b4j", b);
}
#end if