package com.bib.essensbestellungsverwaltung; import javafx.fxml.FXML; import javafx.fxml.FXMLLoader; import javafx.scene.Parent; import javafx.scene.control.Button; import javafx.scene.input.MouseEvent; import javafx.scene.layout.BorderPane; import java.io.IOException; public class WorkerMenuController { @FXML public BorderPane contentView; @FXML Button tagesbestellungButton; @FXML Button wochenplanButton; @FXML Button monatsabrechnungButton; @FXML Button mitarbeiterButton; @FXML Button mahlzeitButton; @FXML Button einstellungenButton; @FXML public void initialize() { changePage("menue-view.fxml"); setButtonActive(tagesbestellungButton); } @FXML public void onTagesbestellungenClick(MouseEvent mouseEvent) { changePage("menue-view.fxml"); setButtonActive(tagesbestellungButton); } @FXML public void onWochenplanClick(MouseEvent mouseEvent) { setButtonActive(wochenplanButton); } @FXML public void onMonatsabrechnungClick(MouseEvent mouseEvent) { changePage("invoice-view.fxml"); setButtonActive(monatsabrechnungButton); } @FXML public void onMitarbeiterClick(MouseEvent mouseEvent) { changePage("createCoworker-view.fxml"); setButtonActive(mitarbeiterButton); } @FXML public void onMahlzeitClick(MouseEvent mouseEvent) { setButtonActive(mahlzeitButton); } public void onEinstellungenClick(MouseEvent mouseEvent) { setButtonActive(einstellungenButton); } @FXML public void onAusloggenClick(MouseEvent mouseEvent) throws IOException { Parent p = FXMLLoader.load(StartViewApplication.class.getResource("parentMenu-view.fxml")); StartViewApplication.primary.getScene().setRoot(p); } private void changePage(String page) { try { Parent root = FXMLLoader.load(getClass().getResource(page)); contentView.setCenter(root); } catch (IOException e) { throw new RuntimeException(e); } } private void setButtonActive(Button b) { tagesbestellungButton.getStyleClass().remove("active"); monatsabrechnungButton.getStyleClass().remove("active"); wochenplanButton.getStyleClass().remove("active"); mahlzeitButton.getStyleClass().remove("active"); mitarbeiterButton.getStyleClass().remove("active"); einstellungenButton.getStyleClass().remove("active"); b.getStyleClass().add("active"); } }