From 227e1aee1b44604aa253f86ece078ddf2ee7016a Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Fri, 26 Mar 2021 12:41:45 +0100 Subject: [PATCH] enhanced labels of tools in enum items --- pype/settings/entities/enum_entity.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/pype/settings/entities/enum_entity.py b/pype/settings/entities/enum_entity.py index ca0d5dec21..8588cbb47c 100644 --- a/pype/settings/entities/enum_entity.py +++ b/pype/settings/entities/enum_entity.py @@ -172,9 +172,23 @@ class ToolsEnumEntity(BaseEnumEntity): enum_items = [] tools_entity = system_settings_entity["tools"] for group_name, tool_group in tools_entity["tool_groups"].items(): - for variant_name in tool_group["variants"].keys(): + group_label = None + if hasattr(tool_group, "get_key_label"): + group_label = tool_group.get_key_label(group_name) + + for variant_name, variant in tool_group["variants"].items(): + variant_label = None + if hasattr(variant, "get_key_label"): + variant_label = variant.get_key_label(variant_name) + + tool_label = None + if group_label and variant_label: + tool_label = " ".join((group_label, variant_label)) + tool_name = "/".join((group_name, variant_name)) - enum_items.append({tool_name: tool_name}) + if not tool_label: + tool_label = tool_name + enum_items.append({tool_name: tool_label}) valid_keys.add(tool_name) return enum_items, valid_keys