Play YouTube Getting Started Tutorials inside the JavaFX WebView (BETA)
This commit is contained in:
parent
c7f8920ce0
commit
a5bb85064d
@ -79,6 +79,9 @@ public class GettingStartedStage {
|
||||
webview.getEngine().load(getEmbeddedHelpURL());
|
||||
webview.setPrefSize(750, 490);
|
||||
|
||||
// intercept target _blank click events and open links in a new browser window
|
||||
webview.getEngine().setCreatePopupHandler(c -> onPopup(webview));
|
||||
|
||||
webview.getEngine().getLoadWorker().stateProperty().addListener((v, o, n) -> {
|
||||
if (n == Worker.State.SUCCEEDED) {
|
||||
stage.setTitle(webview.getEngine().getTitle());
|
||||
@ -123,4 +126,13 @@ public class GettingStartedStage {
|
||||
}
|
||||
}
|
||||
|
||||
protected WebEngine onPopup(WebView webview) {
|
||||
// get currently select image via Galleria API
|
||||
Object uri = webview.getEngine().executeScript("$('.galleria').data('galleria').getData().link");
|
||||
openURI(uri.toString());
|
||||
|
||||
// prevent current web view from opening the link
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user