def post_app_init_hiero(self, menu_name="Shotgun"): """ The Hiero-specific portion of the engine's post-init process. :param menu_name: The label/name of the menu to be created. """ if self.has_ui: # Note! not using the import as this confuses Nuke's callback system # (several of the key scene callbacks are in the main init file). import tk_nuke import hiero from hiero.core import env as hiero_env # Create the menu! self._menu_generator = tk_nuke.HieroMenuGenerator(self, menu_name) self._menu_generator.create_menu() hiero.core.events.registerInterest( "kAfterNewProjectCreated", self.set_project_root, ) hiero.core.events.registerInterest( "kAfterProjectLoad", self._on_project_load_callback, )
def post_app_init_hiero(self, menu_name="Shotgun"): """ The Hiero-specific portion of the engine's post-init process. """ if self.has_ui: # Note! not using the import as this confuses Nuke's callback system # (several of the key scene callbacks are in the main init file). import tk_nuke # Create the menu! self._menu_generator = tk_nuke.HieroMenuGenerator(self, menu_name) self._menu_generator.create_menu() import hiero def _set_project_root_callback(event): self.set_project_root(event) hiero.core.events.registerInterest( 'kAfterNewProjectCreated', _set_project_root_callback, )
def post_app_init_hiero(self, menu_name="Shotgun"): """ The Hiero-specific portion of the engine's post-init process. :param menu_name: The label/name of the menu to be created. """ if self.has_ui: # Note! not using the import as this confuses Nuke's callback system # (several of the key scene callbacks are in the main init file). import tk_nuke import hiero from hiero.core import env as hiero_env # Create the menu! self._menu_generator = tk_nuke.HieroMenuGenerator(self, menu_name) self._menu_generator.create_menu() hiero.core.events.registerInterest( "kAfterNewProjectCreated", self.set_project_root, ) hiero.core.events.registerInterest( "kAfterProjectLoad", self._on_project_load_callback, ) try: hiero_ver_str = "%s.%s%s" % ( hiero_env["VersionMajor"], hiero_env["VersionMinor"], hiero_env["VersionRelease"], ) self.log_user_attribute_metric("Hiero version", hiero_ver_str) except: # ignore all errors. ex: using a core that doesn't support metrics pass