Pattern — Extend a Bundled Program
The fastest extension path when you only need visual or minor behavior changes: duplicate a bundled program, customize its widget, and swap it in your Programs Collection.
flowchart TB Parent["BP_Prog_Notepad<br/><i>duplicate from plugin</i>"] Child["BP_Prog_MyNotepad<br/><i>Blueprint child</i>"] Widget["WBP_MyNotepad<br/><i>duplicate WBP_Notepad</i>"] Parent --> Child Child -->|"Override Widget Class"| Widget Child --> Collection["Replace in Programs Collection"]
Works with any bundled BP_Prog_*
Section titled “Works with any bundled BP_Prog_*”| Program | Widget to duplicate | Path |
|---|---|---|
BP_Prog_Notepad | WBP_Notepad | Shared/Blueprints/Programs/Notepad/ |
BP_Prog_Calculator | WBP_Calculator | Shared/Blueprints/Programs/Calculator/ |
BP_Prog_WebBrowser | WBP_WebBrowser | Shared/Blueprints/Programs/WebBrowser/ |
BP_Prog_Store | WBP_Store | Shared/Blueprints/Programs/Store/ |
Screenshot callouts
Section titled “Screenshot callouts”- Duplicate
BP_Prog_NotepadandWBP_Notepadinto your project. - Customize the widget Designer layout.
- Create a Blueprint child or edit the duplicate’s Widget Class.
- Replace the entry in your OS Must Have Programs collection.
- Boot and verify the reskinned app launches from desktop and Start menu.