From ee247ea58b8a641327f6911def5590bd13f47ae7 Mon Sep 17 00:00:00 2001 From: Toke Stuart Jepsen Date: Wed, 10 Jun 2020 15:13:21 +0100 Subject: [PATCH] Toggle instances with visibility. --- pype/hosts/photoshop/__init__.py | 9 +++++++++ pype/plugins/photoshop/publish/collect_instances.py | 1 + 2 files changed, 10 insertions(+) diff --git a/pype/hosts/photoshop/__init__.py b/pype/hosts/photoshop/__init__.py index 709fb24bf5..01ed757a8d 100644 --- a/pype/hosts/photoshop/__init__.py +++ b/pype/hosts/photoshop/__init__.py @@ -22,3 +22,12 @@ def install(): api.register_plugin_path( api.Creator, os.path.join(plugins_directory, "create") ) + + pyblish.api.register_callback( + "instanceToggled", on_pyblish_instance_toggled + ) + + +def on_pyblish_instance_toggled(instance, old_value, new_value): + """Toggle layer visibility on instance toggles.""" + instance[0].Visible = new_value diff --git a/pype/plugins/photoshop/publish/collect_instances.py b/pype/plugins/photoshop/publish/collect_instances.py index b253365465..4937f2a1e4 100644 --- a/pype/plugins/photoshop/publish/collect_instances.py +++ b/pype/plugins/photoshop/publish/collect_instances.py @@ -49,6 +49,7 @@ class CollectInstances(pyblish.api.ContextPlugin): instance.data["families"] = self.families_mapping[ layer_data["family"] ] + instance.data["publish"] = layer.Visible # Produce diagnostic message for any graphical # user interface interested in visualising it.