diff options
Diffstat (limited to '')
| -rwxr-xr-x | src/main/java/net/sowgro/npehero/editor/LevelList.java | 16 | ||||
| -rwxr-xr-x | src/main/java/net/sowgro/npehero/gui/LevelDetails.java | 11 | ||||
| -rwxr-xr-x | src/main/java/net/sowgro/npehero/levelapi/Levels.java | 2 | 
3 files changed, 21 insertions, 8 deletions
diff --git a/src/main/java/net/sowgro/npehero/editor/LevelList.java b/src/main/java/net/sowgro/npehero/editor/LevelList.java index 41c824e..d22438e 100755 --- a/src/main/java/net/sowgro/npehero/editor/LevelList.java +++ b/src/main/java/net/sowgro/npehero/editor/LevelList.java @@ -4,6 +4,9 @@ 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.control.TextField;  import javafx.scene.layout.Pane;  import net.sowgro.npehero.Driver;  import javafx.scene.layout.HBox; @@ -14,7 +17,7 @@ import net.sowgro.npehero.levelapi.Levels;  import net.sowgro.npehero.main.Page;  import net.sowgro.npehero.main.Sound; -import java.io.FileNotFoundException; +import java.awt.*;  import java.io.IOException;  import java.nio.file.FileAlreadyExistsException; @@ -110,8 +113,17 @@ public class LevelList extends Page          ToggleButton create = new ToggleButton("Create"); +        Button viewFolder = new Button("Open Folder"); +        viewFolder.setOnAction(_ -> new Thread(() -> { +            try { +                Desktop.getDesktop().open(Levels.dir); +            } catch (IOException ex) { +                Driver.setMenu(new ErrorDisplay("Failed to open folder\n"+ex, this)); +            } +        }).start()); +          VBox buttons = new VBox(); -        buttons.getChildren().addAll(create, edit, remove, refresh); +        buttons.getChildren().addAll(create, edit, remove, refresh, viewFolder);          buttons.setSpacing(10);          TextField newLevelEntry = new TextField(); diff --git a/src/main/java/net/sowgro/npehero/gui/LevelDetails.java b/src/main/java/net/sowgro/npehero/gui/LevelDetails.java index 844b523..38e8a01 100755 --- a/src/main/java/net/sowgro/npehero/gui/LevelDetails.java +++ b/src/main/java/net/sowgro/npehero/gui/LevelDetails.java @@ -67,16 +67,17 @@ public class LevelDetails extends VBox              artist.setText(level.artist);              artist.getStyleClass().add("t2"); -            Text desc = new Text(); -            desc.setText(level.desc); -            desc.getStyleClass().add("t3"); -              TextFlow titleFlow = new TextFlow(title);              titleFlow.setLineSpacing(0);              TextFlow artistFlow = new TextFlow(artist);              VBox titleArtistDesc = new VBox(titleFlow, artistFlow);              if (level.desc != null && !level.desc.isEmpty()) { - +                Text desc = new Text(); +                desc.setText(level.desc); +                desc.getStyleClass().add("t3"); +                TextFlow descFlow = new TextFlow(desc); +                descFlow.setPadding(new Insets(20, 0, 0, 0)); +                titleArtistDesc.getChildren().add(descFlow);              }              titleArtistDesc.setSpacing(-5); diff --git a/src/main/java/net/sowgro/npehero/levelapi/Levels.java b/src/main/java/net/sowgro/npehero/levelapi/Levels.java index f6251e9..c82c2fa 100755 --- a/src/main/java/net/sowgro/npehero/levelapi/Levels.java +++ b/src/main/java/net/sowgro/npehero/levelapi/Levels.java @@ -20,7 +20,7 @@ public class Levels {      public static final ObservableList<Level> list = FXCollections.observableArrayList();      public static final HashMap<String, Exception> problems = new HashMap<>(); -    private static final File dir = new File("levels"); +    public static final File dir = new File("levels");      /**       * Reads contents of the levels folder and creates a level form each subfolder  | 
