All Downloads are FREE. Search and download functionalities are using the official Maven repository.

application.ui.find.FindView Maven / Gradle / Ivy

package application.ui.find;

import java.io.IOException;
import java.util.ResourceBundle;
import java.util.logging.Logger;

import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.input.KeyCode;
import javafx.scene.input.KeyEvent;
import javafx.stage.Stage;

/**
 * Provides a dialog that displays information about the software.
 * @author Joel Håkansson
 */
public class FindView extends Stage {
	private static final Logger logger = Logger.getLogger(FindView.class.getCanonicalName());
	private final FindController controller;
	private final ResourceBundle resources;

	/**
	 * Creates a new dialog for information about the software.
	 */
	public FindView() {
		resources = ResourceBundle.getBundle(this.getClass().getName());
		try {
			FXMLLoader loader = new FXMLLoader(this.getClass().getResource("Find.fxml"), resources);
			Parent root = loader.load();
			controller = loader.getController();
			Scene scene = new Scene(root);
	    	setScene(scene);
			scene.addEventHandler(KeyEvent.KEY_PRESSED, ev->{
				if (ev.getCode()==KeyCode.ESCAPE) {
					controller.closeWindow();
				}
			});
		} catch (IOException e) {
			throw new RuntimeException(e);
		}
		setTitle(resources.getString("find-window-title"));
	}
	
	public FindController getController() {
		return controller;
	}
	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy