Startup and Shutdown functions#

On Startup#

on_startup(self, ext_id)

Called when your Extension is loaded and passed its Extension ID. This is typically where your extension will create its UI and any other startup tasks that are needed.

# ext_id is current extension id. It can be used with extension manager to query additional information, like where
# this extension is located on filesystem.
def on_startup(self, ext_id):
    print("[ui.demo.ext] ui demo ext startup")

    self.create_ui()
    self.create_event_subscriptions()

On Shutdown#

on_shutdown(self)

Called when your Extension is being unloaded. This is where you do any clean up tasks like closing open files, unsubscribing from events, etc…

def on_shutdown(self):
    print("[ui.demo.ext] ui demo ext shutdown")

    self.unsubscribe_from_events()