From c89ad8c7daffe4c6b389a5f988b254dbc628c58e Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 19 Aug 2024 17:28:45 +0500 Subject: [PATCH] related topic - poll message set --- src/bonsai/bonsai/bim/module/bcf/operator.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/bonsai/bonsai/bim/module/bcf/operator.py b/src/bonsai/bonsai/bim/module/bcf/operator.py index c89ccb7332..2e45081a3d 100644 --- a/src/bonsai/bonsai/bim/module/bcf/operator.py +++ b/src/bonsai/bonsai/bim/module/bcf/operator.py @@ -439,9 +439,11 @@ class AddBcfRelatedTopic(bpy.types.Operator): props = context.scene.BCFProperties blender_topic = props.active_topic if not props.related_topic: + cls.poll_message_set("Related topic field is empty.") return False if props.related_topic == blender_topic.title: # Prevent adding self as related topic + cls.poll_message_set("Cannot add current topic as related topic to itself.") return False related_topic_guid = None for topic in bcfxml.topics.values(): @@ -449,8 +451,10 @@ class AddBcfRelatedTopic(bpy.types.Operator): related_topic_guid = topic.guid break if not related_topic_guid: + cls.poll_message_set(f"Topic by name '{props.related_topic}' doesn't exist..") return False if str(related_topic_guid) in [t.name for t in blender_topic.related_topics]: + cls.poll_message_set("This topic is already added as related") # Prevent adding the same related topic more than once return False return True