-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.py
41 lines (32 loc) · 1.74 KB
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# Copyright (c) 2013 Shotgun Software Inc.
#
# CONFIDENTIAL AND PROPRIETARY
#
# This work is provided "AS IS" and subject to the Shotgun Pipeline Toolkit
# Source Code License included in this distribution package. See LICENSE.
# By accessing, using, copying or modifying this work you indicate your
# agreement to the Shotgun Pipeline Toolkit Source Code License. All rights
# not expressly granted therein are reserved by Shotgun Software Inc.
from sgtk.platform import Application
class StgkStarterApp(Application):
"""
The app entry point. This class is responsible for intializing and tearing down
the application, handle menu registration etc.
"""
def init_app(self):
"""
Called as the application is being initialized
"""
# first, we use the special import_module command to access the app module
# that resides inside the python folder in the app. This is where the actual UI
# and business logic of the app is kept. By using the import_module command,
# toolkit's code reload mechanism will work properly.
app_payload = self.import_module("app")
# now register a *command*, which is normally a menu entry of some kind on a Shotgun
# menu (but it depends on the engine). The engine will manage this command and
# whenever the user requests the command, it will call out to the callback.
# first, set up our callback, calling out to a method inside the app module contained
# in the python folder of the app
menu_callback = lambda : app_payload.dialog.show_dialog(self)
# now register the command with the engine
self.engine.register_command("Show Starter Template App...", menu_callback)