Skip to content

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"]
ProgramWidget to duplicatePath
BP_Prog_NotepadWBP_NotepadShared/Blueprints/Programs/Notepad/
BP_Prog_CalculatorWBP_CalculatorShared/Blueprints/Programs/Calculator/
BP_Prog_WebBrowserWBP_WebBrowserShared/Blueprints/Programs/WebBrowser/
BP_Prog_StoreWBP_StoreShared/Blueprints/Programs/Store/
  1. Duplicate BP_Prog_Notepad and WBP_Notepad into your project.
  2. Customize the widget Designer layout.
  3. Create a Blueprint child or edit the duplicate’s Widget Class.
  4. Replace the entry in your OS Must Have Programs collection.
  5. Boot and verify the reskinned app launches from desktop and Start menu.