diff options
Diffstat (limited to 'src/main/java/net')
-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 |