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.getEngine().load(getEmbeddedHelpURL());
|
||||||
webview.setPrefSize(750, 490);
|
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) -> {
|
webview.getEngine().getLoadWorker().stateProperty().addListener((v, o, n) -> {
|
||||||
if (n == Worker.State.SUCCEEDED) {
|
if (n == Worker.State.SUCCEEDED) {
|
||||||
stage.setTitle(webview.getEngine().getTitle());
|
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