32 lines
920 B
Java
32 lines
920 B
Java
package ctbrec.ui;
|
|
|
|
import java.io.File;
|
|
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
import ctbrec.OS;
|
|
import ctbrec.ui.controls.Dialogs;
|
|
import javafx.scene.control.Tab;
|
|
import javafx.scene.web.WebEngine;
|
|
import javafx.scene.web.WebView;
|
|
|
|
public class WebbrowserTab extends Tab {
|
|
|
|
private static final transient Logger LOG = LoggerFactory.getLogger(WebbrowserTab.class);
|
|
|
|
public WebbrowserTab(String uri) {
|
|
WebView browser = new WebView();
|
|
WebEngine webEngine = browser.getEngine();
|
|
webEngine.setUserDataDirectory(new File(OS.getConfigDir(), "webengine"));
|
|
webEngine.setJavaScriptEnabled(true);
|
|
webEngine.load(uri);
|
|
setContent(browser);
|
|
|
|
webEngine.setOnError(evt -> {
|
|
LOG.error("Couldn't load {}", uri, evt.getException());
|
|
Dialogs.showError("Error", "Couldn't load " + uri, evt.getException());
|
|
});
|
|
}
|
|
}
|