aboutsummaryrefslogtreecommitdiff
path: root/src/gui/Driver.java
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2023-05-17 01:43:00 -0400
committersowgro <tpoke.ferrari@gmail.com>2023-05-17 01:43:00 -0400
commit5c2c149dc1db92d8a457959c7f2071ea3005348c (patch)
tree18a0bde1f7f44f60b11f7d9193fadaa7d026755e /src/gui/Driver.java
parent4a1f4a98116b5c59efe0606375b833a722a0d281 (diff)
downloadNPEhero-5c2c149dc1db92d8a457959c7f2071ea3005348c.tar.gz
NPEhero-5c2c149dc1db92d8a457959c7f2071ea3005348c.tar.bz2
NPEhero-5c2c149dc1db92d8a457959c7f2071ea3005348c.zip
level surround stuff
Diffstat (limited to 'src/gui/Driver.java')
-rw-r--r--src/gui/Driver.java16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/gui/Driver.java b/src/gui/Driver.java
index 77fe0b0..59002c2 100644
--- a/src/gui/Driver.java
+++ b/src/gui/Driver.java
@@ -17,6 +17,7 @@ import javafx.stage.Stage;
public class Driver extends Application
{
+ static Stage primaryStage;
static HashMap<String,Pane> menus = new HashMap<String,Pane>();
static Pane primaryPane = new Pane();
@@ -26,8 +27,9 @@ public class Driver extends Application
}
@Override
- public void start(Stage primaryStage)
+ public void start(Stage newPrimaryStage)
{
+ primaryStage = newPrimaryStage;
menus.put("MainMenu", new MainMenu());
menus.put("LevelSelector", new LevelSelector());
menus.put("Settings", new Settings());
@@ -61,6 +63,18 @@ public class Driver extends Application
primaryPane.requestFocus();
}
+ public static void setCustomMenu(Pane pane)
+ {
+ if (! primaryPane.getChildren().isEmpty())
+ {
+ primaryPane.getChildren().remove(0);
+ }
+ pane.minWidthProperty().bind(primaryStage.widthProperty());
+ pane.minHeightProperty().bind(primaryStage.heightProperty());
+ primaryPane.getChildren().add(pane);
+ primaryPane.requestFocus();
+ }
+
public static void setBackground(String url)
{
primaryPane.setBackground(new Background(