From 063a7f217be43718a69f6cbcfcf322ca71bdeeb0 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Fri, 18 Feb 2011 08:47:37 +0000 Subject: python api docs & examples for registrable Menu/Panel/Operator/PropertyGroup classes. --- doc/python_api/examples/bpy.types.Menu.1.py | 37 +++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 doc/python_api/examples/bpy.types.Menu.1.py (limited to 'doc/python_api/examples/bpy.types.Menu.1.py') diff --git a/doc/python_api/examples/bpy.types.Menu.1.py b/doc/python_api/examples/bpy.types.Menu.1.py new file mode 100644 index 00000000000..fa23e2dcfd3 --- /dev/null +++ b/doc/python_api/examples/bpy.types.Menu.1.py @@ -0,0 +1,37 @@ +""" +Submenus +++++++++ +This menu demonstrates some different functions. +""" +import bpy + + +class SubMenu(bpy.types.Menu): + bl_idname = "OBJECT_MT_select_submenu" + bl_label = "Select" + + def draw(self, context): + layout = self.layout + + layout.operator("object.select_all", text="Select/Deselect All") + layout.operator("object.select_inverse", text="Inverse") + layout.operator("object.select_random", text="Random") + + # access this operator as a submenu + layout.operator_menu_enum("object.select_by_type", "type", text="Select All by Type...") + + layout.separator() + + # expand each operator option into this menu + layout.operator_enum("object.lamp_add", "type") + + layout.separator() + + # use existing memu + layout.menu("VIEW3D_MT_transform") + + +bpy.utils.register_class(SubMenu) + +# test call to display immediately. +bpy.ops.wm.call_menu(name="OBJECT_MT_select_submenu") -- cgit v1.2.3