aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java')
-rwxr-xr-xsrc/main/java/net/sowgro/npehero/editor/LevelList.java16
-rwxr-xr-xsrc/main/java/net/sowgro/npehero/gui/LevelDetails.java11
-rwxr-xr-xsrc/main/java/net/sowgro/npehero/levelapi/Levels.java2
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