aboutsummaryrefslogtreecommitdiff
path: root/src/devmenu/LevelList.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/devmenu/LevelList.java')
-rw-r--r--src/devmenu/LevelList.java31
1 files changed, 21 insertions, 10 deletions
diff --git a/src/devmenu/LevelList.java b/src/devmenu/LevelList.java
index e3dec7f..7eaca84 100644
--- a/src/devmenu/LevelList.java
+++ b/src/devmenu/LevelList.java
@@ -1,13 +1,6 @@
package devmenu;
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.PrintWriter;
-import java.io.UnsupportedEncodingException;
-
import gui.Driver;
-import javafx.beans.value.ChangeListener;
-import javafx.beans.value.ObservableValue;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.TableColumn;
@@ -18,10 +11,17 @@ import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
import main.Level;
+import main.LevelController;
public class LevelList
{
Stage primaryStage = new Stage();
+
+ /*
+ * 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 LevelList()
{
//sets up table view: requires special getters, setters and constructors to work
@@ -36,8 +36,19 @@ public class LevelList
titleCol.setCellValueFactory(new PropertyValueFactory<Level, String>("title"));
artistCol.setCellValueFactory(new PropertyValueFactory<Level, String>("artist"));
- levels.setItems(Driver.levelController.levelList);
- levels.setOnMouseClicked(e -> new LevelEditor(levels.getSelectionModel().getSelectedItem()));
+ levels.setItems(LevelController.levelList);
+
+ Button edit = new Button("Edit");
+ edit.setOnAction(e -> new LevelEditor(levels.getSelectionModel().getSelectedItem()));
+
+ Button remove = new Button("Delete");
+ remove.setOnAction(e -> gui.Driver.levelController.removeLevel(levels.getSelectionModel().getSelectedItem()));
+
+ Button refresh = new Button("Refresh");
+ refresh.setOnAction(e -> levels.setItems(LevelController.levelList));
+
+ HBox buttons = new HBox();
+ buttons.getChildren().addAll(edit,remove,refresh);
TextField newLevel = new TextField("new");
Button newLevelButton = new Button("add");
@@ -46,7 +57,7 @@ public class LevelList
newLevelBox.getChildren().addAll(newLevel,newLevelButton);
VBox main = new VBox();
- main.getChildren().addAll(levels,newLevelBox);
+ main.getChildren().addAll(levels,buttons,newLevelBox);
Scene scene = new Scene(main);
primaryStage.setScene(scene);
primaryStage.show();