Skip to content

Instantly share code, notes, and snippets.

@zeffii
Created June 3, 2015 11:33
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zeffii/949c788a4a6ae5ea3ebe to your computer and use it in GitHub Desktop.
Save zeffii/949c788a4a6ae5ea3ebe to your computer and use it in GitHub Desktop.
pie menu icons and enum
import bpy
from bpy.types import Menu
class VIEW3D_PIE_SV_ops(bpy.types.Operator):
bl_idname = "nodes.pie_menu_enum"
bl_label = "Add Quick Node"
mode_options = [
("option1", "option1", "", "CURVE_DATA", 0),
("option2", "option2", "", "", 1),
("option3", "option3", "", "", 2)
]
selected_mode = bpy.props.EnumProperty(
items=mode_options,
description="offers....",
default="option1"
)
def execute(self, context):
print('added ', self.selected_mode)
return {'FINISHED'}
class VIEW3D_PIE_template(Menu):
# label is displayed at the center of the pie menu.
bl_label = "Select Mode"
def draw(self, context):
layout = self.layout
pie = layout.menu_pie()
pie.operator_enum("nodes.pie_menu_enum", "selected_mode")
def register():
bpy.utils.register_module(__name__)
def unregister():
bpy.utils.unregister_module(__name__)
if __name__ == "__main__":
register()
bpy.ops.wm.call_menu_pie(name="VIEW3D_PIE_template")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment