From 46c41ca8e9fdcac7d969c91f58ac60630419c8b4 Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Mon, 15 Apr 2013 15:02:58 +0000 Subject: We need no more that hack! --- ui_translate/update_addon.py | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) (limited to 'ui_translate') diff --git a/ui_translate/update_addon.py b/ui_translate/update_addon.py index 3a7df05d..752f16ce 100644 --- a/ui_translate/update_addon.py +++ b/ui_translate/update_addon.py @@ -148,28 +148,18 @@ class UI_OT_i18n_addon_translation_invoke(bpy.types.Operator): module_name = EnumProperty(items=enum_addons, name="Addon", description="Addon to process", options=set()) op_id = StringProperty(name="Operator Name", description="Name (id) of the operator to invoke") - # XXX Ugly hack! invoke_search_popup does not preserve ops' properties :( - _op_id = "" def invoke(self, context, event): - print("op_id:", self.op_id) - # XXX Ugly hack! invoke_search_popup does not preserve ops' properties :( - self.__class__._op_id = self.op_id context.window_manager.invoke_search_popup(self) return {'RUNNING_MODAL'} def execute(self, context): - print("op_id:", self.op_id, self.__class__._op_id) if not self.op_id: - # XXX Ugly hack! invoke_search_popup does not preserve ops' properties :( - if not self.__class__._op_id: - return {'CANCELLED'} - self.op_id = self.__class__._op_id - self.__class__._op_id = "" + return {'CANCELLED'} op = bpy.ops for item in self.op_id.split('.'): op = getattr(op, item, None) - print(self.op_id, item, op) + #print(self.op_id, item, op) if op is None: return {'CANCELLED'} return op('INVOKE_DEFAULT', module_name=self.module_name) -- cgit v1.2.3