From 7a1976cfc1d2993a442ba52e5e5aae8e8ea9dc33 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 19 Aug 2024 16:54:50 +0500 Subject: [PATCH] bonsai bcf - show info message when project is saved/loaded to make ui more responsive --- src/bonsai/bonsai/bim/module/bcf/operator.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/bonsai/bonsai/bim/module/bcf/operator.py b/src/bonsai/bonsai/bim/module/bcf/operator.py index 3ada5bb89e..2fbe559115 100644 --- a/src/bonsai/bonsai/bim/module/bcf/operator.py +++ b/src/bonsai/bonsai/bim/module/bcf/operator.py @@ -85,6 +85,7 @@ class LoadBcfProject(bpy.types.Operator): bcfxml.project.name = nameless context.scene.BCFProperties.name = bcfxml.project.name bpy.ops.bim.load_bcf_topics() + self.report({"INFO"}, f"BCF Project '{Path(self.filepath).name}' is loaded.") return {"FINISHED"} def invoke(self, context, event): @@ -335,6 +336,7 @@ class SaveBcfProject(bpy.types.Operator): assert bcfxml bcfxml.save(self.filepath) bcfstore.BcfStore.set(bcfxml, self.filepath) + self.report({"INFO"}, f"BCF Project '{Path(self.filepath).name}' is saved.") return {"FINISHED"} def invoke(self, context, event): @@ -1567,7 +1569,12 @@ class BCFFileHandlerOperator(bpy.types.Operator): # `files` contain only .bcf files. filepath = Path(self.directory) - return bpy.ops.bim.load_bcf_project(filepath=(filepath / self.files[0].name).as_posix()) + filename = self.files[0].name + res = bpy.ops.bim.load_bcf_project(filepath=(filepath / filename).as_posix()) + if res != {"FINISHED"}: + return res + self.report({"INFO"}, f"BCF Project '{filename}' is loaded.") + return {"FINISHED"} class BIM_FH_import_bcf(bpy.types.FileHandler):