diff --git a/api/src/main/java/com/bartlomiejpluta/base/api/gui/Window.java b/api/src/main/java/com/bartlomiejpluta/base/api/gui/Window.java index f90a944e..948d230e 100644 --- a/api/src/main/java/com/bartlomiejpluta/base/api/gui/Window.java +++ b/api/src/main/java/com/bartlomiejpluta/base/api/gui/Window.java @@ -11,7 +11,7 @@ public interface Window extends Widget { T reference(String ref, Class type); - default void onOpen(WindowManager manager) { + default void onOpen(WindowManager manager, Object[] args) { // do nothing } diff --git a/api/src/main/java/com/bartlomiejpluta/base/api/gui/WindowManager.java b/api/src/main/java/com/bartlomiejpluta/base/api/gui/WindowManager.java index f2b32c84..3b3bc503 100644 --- a/api/src/main/java/com/bartlomiejpluta/base/api/gui/WindowManager.java +++ b/api/src/main/java/com/bartlomiejpluta/base/api/gui/WindowManager.java @@ -63,7 +63,7 @@ public final class WindowManager extends BaseWidget { throw new UnsupportedOperationException("Window Manager is hardcoded to be of MATCH_PARENT mode"); } - public void open(Window window) { + public void open(Window window, Object... args) { requireNonNull(window, "Window cannot be null"); if (windows.isEmpty()) { @@ -72,7 +72,7 @@ public final class WindowManager extends BaseWidget { windows.addLast(window); window.setParent(this); - window.onOpen(this); + window.onOpen(this, args != null ? args : new Object[] {}); } private void forwardKeyEventToTopWindow(KeyEvent event) { diff --git a/api/src/main/java/com/bartlomiejpluta/base/lib/gui/BaseWindow.java b/api/src/main/java/com/bartlomiejpluta/base/lib/gui/BaseWindow.java index 0e5b6259..f790863e 100644 --- a/api/src/main/java/com/bartlomiejpluta/base/lib/gui/BaseWindow.java +++ b/api/src/main/java/com/bartlomiejpluta/base/lib/gui/BaseWindow.java @@ -92,7 +92,7 @@ public abstract class BaseWindow extends BaseWidget implements Window { } @Override - public void onOpen(WindowManager manager) { + public void onOpen(WindowManager manager, Object[] args) { this.manager = manager; }