[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