package com.digiarea.closure.help.model.controller;
import java.io.IOException;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.scene.layout.VBox;
import javafx.stage.Modality;
import javafx.stage.Stage;
import com.digiarea.closurefx.ResourceUtils;
public class HelpFactory {
public static HelpController getHelp(ResourceBundle bundle, String title) {
return getHelp(bundle, title, null, null);
}
public static HelpController getHelp(ResourceBundle bundle, String title,
URL url, String link) {
Stage stage = new Stage();
stage.initModality(Modality.NONE);
stage.getIcons().add(ResourceUtils.CLOSURE_ICON);
stage.setTitle(bundle.getString(title));
stage.setFocused(true);
stage.centerOnScreen();
try {
FXMLLoader loader = new FXMLLoader(
HelpFactory.class.getResource("Help.fxml"), bundle);
VBox dialog = (VBox) loader.load();
Scene dialogScene = new Scene(dialog);
dialogScene.getStylesheets().add(
ResourceUtils.getStylesheets().toExternalForm());
stage.setScene(dialogScene);
HelpController controller = loader.getController();
controller.setStage(stage);
controller.setInitialURL(url, link);
stage.show();
return controller;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}