diff options
author | Martin Poirier <theeth@yahoo.com> | 2010-02-01 21:30:00 +0300 |
---|---|---|
committer | Martin Poirier <theeth@yahoo.com> | 2010-02-01 21:30:00 +0300 |
commit | 46b0e90cf68cbc983afdabc4ea8572fc5a6938a2 (patch) | |
tree | 7a1efe61e0a2d7227124064fb49338b99d64759f /release | |
parent | bfdf6d139e4935bbdd35b1766f92b754311cde39 (diff) |
Mesh Extrude menu
Todo for Campbell:
- Make menu context sensitive
- Make menu automatically run the operator if there is only one option
Note: Saved configurations and keymaps with references to "Extrude and Move" operator needs to be updated to either call the menu or one of the new extrude macros.
Diffstat (limited to 'release')
-rw-r--r-- | release/scripts/ui/space_view3d.py | 16 | ||||
-rw-r--r-- | release/scripts/ui/space_view3d_toolbar.py | 2 |
2 files changed, 16 insertions, 2 deletions
diff --git a/release/scripts/ui/space_view3d.py b/release/scripts/ui/space_view3d.py index ac9a6baee3a..2cc056ac04a 100644 --- a/release/scripts/ui/space_view3d.py +++ b/release/scripts/ui/space_view3d.py @@ -1131,7 +1131,7 @@ class VIEW3D_MT_edit_mesh(bpy.types.Menu): layout.separator() - layout.operator("mesh.extrude_move") + layout.operator("wm.call_menu", text="Extrude").name = "VIEW3D_MT_edit_mesh_extrude" layout.operator("mesh.duplicate_move") layout.operator("mesh.delete", text="Delete...") @@ -1198,6 +1198,19 @@ class VIEW3D_MT_edit_mesh_selection_mode(bpy.types.Menu): prop.value = "(False, False, True)" prop.path = "tool_settings.mesh_selection_mode" +class VIEW3D_MT_edit_mesh_extrude(bpy.types.Menu): + bl_label = "Extrude" + + def draw(self, context): + layout = self.layout + + layout.operator_context = 'INVOKE_REGION_WIN' + + layout.operator("mesh.extrude_region_move", text="Region") + layout.operator("mesh.extrude_faces_move", text="Individual Faces") + layout.operator("mesh.extrude_edges_move", text="Edges Only") + layout.operator("mesh.extrude_vertices_move", text="Vertices Only") + class VIEW3D_MT_edit_mesh_vertices(bpy.types.Menu): bl_label = "Vertices" @@ -2032,6 +2045,7 @@ bpy.types.register(VIEW3D_MT_edit_mesh_edges) bpy.types.register(VIEW3D_MT_edit_mesh_faces) bpy.types.register(VIEW3D_MT_edit_mesh_normals) bpy.types.register(VIEW3D_MT_edit_mesh_showhide) +bpy.types.register(VIEW3D_MT_edit_mesh_extrude) bpy.types.register(VIEW3D_MT_edit_curve) bpy.types.register(VIEW3D_MT_edit_curve_ctrlpoints) diff --git a/release/scripts/ui/space_view3d_toolbar.py b/release/scripts/ui/space_view3d_toolbar.py index c075be9f3b4..e8e892f682f 100644 --- a/release/scripts/ui/space_view3d_toolbar.py +++ b/release/scripts/ui/space_view3d_toolbar.py @@ -99,7 +99,7 @@ class VIEW3D_PT_tools_meshedit(View3DPanel): col = layout.column(align=True) col.label(text="Add:") - col.operator("mesh.extrude_move") + col.operator("wm.call_menu", text="Extrude").name = "VIEW3D_MT_edit_mesh_extrude" col.operator("mesh.subdivide") col.operator("mesh.loopcut_slide") col.operator("mesh.duplicate_move", text="Duplicate") |