diff options
| author | sowgro <tpoke.ferrari@gmail.com> | 2024-10-14 17:21:56 -0400 | 
|---|---|---|
| committer | sowgro <tpoke.ferrari@gmail.com> | 2024-10-14 17:21:56 -0400 | 
| commit | fe0879b7868dc87cd3d7625e270e7a1bd514f98b (patch) | |
| tree | 2c227c57d086d63dd9a69e33820564499879f71f | |
| parent | 8dd5ddc54f2a38d6c803a2e602898c3b5292f094 (diff) | |
| download | NPEhero-fe0879b7868dc87cd3d7625e270e7a1bd514f98b.tar.gz NPEhero-fe0879b7868dc87cd3d7625e270e7a1bd514f98b.tar.bz2 NPEhero-fe0879b7868dc87cd3d7625e270e7a1bd514f98b.zip | |
Move failed indicators in LevelList and DiffList
| -rwxr-xr-x | src/main/java/net/sowgro/npehero/editor/DiffList.java | 40 | ||||
| -rwxr-xr-x | src/main/java/net/sowgro/npehero/editor/LevelList.java | 41 | ||||
| -rwxr-xr-x | src/main/resources/net/sowgro/npehero/style.css | 6 | 
3 files changed, 38 insertions, 49 deletions
| diff --git a/src/main/java/net/sowgro/npehero/editor/DiffList.java b/src/main/java/net/sowgro/npehero/editor/DiffList.java index 45204ed..ab28af9 100755 --- a/src/main/java/net/sowgro/npehero/editor/DiffList.java +++ b/src/main/java/net/sowgro/npehero/editor/DiffList.java @@ -2,9 +2,9 @@ package net.sowgro.npehero.editor;  import javafx.beans.property.ReadOnlyStringWrapper;  import javafx.collections.ObservableList; -import javafx.geometry.Insets;  import javafx.geometry.Pos;  import javafx.scene.control.*; +import javafx.scene.layout.BorderPane;  import javafx.scene.layout.HBox;  import javafx.scene.layout.Pane;  import javafx.scene.layout.VBox; @@ -22,10 +22,9 @@ import java.util.Collections;  public class DiffList extends Page  { -    private final Label error; -    private final HBox errorBox; -    private HBox content = new HBox(); -    private Level level; +    private final Button error; +    private final HBox content = new HBox(); +    private final Level level;      public DiffList(Level level, Page prev)      { @@ -60,19 +59,16 @@ public class DiffList extends Page          diffs.setPrefWidth(400); -        error = new Label(); -        errorBox = new HBox(error); -        errorBox.setSpacing(10); -        errorBox.setPadding(new Insets(10)); -        errorBox.getStyleClass().addAll("box", "red"); -        errorBox.setOnMouseClicked(_ -> { +        error = new Button(); +        error.getStyleClass().add("red"); +        error.setOnAction(_ -> {              // TODO              Driver.setMenu(new ErrorList(level.difficulties.problems, this));          });          refresh();          Button edit = new Button("Edit"); -        edit.setOnAction(e -> { +        edit.setOnAction(_ -> {              Sound.playSfx(Sound.FORWARD);              Driver.setMenu(new DiffEditor(diffs.getSelectionModel().getSelectedItem(), this));          }); @@ -80,7 +76,7 @@ public class DiffList extends Page          edit.disableProperty().bind(diffs.getSelectionModel().selectedItemProperty().isNull());          Button remove = new Button("Delete"); -        remove.setOnAction(e -> { +        remove.setOnAction(_ -> {              Sound.playSfx(Sound.FORWARD);              try {                  level.difficulties.remove(diffs.getSelectionModel().getSelectedItem()); @@ -92,7 +88,7 @@ public class DiffList extends Page          remove.disableProperty().bind(diffs.getSelectionModel().selectedItemProperty().isNull());          Button refresh = new Button("Refresh"); -        refresh.setOnAction(e -> { +        refresh.setOnAction(_ -> {              Sound.playSfx(Sound.FORWARD);              try {                  level.difficulties.read(); @@ -146,15 +142,19 @@ public class DiffList extends Page          buttons.getChildren().addAll(create, edit, remove, moveUp, moveDown, refresh);          buttons.setSpacing(10); +        BorderPane bp = new BorderPane(); +        bp.setTop(buttons); +        bp.setBottom(error); +          HBox main = new HBox(); -        main.getChildren().addAll(new VBox(diffs, errorBox),buttons); +        main.getChildren().addAll(diffs, bp);          main.setSpacing(10);          main.prefHeightProperty().bind(content.prefHeightProperty().multiply(0.67));          diffs.prefHeightProperty().bind(main.heightProperty());          Button exit = new Button();          exit.setText("Back"); -        exit.setOnAction(e -> { +        exit.setOnAction(_ -> {              Sound.playSfx(Sound.BACKWARD);              Driver.setMenu(prev);          }); @@ -192,11 +192,11 @@ public class DiffList extends Page      public void refresh() {          error.setText("Failed to load " + level.difficulties.problems.size() + " difficulty(s)");          if (level.difficulties.problems.isEmpty()) { -            errorBox.setVisible(false); -            errorBox.setManaged(false); +            error.setVisible(false); +            error.setManaged(false);          } else { -            errorBox.setVisible(true); -            errorBox.setManaged(true); +            error.setVisible(true); +            error.setManaged(true);          }      }  }
\ No newline at end of file diff --git a/src/main/java/net/sowgro/npehero/editor/LevelList.java b/src/main/java/net/sowgro/npehero/editor/LevelList.java index 492683f..22144a4 100755 --- a/src/main/java/net/sowgro/npehero/editor/LevelList.java +++ b/src/main/java/net/sowgro/npehero/editor/LevelList.java @@ -1,15 +1,11 @@  package net.sowgro.npehero.editor;  import javafx.beans.property.ReadOnlyStringWrapper; -import javafx.geometry.Insets;  import javafx.geometry.Pos;  import javafx.scene.control.*;  import javafx.scene.control.Button; -import javafx.scene.control.Label; -import javafx.scene.layout.Pane; +import javafx.scene.layout.*;  import net.sowgro.npehero.Driver; -import javafx.scene.layout.HBox; -import javafx.scene.layout.VBox;  import net.sowgro.npehero.gui.MainMenu;  import net.sowgro.npehero.levelapi.Level;  import net.sowgro.npehero.levelapi.Levels; @@ -24,10 +20,9 @@ import java.nio.file.FileAlreadyExistsException;  public class LevelList extends Page  { -    private HBox content = new HBox(); +    private final HBox content = new HBox(); -    private final Label error; -    private final HBox errorBox; +    private final Button error;      public LevelList()      { @@ -72,18 +67,14 @@ public class LevelList extends Page          levels.setPrefWidth(600);          levels.prefHeightProperty().bind(content.prefHeightProperty().multiply(0.75)); -        error = new Label(); -        errorBox = new HBox(error); -        errorBox.setSpacing(10); -        errorBox.setPadding(new Insets(10)); -        errorBox.getStyleClass().addAll("box", "red"); -        errorBox.setOnMouseClicked(_ -> { +        error = new Button(); +        error.getStyleClass().add("red"); +        error.setOnAction(_ -> {              // TODO              Driver.setMenu(new ErrorList(Levels.problems, this));          });          refresh(); -          Button edit = new Button("Edit");          edit.setOnAction(_ -> {              Sound.playSfx(Sound.FORWARD); @@ -93,7 +84,7 @@ public class LevelList extends Page          edit.disableProperty().bind(levels.getSelectionModel().selectedItemProperty().isNull());          Button remove = new Button("Delete"); -        remove.setOnAction(e -> { +        remove.setOnAction(_ -> {              Sound.playSfx(Sound.FORWARD);              try {                  Levels.remove(levels.getSelectionModel().getSelectedItem()); @@ -105,7 +96,7 @@ public class LevelList extends Page          remove.disableProperty().bind(levels.getSelectionModel().selectedItemProperty().isNull());          Button refresh = new Button("Refresh"); -        refresh.setOnAction(e -> { +        refresh.setOnAction(_ -> {              Sound.playSfx(Sound.FORWARD);              try {                  Levels.readData(); @@ -131,10 +122,12 @@ public class LevelList extends Page          buttons.getChildren().addAll(create, edit, remove, refresh, viewFolder);          buttons.setSpacing(10); - +        BorderPane bp = new BorderPane(); +        bp.setTop(buttons); +        bp.setBottom(error);          HBox main = new HBox(); -        main.getChildren().addAll(new VBox(levels, errorBox),buttons); +        main.getChildren().addAll(levels, bp);          main.setSpacing(10);          Button exit = new Button(); @@ -175,13 +168,13 @@ public class LevelList extends Page      }      public void refresh() { -        error.setText("Failed to load " + Levels.problems.size() + " level(s)"); +        error.setText(Levels.problems.size() + " Failed");          if (Levels.problems.isEmpty()) { -            errorBox.setVisible(false); -            errorBox.setManaged(false); +            error.setVisible(false); +            error.setManaged(false);          } else { -            errorBox.setVisible(true); -            errorBox.setManaged(true); +            error.setVisible(true); +            error.setManaged(true);          }      }  }
\ No newline at end of file diff --git a/src/main/resources/net/sowgro/npehero/style.css b/src/main/resources/net/sowgro/npehero/style.css index 2897092..61f2bad 100755 --- a/src/main/resources/net/sowgro/npehero/style.css +++ b/src/main/resources/net/sowgro/npehero/style.css @@ -267,14 +267,10 @@ CheckBox:selected > .box {      /* -fx-border-width: 20; */  } -.red Label { +.red {      -fx-text-fill: red;  } -.red:hover Label { -    -fx-underline: true; -} -  .progress-bar {      -fx-background-color: transparent;      -fx-fill: white; | 
