From c297769d2249b2fa3c34eb36aee7631ca5278383 Mon Sep 17 00:00:00 2001 From: YimingWu Date: Mon, 28 Jun 2021 15:46:26 +0800 Subject: UI: Hide collection tab when scene master collection is active CollectionLineart does not care about the configurations in master collection. Other options are not applicaple for master collection as well. Hence hiding it. Reviewed by Dalai Felinto (dfelinto) Differential Revision: https://developer.blender.org/D11702 --- release/scripts/startup/bl_ui/properties_collection.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'release/scripts/startup') diff --git a/release/scripts/startup/bl_ui/properties_collection.py b/release/scripts/startup/bl_ui/properties_collection.py index c5c35121135..5a98e638992 100644 --- a/release/scripts/startup/bl_ui/properties_collection.py +++ b/release/scripts/startup/bl_ui/properties_collection.py @@ -25,6 +25,10 @@ class CollectionButtonsPanel: bl_region_type = 'WINDOW' bl_context = "collection" + @classmethod + def poll(cls, context): + return context.collection != context.scene.collection + def lineart_make_line_type_entry(col, line_type, text_disp, expand, search_from): col.prop(line_type, "use", text=text_disp) @@ -38,12 +42,6 @@ def lineart_make_line_type_entry(col, line_type, text_disp, expand, search_from) class COLLECTION_PT_collection_flags(CollectionButtonsPanel, Panel): bl_label = "Restrictions" - @classmethod - def poll(cls, context): - vl = context.view_layer - vlc = vl.active_layer_collection - return (vlc.name != 'Master Collection') - def draw(self, context): layout = self.layout layout.use_property_split = True -- cgit v1.2.3