From 77b1addb45ebc619d128925a6d787097ec8d5bd5 Mon Sep 17 00:00:00 2001 From: phosit Date: Sun, 9 Mar 2025 21:47:03 +0100 Subject: [PATCH] Enable modules in the GUI Doesn't actually change a GUI-page to use modules. Adopting a GUI-page now only requires JS and XML changes. Ref: #8081 --- .../data/mods/_test.gui/gui/await/object.xml | 4 + .../data/mods/_test.gui/gui/await/page.xml | 4 + .../data/mods/_test.gui/gui/await/script.js | 1 + binaries/data/mods/_test.gui/gui/gui.rng | 3 + .../gui/multiple_root-modules/object.xml | 5 ++ .../gui/multiple_root-modules/page.xml | 4 + .../gui/multiple_root-modules/script.js | 0 binaries/data/mods/mod/gui/gui.rng | 3 + source/gui/CGUI.cpp | 84 +++++++++++++++++-- source/gui/CGUI.h | 34 ++++++-- source/gui/GUIManager.cpp | 49 +++++------ source/gui/GUIManager.h | 2 +- source/gui/tests/test_CGUIText.h | 2 + source/gui/tests/test_GuiManager.h | 18 ++++ source/scriptinterface/ModuleLoader.h | 3 +- 15 files changed, 173 insertions(+), 43 deletions(-) create mode 100644 binaries/data/mods/_test.gui/gui/await/object.xml create mode 100644 binaries/data/mods/_test.gui/gui/await/page.xml create mode 100644 binaries/data/mods/_test.gui/gui/await/script.js create mode 100644 binaries/data/mods/_test.gui/gui/multiple_root-modules/object.xml create mode 100644 binaries/data/mods/_test.gui/gui/multiple_root-modules/page.xml create mode 100644 binaries/data/mods/_test.gui/gui/multiple_root-modules/script.js diff --git a/binaries/data/mods/_test.gui/gui/await/object.xml b/binaries/data/mods/_test.gui/gui/await/object.xml new file mode 100644 index 0000000000..71ccd341a5 --- /dev/null +++ b/binaries/data/mods/_test.gui/gui/await/object.xml @@ -0,0 +1,4 @@ + + +