Skip to content
Snippets Groups Projects
Commit 1aab2d51 authored by Magnus Eik's avatar Magnus Eik
Browse files

Reformat GUI-elements

parent 66d3483a
No related branches found
No related tags found
No related merge requests found
......@@ -415,7 +415,6 @@ public class ChaosGameGui implements ChaosGameObserver {
// Add spacing
sideMenu.getChildren().add(space);
sideMenu.getChildren().addAll(startButton,stopButton, clearButton);
//Radio Button header label
......@@ -424,7 +423,9 @@ public class ChaosGameGui implements ChaosGameObserver {
chaosGameTypeLabel.setAlignment(Pos.CENTER);
// Add fractal radio buttons
descriptionBox.getChildren().addAll(chaosGameTypeLabel,descriptionComboBox);
descriptionBox.setSpacing(5);
descriptionBox.setAlignment(Pos.CENTER);
sideMenu.getChildren().add(descriptionBox);
sideMenu.getChildren().addAll(separator1, colorVBox, separator2);
......
package edu.ntnu.stud.chaosgame.view.modificationpopups;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Priority;
import javafx.scene.layout.VBox;
......@@ -36,25 +38,40 @@ public abstract class AbstractPopup {
}
private void initializeCommonElements() {
nameTextField = new TextField();
HBox nameBox = new HBox(new Label("Name: "), nameTextField);
minXTextField = createNumericTextField();
minYTextField = createNumericTextField();
maxXTextField = createNumericTextField();
maxYTextField = createNumericTextField();
updateButton = new Button("Update");
HBox minCoordsBox = new HBox(new Label("Min Coordinates: "), minXTextField, minYTextField);
HBox maxCoordsBox = new HBox(new Label("Max Coordinates: "), maxXTextField, maxYTextField);
bottomLayout = new VBox(10, minCoordsBox, maxCoordsBox, updateButton);
bottomLayout.setPadding(new Insets(10));
VBox.setVgrow(bottomLayout, Priority.ALWAYS);
layout.getChildren().add(0, nameBox); // Add the name text field at the top
}
nameTextField = new TextField();
HBox nameBox = new HBox(new Label("Name: "), nameTextField);
minXTextField = createNumericTextField();
minYTextField = createNumericTextField();
maxXTextField = createNumericTextField();
maxYTextField = createNumericTextField();
updateButton = new Button("Update");
minXTextField.setPrefWidth(50);
minYTextField.setPrefWidth(50);
maxXTextField.setPrefWidth(50);
maxYTextField.setPrefWidth(50);
GridPane minCoordsGrid = new GridPane();
minCoordsGrid.setHgap(10);
minCoordsGrid.add(new Label("Min Coordinates: "), 0, 0);
minCoordsGrid.add(minXTextField, 1, 0);
minCoordsGrid.add(minYTextField, 2, 0);
GridPane maxCoordsGrid = new GridPane();
maxCoordsGrid.setHgap(10);
maxCoordsGrid.add(new Label("Max Coordinates: "), 0, 0);
maxCoordsGrid.add(maxXTextField, 1, 0);
maxCoordsGrid.add(maxYTextField, 2, 0);
bottomLayout = new VBox(10, minCoordsGrid, maxCoordsGrid, updateButton);
bottomLayout.setAlignment(Pos.CENTER); // Center align the children
bottomLayout.setPadding(new Insets(10));
VBox.setVgrow(bottomLayout, Priority.ALWAYS);
layout.getChildren().add(0, nameBox);
}
protected TextField createNumericTextField() {
TextField textField = new TextField();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment