|
|
|
|
@ -4,14 +4,17 @@ import com.jfoenix.controls.JFXListCell;
|
|
|
|
|
import helper.menuCloser;
|
|
|
|
|
import helper.windowOpener;
|
|
|
|
|
import javafx.fxml.FXML;
|
|
|
|
|
import javafx.fxml.FXMLLoader;
|
|
|
|
|
import javafx.geometry.Rectangle2D;
|
|
|
|
|
import javafx.scene.Node;
|
|
|
|
|
import javafx.scene.Parent;
|
|
|
|
|
import javafx.scene.control.Label;
|
|
|
|
|
import javafx.scene.input.KeyCode;
|
|
|
|
|
import javafx.scene.input.KeyEvent;
|
|
|
|
|
import javafx.scene.input.MouseEvent;
|
|
|
|
|
import javafx.scene.layout.BorderPane;
|
|
|
|
|
import javafx.scene.layout.VBox;
|
|
|
|
|
import javafx.scene.text.TextFlow;
|
|
|
|
|
import javafx.stage.Screen;
|
|
|
|
|
import javafx.stage.Stage;
|
|
|
|
|
import javafx.stage.StageStyle;
|
|
|
|
|
@ -25,6 +28,7 @@ import java.util.prefs.Preferences;
|
|
|
|
|
public class homeController {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Helper
|
|
|
|
|
menuCloser mCloser = new menuCloser(); //menu closer
|
|
|
|
|
Boolean sliderClicked = false; //Menu slider activated
|
|
|
|
|
@ -42,12 +46,17 @@ public class homeController {
|
|
|
|
|
@FXML private BorderPane hboxmen; //Unused
|
|
|
|
|
@FXML private BorderPane optionsmenu; //Options Menu Button
|
|
|
|
|
@FXML private VBox menuslideV; //Menu slider
|
|
|
|
|
@FXML private Label usernameMenuLabel; //Menu Slider Username Label
|
|
|
|
|
@FXML private TextFlow usernameTextFlow; //Menu Slider Username Label
|
|
|
|
|
@FXML private JFXListCell preferenceButton;
|
|
|
|
|
@FXML private Label labelSearch;
|
|
|
|
|
@FXML private Label labelWindows;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//const
|
|
|
|
|
double x,y; //x and y coordinates from monitor
|
|
|
|
|
Preferences pref0 = Preferences.userRoot().node("genealogieresearchtool/Test"); //Gets the user preferences
|
|
|
|
|
Preferences pref0 = Preferences.userRoot().node("genealogieresearchtool/Test"); //Gets the user preferences
|
|
|
|
|
preferenceController pcont = new preferenceController();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//top menu
|
|
|
|
|
@ -120,7 +129,6 @@ public class homeController {
|
|
|
|
|
mCloser.openMenu(menuslideV, filesmenu, optionsmenu, true); //Opens first given menu and closes the others
|
|
|
|
|
Stage stage = (Stage) ((Node) mouseEvent.getSource()).getScene().getWindow(); //Gets the current windows
|
|
|
|
|
menuslideV.prefHeightProperty().bind(stage.heightProperty()); //Bind the menu height to the current window height.
|
|
|
|
|
usernameMenuLabel.setText(pref0.get("username", "Max Mustermann"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -164,9 +172,12 @@ public class homeController {
|
|
|
|
|
|
|
|
|
|
//Options Menu Opened Prefrence Button Clicked
|
|
|
|
|
public void optionsTopMenuPrefrenceButton(MouseEvent mouseEvent) throws IOException {
|
|
|
|
|
wOpener.newWindow("/resources/fxml/preference.fxml", "Prefrences", StageStyle.UNDECORATED,800, 400);
|
|
|
|
|
optionsmenu.setVisible(false); //Deactivates option slider
|
|
|
|
|
|
|
|
|
|
FXMLLoader loader = new FXMLLoader(getClass().getResource("/resources/fxml/preference.fxml"));
|
|
|
|
|
Parent root = loader.load();
|
|
|
|
|
preferenceController prfcont = loader.getController();
|
|
|
|
|
prfcont.setPreferenceLabels(pref0.get("username", "Entre a username"), pref0.get("name", "Entre a name"));
|
|
|
|
|
wOpener.newWindowExitingScene(root, "Prefrences", StageStyle.UNDECORATED,800, 400);
|
|
|
|
|
optionsmenu.setVisible(false);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|