Skip to content

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
ModuleBlueprintWidget
ThemeBP_OS_Module_ThemeWBP_OS_Settings_Theme
WallpaperBP_OS_Module_WallpaperWBP_OS_Settings_Wallpaper

Base path: Shared/Blueprints/Programs/OperatingSystemSettings/