[Bf-blender-cvs] [95da934] master: Bring back python operator for pies on a certain operator property.
Antony Riakiotakis
noreply at git.blender.org
Wed Aug 13 14:05:07 CEST 2014
Commit: 95da9347b590540de9e10efe32d2da27254d4d75
Author: Antony Riakiotakis
Date: Wed Aug 13 14:04:37 2014 +0200
Branches: master
https://developer.blender.org/rB95da9347b590540de9e10efe32d2da27254d4d75
Bring back python operator for pies on a certain operator property.
===================================================================
M release/scripts/startup/bl_operators/wm.py
===================================================================
diff --git a/release/scripts/startup/bl_operators/wm.py b/release/scripts/startup/bl_operators/wm.py
index 15e482a..2ee37b9 100644
--- a/release/scripts/startup/bl_operators/wm.py
+++ b/release/scripts/startup/bl_operators/wm.py
@@ -556,6 +556,37 @@ class WM_OT_context_pie_enum(Operator):
return {'FINISHED'}
+class WM_OT_operator_pie_enum(Operator):
+ bl_idname = "wm.operator_pie_enum"
+ bl_label = "Operator Enum Pie"
+ bl_options = {'UNDO', 'INTERNAL'}
+ data_path = rna_path_prop
+ prop_string = StringProperty(
+ name="Property",
+ description="Property name (as a string)",
+ maxlen=1024,
+ )
+
+ def invoke(self, context, event):
+ op = eval("bpy.ops.%s" % self.data_path)
+
+ if not op:
+ return {'PASS_THROUGH'}
+
+ title = op.get_rna().bl_rna.name
+ op_name = self.data_path
+ prop_name = self.prop_string
+
+ def draw_cb(self, context):
+ layout = self.layout
+ pie = layout.menu_pie()
+ pie.operator_enum(op_name, prop_name)
+
+ context.window_manager.popup_menu_pie(draw_func=draw_cb, title=title, event=event)
+
+ return {'FINISHED'}
+
+
class WM_OT_context_set_id(Operator):
"""Set a context value to an ID data-block"""
bl_idname = "wm.context_set_id"
More information about the Bf-blender-cvs
mailing list