diff options
author | sowgro <tpoke.ferrari@gmail.com> | 2024-07-18 03:42:34 -0400 |
---|---|---|
committer | sowgro <tpoke.ferrari@gmail.com> | 2024-07-18 03:42:34 -0400 |
commit | aa261bf9490582033bef55afec92673ea36d87cd (patch) | |
tree | d204261afcebd866c3b2d9ba17c247d5cfaa349a /src/main/java/net/sowgro/npehero/gui/Settings.java | |
parent | c2137b3fc13ee89cfbaedd1e4c2f48101fa07a9b (diff) | |
download | NPEhero-aa261bf9490582033bef55afec92673ea36d87cd.tar.gz NPEhero-aa261bf9490582033bef55afec92673ea36d87cd.tar.bz2 NPEhero-aa261bf9490582033bef55afec92673ea36d87cd.zip |
New json api wrapper, refactor of non-gui classes.
Diffstat (limited to 'src/main/java/net/sowgro/npehero/gui/Settings.java')
-rwxr-xr-x | src/main/java/net/sowgro/npehero/gui/Settings.java | 114 |
1 files changed, 0 insertions, 114 deletions
diff --git a/src/main/java/net/sowgro/npehero/gui/Settings.java b/src/main/java/net/sowgro/npehero/gui/Settings.java deleted file mode 100755 index cc6815c..0000000 --- a/src/main/java/net/sowgro/npehero/gui/Settings.java +++ /dev/null @@ -1,114 +0,0 @@ -package net.sowgro.npehero.gui; - -import javafx.geometry.Insets; -import javafx.geometry.Pos; -import javafx.scene.control.Button; -import javafx.scene.control.Slider; -import javafx.scene.layout.BorderPane; -import javafx.scene.layout.HBox; -import javafx.scene.layout.Pane; -import javafx.scene.layout.VBox; -import javafx.scene.text.Text; -import net.sowgro.npehero.Driver; -import net.sowgro.npehero.main.SettingsController; -import net.sowgro.npehero.main.SoundController; - -public class Settings extends Pane -{ - /* - * this class is a layout class, most of its purpose is to place UI elements like Buttons within Panes like VBoxes. - * the creation of these UI elements are mostly not commented due to their repetitive and self explanatory nature. - * style classes are defined in the style.css file. - */ - public Settings() - { - Text musicText = new Text(); - musicText.setText("Music Volume"); - musicText.getStyleClass().add("t3"); - - Slider musicSlider = new Slider(); - musicSlider.valueProperty().bindBidirectional(SettingsController.musicVol); - musicSlider.setMin(0.0); - musicSlider.setMax(1.0); - - VBox musicBox = new VBox(); - musicBox.getChildren().addAll(musicText, musicSlider); - musicBox.getStyleClass().add("box"); - musicBox.setPadding(new Insets(10)); - - - Text SFXText = new Text(); - SFXText.setText("Sound Effects Volume"); - SFXText.getStyleClass().add("t3"); - - Slider SFXSlider = new Slider(); - SFXSlider.valueProperty().bindBidirectional(SettingsController.effectsVol); - SFXSlider.setMin(0.0); - SFXSlider.setMax(1.0); - - VBox SFXBox = new VBox(); - SFXBox.getChildren().addAll(SFXText, SFXSlider); - SFXBox.getStyleClass().add("box"); - SFXBox.setPadding(new Insets(10)); - - - Text fullText = new Text(); - fullText.setText("Fullscreen mode"); - fullText.getStyleClass().add("t3"); - - Button fullscreen = new Button(); - fullscreen.setText("Toggle (F11)"); - fullscreen.setOnAction(e -> { - SoundController.playSfx(SoundController.FORWARD); - Driver.primaryStage.setFullScreen(!Driver.primaryStage.isFullScreen()); - }); - - VBox fullBox = new VBox(); - fullBox.getChildren().addAll(fullText,fullscreen); - fullBox.getStyleClass().add("box"); - fullBox.setPadding(new Insets(10)); - - - Text controlsLabel = new Text("Key Bindings"); - controlsLabel.getStyleClass().add("t3"); - - Button controlsButton = new Button(); - controlsButton.setText("Edit"); - controlsButton.setOnAction(_ -> { - SoundController.playSfx(SoundController.FORWARD); - Driver.setMenu(new ControlEditor()); - }); - - VBox controlsBox = new VBox(); - controlsBox.getStyleClass().add("box"); - controlsBox.getChildren().addAll(controlsLabel, controlsButton); - controlsBox.setPadding(new Insets(10)); - - Button exit = new Button(); - exit.setText("Back"); - exit.setOnAction(e -> { - SettingsController.write(); - SoundController.playSfx(SoundController.BACKWARD); - Driver.setMenu(new MainMenu()); - }); - - BorderPane buttonBox = new BorderPane(); - buttonBox.setLeft(exit); - - VBox options = new VBox(); - options.setSpacing(10); - options.setAlignment(Pos.CENTER); - options.getChildren().addAll(musicBox,SFXBox,fullBox,controlsBox,buttonBox); - options.maxWidthProperty().bind(super.prefWidthProperty().multiply(0.25)); - options.setMinWidth(400); - options.prefHeightProperty().bind(super.prefHeightProperty()); - - HBox rootBox = new HBox(); - rootBox.prefWidthProperty().bind(super.prefWidthProperty()); - rootBox.prefHeightProperty().bind(super.prefHeightProperty()); - rootBox.getChildren().add(options); - rootBox.setAlignment(Pos.CENTER); - super.getChildren().add(rootBox); - } -} - |