package nl.itopia.corendon.controller;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.layout.AnchorPane;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;
import nl.itopia.corendon.mvc.Controller;
import nl.itopia.corendon.utils.Log;
/**
*
* @author wieskueter.com
*/
public class InfoController extends Controller {
@FXML private Label headerTitle;
@FXML private AnchorPane contentHolder;
@FXML private Button exitButton;
private String url;
private String title;
private boolean openStatus = false;
public InfoController(String title, String url) {
this.title = title;
this.url = url;
// Set view
registerFXML("gui/help_function.fxml");
//view.fxmlPane.setOnKeyReleased(this::keypressHandler);
headerTitle.setText(this.title);
final WebView browser = new WebView();
final WebEngine webEngine = browser.getEngine();
contentHolder.setTopAnchor(browser, 0.0);
contentHolder.setBottomAnchor(browser, 0.0);
contentHolder.setLeftAnchor(browser, 0.0);
contentHolder.setRightAnchor(browser, 0.0);
contentHolder.getChildren().add(browser);
webEngine.load(this.url);
exitButton.setOnAction(this::cancelHandler);
}
public void openWindow() {
if(this.getOpenStatus() == false) {
Log.display("Controller should change here but it doesn't work :C");
//changeController(new InfoController("Reset Password", "test"));
this.setOpenStatus(true);
}
}
public void setOpenStatus(boolean openStatus) {
this.openStatus = openStatus;
}
public boolean getOpenStatus() {
return this.openStatus;
}
public void cancelHandler(ActionEvent e){
removeController(this);
}
}