From 4ad5f5cbf4c01ecabfffa09de5a723bbd0d17066 Mon Sep 17 00:00:00 2001 From: Gorgious Date: Mon, 17 Jan 2022 08:44:51 +0100 Subject: [PATCH] Add attribute doc popup operator --- src/blenderbim/blenderbim/bim/__init__.py | 1 + src/blenderbim/blenderbim/bim/operator.py | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/src/blenderbim/blenderbim/bim/__init__.py b/src/blenderbim/blenderbim/bim/__init__.py index a47deb4adf..599ef01926 100644 --- a/src/blenderbim/blenderbim/bim/__init__.py +++ b/src/blenderbim/blenderbim/bim/__init__.py @@ -87,6 +87,7 @@ classes = [ operator.AddIfcFile, operator.RemoveIfcFile, operator.ConfigureVisibility, + operator.BIM_OT_show_attribute_documentation, operator.BIM_OT_open_webbrowser, prop.StrProperty, prop.ObjProperty, diff --git a/src/blenderbim/blenderbim/bim/operator.py b/src/blenderbim/blenderbim/bim/operator.py index 1b39cd9626..42c4ab1170 100644 --- a/src/blenderbim/blenderbim/bim/operator.py +++ b/src/blenderbim/blenderbim/bim/operator.py @@ -373,6 +373,25 @@ class BIM_OT_open_webbrowser(bpy.types.Operator): import webbrowser webbrowser.open(self.url) return {'FINISHED'} + + +class BIM_OT_show_attribute_documentation(bpy.types.Operator): + bl_idname = "bim.show_attribute_documentation" + bl_label = "" + + path: bpy.props.StringProperty() + + def execute(self, context): + return {'FINISHED'} + + def invoke(self, context, event): + return context.window_manager.invoke_props_dialog(self) + + def draw(self, context): + doc = eval(self.path) + doc.draw(self.layout) + + class SelectExternalMaterialDir(bpy.types.Operator): bl_idname = "bim.select_external_material_dir" bl_label = "Select Material File"