[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [937] trunk/py/scripts/addons/ space_view3d_spacebar_menu.py: added multi select options to the edit mode menu.
Brendon Murphy
meta.androcto1 at gmail.com
Mon Aug 23 13:04:31 CEST 2010
Revision: 937
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-extensions&revision=937
Author: meta-androcto
Date: 2010-08-23 13:04:31 +0200 (Mon, 23 Aug 2010)
Log Message:
-----------
added multi select options to the edit mode menu.
this also cleaned up the edit mesh sub menu.
multiselect options taken from script by liquidApe.
Modified Paths:
--------------
trunk/py/scripts/addons/space_view3d_spacebar_menu.py
Modified: trunk/py/scripts/addons/space_view3d_spacebar_menu.py
===================================================================
--- trunk/py/scripts/addons/space_view3d_spacebar_menu.py 2010-08-22 17:24:20 UTC (rev 936)
+++ trunk/py/scripts/addons/space_view3d_spacebar_menu.py 2010-08-23 11:04:31 UTC (rev 937)
@@ -159,6 +159,10 @@
layout.menu("VIEW3D_MT_edit_TK", icon='OUTLINER_OB_MESH')
layout.separator()
+ # Multi Select
+ layout.menu("VIEW3D_MT_edit_multi", icon='VERTEXSEL')
+ layout.separator()
+
# Extrude block
layout.menu("VIEW3D_MT_edit_mesh_extrude", icon='EDITMODE_HLT')
layout.separator()
@@ -166,7 +170,7 @@
# Tools block
layout.menu("VIEW3D_MT_edit_mesh_specials", icon='MODIFIER')
layout.menu("VIEW3D_MT_uv_map", icon='MOD_UVPROJECT')
-
+
# Select block
layout.menu("VIEW3D_MT_SelectMenu", icon='RESTRICT_SELECT_OFF')
@@ -1071,7 +1075,7 @@
layout.operator("mball.select_random_metaelems")
class VIEW3D_MT_edit_TK(bpy.types.Menu):
- bl_label = "Edit Mesh"
+ bl_label = "Edit Mesh Tools"
def draw(self, context):
layout = self.layout
@@ -1079,29 +1083,54 @@
layout.operator_context = 'INVOKE_REGION_WIN'
- prop = layout.operator("wm.context_set_value",
- text="Select By Vertex", icon='VERTEXSEL')
+ layout.menu("VIEW3D_MT_edit_mesh_vertices", icon='VERTEXSEL')
+ layout.menu("VIEW3D_MT_edit_mesh_edges", icon='EDGESEL')
+ layout.menu("VIEW3D_MT_edit_mesh_faces", icon='FACESEL')
+ layout.separator()
+ layout.menu("VIEW3D_MT_edit_mesh_normals", icon='META_DATA')
+ layout.operator("mesh.loopcut_slide",
+ text="Loopcut", icon='EDIT_VEC')
+
+
+
+class VIEW3D_MT_edit_multi(bpy.types.Menu):
+ bl_label = "Multi Select"
+
+ def draw(self, context):
+ layout = self.layout
+ layout.operator_context = 'INVOKE_REGION_WIN'
+
+ layout.separator()
+ prop = layout.operator("wm.context_set_value", text="Vertex Select", icon='VERTEXSEL')
prop.value = "(True, False, False)"
prop.data_path = "tool_settings.mesh_select_mode"
- layout.menu("VIEW3D_MT_edit_mesh_vertices", icon='VERTEXSEL')
- prop = layout.operator("wm.context_set_value",
- text="Select By Edge", icon='EDGESEL')
+ prop = layout.operator("wm.context_set_value", text="Edge Select", icon='EDGESEL')
prop.value = "(False, True, False)"
prop.data_path = "tool_settings.mesh_select_mode"
- layout.menu("VIEW3D_MT_edit_mesh_edges", icon='EDGESEL')
- prop = layout.operator("wm.context_set_value",
- text="Select By Face", icon='FACESEL')
+ prop = layout.operator("wm.context_set_value", text="Face Select", icon='FACESEL')
prop.value = "(False, False, True)"
prop.data_path = "tool_settings.mesh_select_mode"
- layout.menu("VIEW3D_MT_edit_mesh_faces", icon='FACESEL')
layout.separator()
- layout.menu("VIEW3D_MT_edit_mesh_normals", icon='META_DATA')
- layout.operator("mesh.loopcut_slide",
- text="Loopcut", icon='EDIT_VEC')
+ prop = layout.operator("wm.context_set_value", text="Vertex & Edge Select", icon='EDITMODE_HLT')
+ prop.value = "(True, True, False)"
+ prop.data_path = "tool_settings.mesh_select_mode"
+ prop = layout.operator("wm.context_set_value", text="Vertex & Face Select", icon='ORTHO')
+ prop.value = "(True, False, True)"
+ prop.data_path = "tool_settings.mesh_select_mode"
+
+ prop = layout.operator("wm.context_set_value", text="Edge & Face Select", icon='SNAP_FACE')
+ prop.value = "(False, True, True)"
+ prop.data_path = "tool_settings.mesh_select_mode"
+ layout.separator()
+
+ prop = layout.operator("wm.context_set_value", text="Vertex & Edge & Face Select", icon='SNAP_VOLUME')
+ prop.value = "(True, True, True)"
+ prop.data_path = "tool_settings.mesh_select_mode"
+
class VIEW3D_MT_editM_Edge(bpy.types.Menu):
bl_label = "Edges"
More information about the Bf-extensions-cvs
mailing list