From 676d1c9dd63af1c699748c2a6d8fbfb1da154c0e Mon Sep 17 00:00:00 2001 From: Brendan Matteoli Date: Wed, 25 Mar 2020 22:50:38 -0400 Subject: [PATCH] added dark theme toggle button --- .classpath | 9 +++++++-- errorlog.txt | 0 history.txt | 0 src/wrestlingtournamentcli/DarkThemeChanges.css | 8 ++++++++ src/wrestlingtournamentcli/Main.java | 13 +++++++++++++ 5 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 errorlog.txt create mode 100644 history.txt create mode 100644 src/wrestlingtournamentcli/DarkThemeChanges.css diff --git a/.classpath b/.classpath index 6817fa1..950320e 100644 --- a/.classpath +++ b/.classpath @@ -1,6 +1,11 @@ - + + + + + + - \ No newline at end of file + diff --git a/errorlog.txt b/errorlog.txt new file mode 100644 index 0000000..e69de29 diff --git a/history.txt b/history.txt new file mode 100644 index 0000000..e69de29 diff --git a/src/wrestlingtournamentcli/DarkThemeChanges.css b/src/wrestlingtournamentcli/DarkThemeChanges.css new file mode 100644 index 0000000..711cb76 --- /dev/null +++ b/src/wrestlingtournamentcli/DarkThemeChanges.css @@ -0,0 +1,8 @@ +.root { + -fx-base: #3f474f; + -fx-accent: #e7eff7 ; + -fx-default-button: #7f878f ; + -fx-focus-color: #efefef; + -fx-focused-text-base-color : ladder(-fx-selection-bar, -fx-light-text-color 40%, -fx-dark-text-color 40%, -fx-dark-text-color 60%, + -fx-mid-text-color 60%); +} \ No newline at end of file diff --git a/src/wrestlingtournamentcli/Main.java b/src/wrestlingtournamentcli/Main.java index fdb1994..075cb16 100644 --- a/src/wrestlingtournamentcli/Main.java +++ b/src/wrestlingtournamentcli/Main.java @@ -18,6 +18,7 @@ import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.control.TextField; +import javafx.scene.control.ToggleButton; import javafx.scene.layout.BorderPane; import javafx.scene.layout.GridPane; import javafx.scene.layout.VBox; @@ -312,6 +313,7 @@ public void start(Stage stage) throws Exception { Button importWrestlers = new Button(); Button save = new Button(); Button start = new Button(); + ToggleButton theme = new ToggleButton(); TextField saveTournament = new TextField(); ListView listView = new ListView(); @@ -329,8 +331,10 @@ public void start(Stage stage) throws Exception { saveTournament.setMinWidth(110); save.setMinWidth(110); start.setMinWidth(110); + theme.setMinWidth(110); save.setText("Save"); start.setText("Start"); + theme.setText("Change Theme"); importTeams.setText("Import Teams"); importWrestlers.setText("Import Wrestlers"); @@ -352,6 +356,7 @@ public void start(Stage stage) throws Exception { layout.add(save, 0, 5); layout.add(saveTournament, 1, 5); layout.add(start, 0, 6); + layout.add(theme, 0, 7); viewTeams.setOnAction(e -> { ArrayList show = Model.printTeams(); @@ -473,6 +478,14 @@ else if (check == 2) { } }); + theme.setOnAction(e -> { + if(!(theme.isSelected())) { + root.getStylesheets().remove(getClass().getResource("DarkThemeChanges.css").toExternalForm()); + } else { + root.getStylesheets().add(getClass().getResource("DarkThemeChanges.css").toExternalForm()); + } + }); + mainMenu.getChildren().addAll(layout); viewList.prefWidth(100); viewList.getChildren().addAll(listView,wrestlerView);