diff --git a/openpype/hosts/maya/api/customize.py b/openpype/hosts/maya/api/customize.py index 54c058aa753..2e10de13515 100644 --- a/openpype/hosts/maya/api/customize.py +++ b/openpype/hosts/maya/api/customize.py @@ -95,21 +95,29 @@ def override_toolbox_ui(): # Create our controls background_color = (0.267, 0.267, 0.267) controls = [] - controls.append( - mc.iconTextButton( - "pype_toolbox_lookmanager", - annotation="Look Manager", - label="Look Manager", - image=os.path.join(icons, "lookmanager.png"), - command=lambda: host_tools.show_look_assigner( - parent=pipeline._parent - ), - bgc=background_color, - width=icon_size, - height=icon_size, - parent=parent + look_assigner = None + try: + look_assigner = host_tools.get_tool_by_name( + "lookassigner", + parent=pipeline._parent + ) + except Exception as exc: + log.warning("Couldn't create Look assigner window.") + + if look_assigner is not None: + controls.append( + mc.iconTextButton( + "pype_toolbox_lookmanager", + annotation="Look Manager", + label="Look Manager", + image=os.path.join(icons, "lookmanager.png"), + command=host_tools.show_look_assigner, + bgc=background_color, + width=icon_size, + height=icon_size, + parent=parent + ) ) - ) controls.append( mc.iconTextButton(