Pattern — Custom Setting Module
Extend the bundled Settings program with a new module class and widget. Theme and Wallpaper ship as working references in the plugin.
flowchart TB
subgraph create["Create"]
Mod["BP_OS_Module_MySetting<br/><i>UOperatingSystemSettingModule</i>"]
ModW["WBP_OS_Settings_MySetting<br/><i>UOperatingSystemSettingModuleWidget</i>"]
end
subgraph register["Register"]
Settings["BP_OS_Settings program"] --> Modules["Setting Modules array"]
Modules --> Mod
Mod -->|"Widget Class"| ModW
end
subgraph runtime["Runtime"]
User["User changes setting"] --> ModW
ModW --> Mod
Mod -->|"On Apply Setting"| OS["UOperatingSystem"]
Mod -->|"Device Messenger broadcast"| Listeners["Theme interface listeners"]
end
Bundled references
Section titled “Bundled references”| Module | Blueprint | Widget |
|---|---|---|
| Theme | BP_OS_Module_Theme | WBP_OS_Settings_Theme |
| Wallpaper | BP_OS_Module_Wallpaper | WBP_OS_Settings_Wallpaper |
Base path: Shared/Blueprints/Programs/OperatingSystemSettings/