diff --git a/space_view3d_spacebar_menu.py b/space_view3d_spacebar_menu.py index f34aaa455be4662638dbdf7ce46c867cfae5e9c6..459709158e8331c60ee76181f4c61f2a0b9cb9a1 100644 --- a/space_view3d_spacebar_menu.py +++ b/space_view3d_spacebar_menu.py @@ -159,6 +159,10 @@ class VIEW3D_MT_Space_Dynamic_Menu(bpy.types.Menu): 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 @@ class VIEW3D_MT_Space_Dynamic_Menu(bpy.types.Menu): # 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 @@ class VIEW3D_MT_SelectMetaball(bpy.types.Menu): 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,28 +1083,53 @@ class VIEW3D_MT_edit_TK(bpy.types.Menu): 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"