From e1281231bab2ba3db102e3d3d3aea659bef0cf0c Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Fri, 15 Oct 2021 10:54:06 +0200 Subject: [PATCH] added look manager --- openpype/tools/utils/host_tools.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/openpype/tools/utils/host_tools.py b/openpype/tools/utils/host_tools.py index 7c7a566aae..0cd9578f0f 100644 --- a/openpype/tools/utils/host_tools.py +++ b/openpype/tools/utils/host_tools.py @@ -28,6 +28,7 @@ class HostToolsHelper: self._subset_manager_tool = None self._scene_inventory_tool = None self._library_loader_tool = None + self._look_manager_tool = None @property def log(self): @@ -178,6 +179,18 @@ class HostToolsHelper: publish.show(parent) + def _get_look_manager_tool(self, parent): + if self._look_manager_tool is None: + import mayalookassigner + + self._look_manager_tool = mayalookassigner.App(parent) + return self._look_manager_tool + + def show_look_manager(self, parent=None): + """Look manager is Maya specific tool for look management.""" + look_manager_tool = self._get_look_manager_tool(parent) + look_manager_tool.show() + def show_tool_by_name(self, tool_name, parent=None, *args, **kwargs): """Show tool by it's name. @@ -201,6 +214,9 @@ class HostToolsHelper: elif tool_name == "sceneinventory": self.show_scene_inventory_tool(parent, *args, **kwargs) + elif tool_name == "lookmanager": + self.show_look_manager(parent, *args, **kwargs) + self.log.warning( "Can't show unknown tool name: \"{}\"".format(tool_name) ) @@ -253,3 +269,6 @@ def show_subset_manager_tool(parent=None): def show_scene_inventory_tool(parent=None): _SingletonPoint.show_tool_by_name("sceneinventory", parent) + +def show_look_manager(self, parent=None): + _SingletonPoint.show_tool_by_name("lookmanager", parent)