aboutsummaryrefslogtreecommitdiff
path: root/src/gui/Driver.java
diff options
context:
space:
mode:
authorZach Jordan <zjordan58@fairport.org>2023-05-18 08:21:57 -0400
committerZach Jordan <zjordan58@fairport.org>2023-05-18 08:21:57 -0400
commitbbad14a33c614ac3480c599dd72a06e14a86295c (patch)
treec66a48226ad8fc99cd8ebe8894646d6f14228ca7 /src/gui/Driver.java
parent6e58f0c2ea47c33555e236c5f3bcb64a89c633fc (diff)
parent33b5b82b1a2c511c6de0c1f744aec1f04bee12f7 (diff)
downloadNPEhero-bbad14a33c614ac3480c599dd72a06e14a86295c.tar.gz
NPEhero-bbad14a33c614ac3480c599dd72a06e14a86295c.tar.bz2
NPEhero-bbad14a33c614ac3480c599dd72a06e14a86295c.zip
Merge branch 'main' of
https://gitlab.sowgro.net/guitarheros/guitarhero.git into main Conflicts: .classpath
Diffstat (limited to '')
-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(