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.