Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Poirier <theeth@yahoo.com>2010-02-01 21:30:00 +0300
committerMartin Poirier <theeth@yahoo.com>2010-02-01 21:30:00 +0300
commit46b0e90cf68cbc983afdabc4ea8572fc5a6938a2 (patch)
tree7a1efe61e0a2d7227124064fb49338b99d64759f /release
parentbfdf6d139e4935bbdd35b1766f92b754311cde39 (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.py16
-rw-r--r--release/scripts/ui/space_view3d_toolbar.py2
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")