Skip to content
Snippets Groups Projects

Changed the topbar into a button function in the menu

Merged Tam Minh Le requested to merge MainView into dev
5 files
+ 95
31
Compare changes
  • Side-by-side
  • Inline
Files
5
package edu.ntnu.idatt2003.mappevurderingprog2.controllers;
import edu.ntnu.idatt2003.mappevurderingprog2.views.Components.CreateNewFractal;
import edu.ntnu.idatt2003.mappevurderingprog2.views.Components.ExistingFractalsButton;
import javafx.scene.control.Button;
import javafx.scene.layout.VBox;
public class MenuController {
private CreateNewFractal createNewFractal;
private ExistingFractalsButton existingFractalsButton;
private VBox currentMenu;
private VBox previousMenu;
public MenuController() {
}
public void setCurrentMenu(VBox currentMenu) {
this.previousMenu = this.currentMenu;
this.currentMenu = currentMenu;
}
public void setCreateNewFractal(CreateNewFractal createNewFractal) {
this.createNewFractal = createNewFractal;
}
public void setExistingFractalsButton(ExistingFractalsButton existingFractalsButton) {
this.existingFractalsButton = existingFractalsButton;
}
public void handleCreateFractalButton() {
if (createNewFractal != null && existingFractalsButton != null) {
createNewFractal.createFractalButtons();
existingFractalsButton.getTransformationButtons().setVisible(false);
setCurrentMenu(createNewFractal.getTransformations());
}
}
public void handleExistingFractalsButton() {
if (createNewFractal != null && existingFractalsButton != null) {
existingFractalsButton.getTransformationButtons().setVisible(true);
createNewFractal.getTransformations().setVisible(false);
setCurrentMenu(existingFractalsButton.getTransformationButtons());
}
}
public Button createBackButton() {
Button backButton = new Button("Back");
backButton.setOnAction(event -> handleBackButton());
return backButton;
}
public void handleBackButton() {
if (currentMenu != null && previousMenu != null) {
currentMenu.setVisible(false);
previousMenu.setVisible(true);
}
}
}
Loading