From 64b4aa539a8475be9862899e02616fb16c438ee9 Mon Sep 17 00:00:00 2001 From: hba56 Date: Thu, 27 Jul 2017 12:04:17 +1200 Subject: [PATCH 1/3] added and option to swap between css files in the title pane #pair[zwu18, hba56] #story[1087] --- .../visualiser/Controllers/MainController.java | 5 +++++ .../visualiser/Controllers/TitleController.java | 17 +++++++++++++++++ .../src/main/java/visualiser/app/App.java | 1 + .../resources/visualiser/scenes/hostgame.fxml | 4 ++-- .../visualiser/scenes/titleScreen.fxml | 6 ++++-- 5 files changed, 29 insertions(+), 4 deletions(-) diff --git a/racevisionGame/src/main/java/visualiser/Controllers/MainController.java b/racevisionGame/src/main/java/visualiser/Controllers/MainController.java index 90469871..ee78d24f 100644 --- a/racevisionGame/src/main/java/visualiser/Controllers/MainController.java +++ b/racevisionGame/src/main/java/visualiser/Controllers/MainController.java @@ -73,6 +73,11 @@ public class MainController extends Controller { */ public void hostGame(){ hostController.hostGame(); } + /** + * Sets up the css for the start of the program + */ + public void startCss(){titleController.setDayMode();} + /** * Main Controller for the applications will house the menu and the displayed pane. * diff --git a/racevisionGame/src/main/java/visualiser/Controllers/TitleController.java b/racevisionGame/src/main/java/visualiser/Controllers/TitleController.java index c2f793ef..a9fcb5d8 100644 --- a/racevisionGame/src/main/java/visualiser/Controllers/TitleController.java +++ b/racevisionGame/src/main/java/visualiser/Controllers/TitleController.java @@ -5,6 +5,7 @@ import javafx.fxml.FXMLLoader; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.scene.control.Button; +import javafx.scene.control.RadioButton; import javafx.scene.image.Image; import javafx.scene.layout.AnchorPane; import javafx.stage.Stage; @@ -24,6 +25,10 @@ public class TitleController extends Controller { Button btnJoin; @FXML AnchorPane titleWrapper; + @FXML + RadioButton dayModeRD; + @FXML + RadioButton nightModeRD; /** * Method called when the 'host a game' button is pressed. @@ -50,6 +55,18 @@ public class TitleController extends Controller { parent.enterLobby(); } + public void setDayMode(){ + dayModeRD.getScene().getStylesheets().clear(); + dayModeRD.getScene().getStylesheets().add("/css/dayMode.css"); + nightModeRD.setSelected(false); + } + + public void setNightMode(){ + nightModeRD.getScene().getStylesheets().clear(); + nightModeRD.getScene().getStylesheets().add("/css/nightMode.css"); + dayModeRD.setSelected(false); + } + @Override public void initialize(URL location, ResourceBundle resources) { diff --git a/racevisionGame/src/main/java/visualiser/app/App.java b/racevisionGame/src/main/java/visualiser/app/App.java index 05d733d1..fa803eaf 100644 --- a/racevisionGame/src/main/java/visualiser/app/App.java +++ b/racevisionGame/src/main/java/visualiser/app/App.java @@ -45,6 +45,7 @@ public class App extends Application { stage.setScene(scene); stage.setTitle("RaceVision - Team 7"); stage.getIcons().add(new Image(getClass().getClassLoader().getResourceAsStream("images/SailIcon.png"))); + mc.startCss(); stage.show(); } } diff --git a/racevisionGame/src/main/resources/visualiser/scenes/hostgame.fxml b/racevisionGame/src/main/resources/visualiser/scenes/hostgame.fxml index 6f8e2dd7..51e5e9c5 100644 --- a/racevisionGame/src/main/resources/visualiser/scenes/hostgame.fxml +++ b/racevisionGame/src/main/resources/visualiser/scenes/hostgame.fxml @@ -21,8 +21,8 @@ - - + +