[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