package mj.ocraptor.javafx.controllers; import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.scene.control.Button; import javafx.scene.web.WebEngine; import javafx.scene.web.WebView; import mj.ocraptor.javafx.GUITemplate; public class HelpBrowser extends GUITemplate { // @formatter:off public static double INIT_WIDTH = 700; public static double INIT_HEIGHT = 500; public static final String FXML = "HelpBrowser.fxml"; // @formatter:on private String originalURL; private String originalAnchor; @FXML private WebView webView; @FXML private Button outline; @FXML private Button anchor; @FXML private Button contact; @FXML void anchorClicked(ActionEvent event) { this.gotoURL(this.originalURL + this.originalAnchor); } @FXML void outlineClicked(ActionEvent event) { this.gotoURL(this.originalURL + "#Outline"); } @FXML void contactClicked(ActionEvent event) { this.gotoURL(this.originalURL + "#Contact"); } @Override protected void initVisibility() { // } @Override protected void initLabels() { this.title.setText(g.getText("HELP_BROWSER.TITLE")); this.anchor.setText(g.getText("HELP_BROWSER.ANCHOR")); this.outline.setText(g.getText("HELP_BROWSER.OUTLINE")); this.contact.setText(g.getText("HELP_BROWSER.CONTACT_ME")); } /** */ @Override public void initCustomComponents() { this.executeWorker(showDelayedWorker()); } @Override protected double getWindowWidth() { return INIT_WIDTH; } @Override protected double getWindowHeight() { return INIT_HEIGHT; } @Override protected void initListeners() { // } @Override protected void asserts() { // TODO: javafx asserts } /** * * * @param url */ private void gotoURL(String url) { final WebEngine webEngine = webView.getEngine(); webEngine.load(url); } /** * * * @param url */ public void setURL(String url, String anchor) { this.originalURL = url; this.originalAnchor = anchor; this.gotoURL(this.originalURL + anchor); } @Override protected void initEventHandlers() { // } }