From 7b23bd26a19f560162ad660b3720e7b3b7030b4a Mon Sep 17 00:00:00 2001
From: Peter <pt033@hdm-stuttgart.de>
Date: Wed, 13 Dec 2023 16:20:20 +0100
Subject: [PATCH] refactor(controller): change FXML variables to private #14

---
 .../Controller/CreditsController.java         |  4 +-
 .../Controller/IntroController.java           |  4 +-
 .../Controller/LocalCreateController.java     | 15 +++----
 .../Controller/MainMenuController.java        |  5 ++-
 .../Controller/MenuBorderPaneController.java  |  7 ++--
 .../Controller/MultiplayerController.java     |  3 +-
 .../MultiplayerCreateController.java          |  3 +-
 .../Controller/MultiplayerJoinController.java |  3 +-
 .../Controller/OptionsController.java         | 18 +++++----
 .../Controller/PlayController.java            |  3 +-
 .../Controller/SkinSelectionController.java   |  9 +++--
 .../Controller/StatisticsController.java      | 40 ++++++++++---------
 src/main/resources/fxml/MenuBorderPane.fxml   |  2 +-
 13 files changed, 63 insertions(+), 53 deletions(-)

diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Controller/CreditsController.java b/src/main/java/de/hdm_stuttgart/battlearena/Controller/CreditsController.java
index a6e47b9d..c6305002 100644
--- a/src/main/java/de/hdm_stuttgart/battlearena/Controller/CreditsController.java
+++ b/src/main/java/de/hdm_stuttgart/battlearena/Controller/CreditsController.java
@@ -16,9 +16,9 @@ import java.util.ResourceBundle;
 
 public class CreditsController implements Initializable {
     @FXML
-    public BorderPane parent;
+    private BorderPane parent;
     @FXML
-    public MediaView mediaView;
+    private MediaView mediaView;
     private MediaPlayer mediaPlayer;
     private final File file = new File("src/main/resources/videos/credits.mp4");
 
diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Controller/IntroController.java b/src/main/java/de/hdm_stuttgart/battlearena/Controller/IntroController.java
index 7a77864c..7b54d0d4 100644
--- a/src/main/java/de/hdm_stuttgart/battlearena/Controller/IntroController.java
+++ b/src/main/java/de/hdm_stuttgart/battlearena/Controller/IntroController.java
@@ -17,9 +17,9 @@ import java.util.ResourceBundle;
 public class IntroController implements Initializable {
 
     @FXML
-    public MediaView mediaView;
+    private MediaView mediaView;
     @FXML
-    public BorderPane introParent;
+    private BorderPane introParent;
     private final String fileName = "src/main/resources/videos/";
     //    nextVideo() will iterate through this array so the next video will be played TODO: change the videos to non memes lmao
     private final String[] videos = {"sony.mp4", "gamecube.mp4", "gameboy.mp4", "monke.mp4"};
diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Controller/LocalCreateController.java b/src/main/java/de/hdm_stuttgart/battlearena/Controller/LocalCreateController.java
index a7e1f040..100c7ff1 100644
--- a/src/main/java/de/hdm_stuttgart/battlearena/Controller/LocalCreateController.java
+++ b/src/main/java/de/hdm_stuttgart/battlearena/Controller/LocalCreateController.java
@@ -1,25 +1,22 @@
 package de.hdm_stuttgart.battlearena.Controller;
 
-import javafx.beans.value.ChangeListener;
-import javafx.beans.value.ObservableValue;
 import javafx.fxml.FXML;
-import javafx.fxml.FXMLLoader;
 import javafx.fxml.Initializable;
 import javafx.scene.control.TitledPane;
-import javafx.scene.control.Toggle;
 import javafx.scene.control.ToggleButton;
 import javafx.scene.control.ToggleGroup;
 import javafx.scene.layout.VBox;
 
-import java.io.IOException;
 import java.net.URL;
-import java.util.Objects;
 import java.util.ResourceBundle;
 
 public class LocalCreateController implements Initializable {
-    @FXML public VBox parent;
-    @FXML public TitledPane roundsTitledPane;
-    @FXML public ToggleGroup rounds;
+    @FXML
+    private VBox parent;
+    @FXML
+    private TitledPane roundsTitledPane;
+    @FXML
+    private ToggleGroup rounds;
     private final SceneLoader sceneLoader = new SceneLoader();
 
     @Override
diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Controller/MainMenuController.java b/src/main/java/de/hdm_stuttgart/battlearena/Controller/MainMenuController.java
index 5a8c9dea..7d5a926f 100644
--- a/src/main/java/de/hdm_stuttgart/battlearena/Controller/MainMenuController.java
+++ b/src/main/java/de/hdm_stuttgart/battlearena/Controller/MainMenuController.java
@@ -7,15 +7,16 @@ import javafx.stage.Stage;
 
 public class MainMenuController {
     @FXML
-    public VBox parent;
+    private VBox parent;
     @FXML
-    public Button exitButton;
+    private Button exitButton;
     private final SceneLoader sceneLoader = new SceneLoader();
 
     private void switchScene(String name) {
         parent.getChildren().clear();
         parent.getChildren().add(sceneLoader.loadScene(name));
     }
+
     public void playScene() {
         switchScene("Play");
     }
diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Controller/MenuBorderPaneController.java b/src/main/java/de/hdm_stuttgart/battlearena/Controller/MenuBorderPaneController.java
index 6f980d52..48ecfb26 100644
--- a/src/main/java/de/hdm_stuttgart/battlearena/Controller/MenuBorderPaneController.java
+++ b/src/main/java/de/hdm_stuttgart/battlearena/Controller/MenuBorderPaneController.java
@@ -8,7 +8,6 @@ import javafx.scene.image.ImageView;
 import javafx.scene.layout.BorderPane;
 import javafx.scene.media.Media;
 import javafx.scene.media.MediaPlayer;
-import javafx.scene.media.MediaView;
 import javafx.stage.Screen;
 
 import java.io.File;
@@ -18,11 +17,11 @@ import java.util.ResourceBundle;
 public class MenuBorderPaneController implements Initializable {
     //    TODO: change FXML variables to private. Don't know why it's not working when they're private
     @FXML
-    public BorderPane parent;
+    private BorderPane parent;
     @FXML
-    public Button btnRight;
+    private Button btnRight, btnLeft;
     @FXML
-    public ImageView imgLeft, imgRight;
+    private ImageView imgLeft, imgRight;
     private int counter = 1;
     private final SceneLoader sceneLoader = new SceneLoader();
     MediaPlayer musicPlayer;
diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerController.java b/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerController.java
index c0398758..50587cc2 100644
--- a/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerController.java
+++ b/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerController.java
@@ -4,7 +4,8 @@ import javafx.fxml.FXML;
 import javafx.scene.layout.VBox;
 
 public class MultiplayerController {
-    @FXML public VBox parent;
+    @FXML
+    private VBox parent;
     private final SceneLoader sceneLoader = new SceneLoader();
 
     public void multiplayerCreateScene() {
diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerCreateController.java b/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerCreateController.java
index 3791d1b6..1e8a58b7 100644
--- a/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerCreateController.java
+++ b/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerCreateController.java
@@ -4,7 +4,8 @@ import javafx.fxml.FXML;
 import javafx.scene.layout.VBox;
 
 public class MultiplayerCreateController {
-    @FXML public VBox parent;
+    @FXML
+    private VBox parent;
     private final SceneLoader sceneLoader = new SceneLoader();
 
     public void multiplayerScene() {
diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerJoinController.java b/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerJoinController.java
index e6acf0f9..0e155a51 100644
--- a/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerJoinController.java
+++ b/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerJoinController.java
@@ -4,7 +4,8 @@ import javafx.fxml.FXML;
 import javafx.scene.layout.VBox;
 
 public class MultiplayerJoinController {
-    @FXML public VBox parent;
+    @FXML
+    private VBox parent;
     private final SceneLoader sceneLoader = new SceneLoader();
 
     public void multiplayerScene() {
diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Controller/OptionsController.java b/src/main/java/de/hdm_stuttgart/battlearena/Controller/OptionsController.java
index 6cba2a46..800f776b 100644
--- a/src/main/java/de/hdm_stuttgart/battlearena/Controller/OptionsController.java
+++ b/src/main/java/de/hdm_stuttgart/battlearena/Controller/OptionsController.java
@@ -12,8 +12,10 @@ import java.util.Objects;
 import java.util.ResourceBundle;
 
 public class OptionsController implements Initializable {
-    @FXML public VBox parent;
-    @FXML public Slider volumeSlider;
+    @FXML
+    private VBox parent;
+    @FXML
+    private Slider volumeSlider;
     SceneLoader sceneLoader = new SceneLoader();
     public double volume;
     MusicPlayerSingleton musicPlayer = MusicPlayerSingleton.getInstance();
@@ -35,11 +37,11 @@ public class OptionsController implements Initializable {
 
     private void setVolume() {
 //        need a runtime database to save volume
-     volumeSlider.valueProperty().addListener((observableValue, oldValue, newValue) -> {
-         musicPlayer.getMediaPlayer().setVolume(volume);
-         volume = newValue.doubleValue() / 100;
-         musicPlayer.getMediaPlayer().setVolume(volume);
-         System.out.println(volume);
-     });
+        volumeSlider.valueProperty().addListener((observableValue, oldValue, newValue) -> {
+            musicPlayer.getMediaPlayer().setVolume(volume);
+            volume = newValue.doubleValue() / 100;
+            musicPlayer.getMediaPlayer().setVolume(volume);
+            System.out.println(volume);
+        });
     }
 }
diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Controller/PlayController.java b/src/main/java/de/hdm_stuttgart/battlearena/Controller/PlayController.java
index 0b094a0e..96585537 100644
--- a/src/main/java/de/hdm_stuttgart/battlearena/Controller/PlayController.java
+++ b/src/main/java/de/hdm_stuttgart/battlearena/Controller/PlayController.java
@@ -4,7 +4,8 @@ import javafx.fxml.FXML;
 import javafx.scene.layout.VBox;
 
 public class PlayController {
-    @FXML public VBox parent;
+    @FXML
+    private VBox parent;
     private final SceneLoader sceneLoader = new SceneLoader();
 
     public void mainMenuScene() {
diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Controller/SkinSelectionController.java b/src/main/java/de/hdm_stuttgart/battlearena/Controller/SkinSelectionController.java
index 2cfa5711..65f7da43 100644
--- a/src/main/java/de/hdm_stuttgart/battlearena/Controller/SkinSelectionController.java
+++ b/src/main/java/de/hdm_stuttgart/battlearena/Controller/SkinSelectionController.java
@@ -16,9 +16,12 @@ import java.util.Objects;
 import java.util.ResourceBundle;
 
 public class SkinSelectionController implements Initializable {
-    @FXML public VBox parent;
-    @FXML public ToggleGroup selectionButton;
-    @FXML public ImageView selection1, selection2, selection3;
+    @FXML
+    private VBox parent;
+    @FXML
+    private ToggleGroup selectionButton;
+    @FXML
+    private ImageView selection1, selection2, selection3;
 
     @Override
     public void initialize(URL url, ResourceBundle resourceBundle) {
diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Controller/StatisticsController.java b/src/main/java/de/hdm_stuttgart/battlearena/Controller/StatisticsController.java
index f591bfa1..e50fbec7 100644
--- a/src/main/java/de/hdm_stuttgart/battlearena/Controller/StatisticsController.java
+++ b/src/main/java/de/hdm_stuttgart/battlearena/Controller/StatisticsController.java
@@ -14,9 +14,12 @@ import java.util.ResourceBundle;
 
 public class StatisticsController implements Initializable {
 
-    @FXML public Text blocks, deaths, gameTime, gamesLost, gamesWon, kills;
-    @FXML public VBox parent;
-    @FXML public PieChart kd, wl;
+    @FXML
+    private Text blocks, deaths, gameTime, gamesLost, gamesWon, kills;
+    @FXML
+    private VBox parent;
+    @FXML
+    private PieChart kd, wl;
     SceneLoader sceneLoader = new SceneLoader();
 
     public void mainMenuScene() {
@@ -24,7 +27,7 @@ public class StatisticsController implements Initializable {
         parent.getChildren().add(sceneLoader.loadScene("MainMenu"));
     }
 
-    public void initialize(URL url, ResourceBundle resourceBundle){
+    public void initialize(URL url, ResourceBundle resourceBundle) {
         iniPieChartkd();
         iniPieChartwl();
     }
@@ -32,28 +35,29 @@ public class StatisticsController implements Initializable {
     public void iniPieChartkd() {
         ObservableList<PieChart.Data> pieChartData =
                 FXCollections.observableArrayList(
-                        new PieChart.Data("Kills",20),
-                        new PieChart.Data("Deaths",12));
-
-                        pieChartData.forEach(data ->
-                                data.nameProperty().bind(
-                                        Bindings.concat(
-                                                data.getName(),": ", data.pieValueProperty()
-                                        )
-                                )
-                        );
-                        kd.getData().addAll(pieChartData);
+                        new PieChart.Data("Kills", 20),
+                        new PieChart.Data("Deaths", 12));
+
+        pieChartData.forEach(data ->
+                data.nameProperty().bind(
+                        Bindings.concat(
+                                data.getName(), ": ", data.pieValueProperty()
+                        )
+                )
+        );
+        kd.getData().addAll(pieChartData);
     }
+
     public void iniPieChartwl() {
         ObservableList<PieChart.Data> pieChartData =
                 FXCollections.observableArrayList(
-                        new PieChart.Data("Wins",3),
-                        new PieChart.Data("Losses",5));
+                        new PieChart.Data("Wins", 3),
+                        new PieChart.Data("Losses", 5));
 
         pieChartData.forEach(data ->
                 data.nameProperty().bind(
                         Bindings.concat(
-                                data.getName(),": ", data.pieValueProperty()
+                                data.getName(), ": ", data.pieValueProperty()
                         )
                 )
         );
diff --git a/src/main/resources/fxml/MenuBorderPane.fxml b/src/main/resources/fxml/MenuBorderPane.fxml
index 3d57e01f..cc6e6e72 100644
--- a/src/main/resources/fxml/MenuBorderPane.fxml
+++ b/src/main/resources/fxml/MenuBorderPane.fxml
@@ -18,7 +18,7 @@
         </Button>
     </right>
     <left>
-        <Button mnemonicParsing="false" BorderPane.alignment="BOTTOM_CENTER">
+        <Button fx:id="btnLeft" mnemonicParsing="false" BorderPane.alignment="BOTTOM_CENTER">
             <graphic>
                 <ImageView fx:id="imgLeft" fitHeight="904.0" fitWidth="856.0" pickOnBounds="true" preserveRatio="true">
                     <image>
-- 
GitLab