added getAllWidgets to WidgetContainer

This commit is contained in:
ramollia
2025-12-04 17:15:59 +01:00
parent dd73d1810a
commit 8dccabe37b

View File

@@ -7,6 +7,9 @@ import javafx.application.Platform;
import javafx.geometry.Pos; import javafx.geometry.Pos;
import javafx.scene.layout.StackPane; import javafx.scene.layout.StackPane;
import java.util.ArrayList;
import java.util.List;
public final class WidgetContainer { public final class WidgetContainer {
private static StackPane root; private static StackPane root;
private static ViewWidget currentView; private static ViewWidget currentView;
@@ -74,4 +77,16 @@ public final class WidgetContainer {
currentView = view; currentView = view;
}); });
} }
public static List<Widget> getAllWidgets() {
final List<Widget> children = new ArrayList<>();
for (var child : root.getChildren()) {
if (child instanceof Widget widget) {
children.add(widget);
}
}
return children;
}
} }