[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23795] trunk/blender: remove C specials menus, reuse python ones from the header menu instead.

Campbell Barton ideasman42 at gmail.com
Mon Oct 12 23:06:03 CEST 2009


Revision: 23795
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23795
Author:   campbellbarton
Date:     2009-10-12 23:06:03 +0200 (Mon, 12 Oct 2009)

Log Message:
-----------
remove C specials menus, reuse python ones from the header menu instead.

Modified Paths:
--------------
    trunk/blender/release/scripts/ui/space_info.py
    trunk/blender/release/scripts/ui/space_view3d.py
    trunk/blender/source/blender/editors/mesh/mesh_ops.c
    trunk/blender/source/blenderplayer/bad_level_call_stubs/stubs.c

Modified: trunk/blender/release/scripts/ui/space_info.py
===================================================================
--- trunk/blender/release/scripts/ui/space_info.py	2009-10-12 19:41:40 UTC (rev 23794)
+++ trunk/blender/release/scripts/ui/space_info.py	2009-10-12 21:06:03 UTC (rev 23795)
@@ -41,7 +41,7 @@
 		layout.itemL(text=scene.statistics())
 
 
-class INFO_MT_file(dynamic_menu.DynMenu):
+class INFO_MT_file(bpy.types.Menu):
 	__label__ = "File"
 
 	def draw(self, context):

Modified: trunk/blender/release/scripts/ui/space_view3d.py
===================================================================
--- trunk/blender/release/scripts/ui/space_view3d.py	2009-10-12 19:41:40 UTC (rev 23794)
+++ trunk/blender/release/scripts/ui/space_view3d.py	2009-10-12 21:06:03 UTC (rev 23795)
@@ -1,6 +1,8 @@
 
 import bpy
 
+import dynamic_menu
+
 # ********** Header **********
 
 class VIEW3D_HT_header(bpy.types.Header):
@@ -742,11 +744,37 @@
 		
 		layout.itemM("VIEW3D_MT_edit_mesh_showhide")
 
+# Only used by the menu
+class VIEW3D_MT_edit_mesh_specials(bpy.types.Menu):
+	__label__ = "Specials"
+
+	def draw(self, context):
+		layout = self.layout
+		
+		layout.operator_context = 'INVOKE_REGION_WIN'
+		
+		layout.itemO("mesh.subdivide", text="Subdivide")
+		layout.item_floatO("mesh.subdivide", "smoothness", 1.0, text="Subdivide Smooth")
+		layout.itemO("mesh.merge", text="Merge...")
+		layout.itemO("mesh.remove_doubles", text="Remove Doubles")
+		layout.itemO("mesh.hide", text="Hide")
+		layout.itemO("mesh.reveal", text="Reveal")
+		layout.itemO("mesh.select_inverse", text="Select Inverse")
+		layout.itemO("mesh.flip_normals")
+		layout.itemO("mesh.vertices_smooth", text="Smooth")
+		# layout.itemO("mesh.bevel", text="Bevel")
+		layout.itemO("mesh.faces_shade_smooth")
+		layout.itemO("mesh.faces_shade_flat")
+		# layout.itemO("mesh.blend_from_shape", text="Blend From Shape")
+		# layout.itemO("mesh.shape_propagate_to_all", text="Propagate to All Shapes")
+		layout.itemO("mesh.select_vertex_path", text="Select Vertex Path")
+
 class VIEW3D_MT_edit_mesh_vertices(bpy.types.Menu):
 	__label__ = "Vertices"
 
 	def draw(self, context):
 		layout = self.layout
+		layout.operator_context = 'INVOKE_REGION_WIN'
 		
 		layout.itemO("mesh.merge")
 		layout.itemO("mesh.rip")
@@ -757,13 +785,19 @@
 		
 		layout.itemO("mesh.vertices_smooth")
 		layout.itemO("mesh.remove_doubles")
+		
+		layout.itemO("mesh.select_vertex_path", text="Select Vertex Path")
+		
+		# uiItemO(layout, "Blend From Shape", 0, "mesh.blend_from_shape");
+		# uiItemO(layout, "Propagate to All Shapes", 0, "mesh.shape_propagate_to_all");
 
 class VIEW3D_MT_edit_mesh_edges(bpy.types.Menu):
 	__label__ = "Edges"
 
 	def draw(self, context):
 		layout = self.layout
-
+		layout.operator_context = 'INVOKE_REGION_WIN'
+		
 		layout.itemO("mesh.edge_face_add")
 		layout.itemO("mesh.subdivide")
 
@@ -782,12 +816,30 @@
 		layout.item_enumO("mesh.edge_rotate", "direction", 'CW', text="Rotate Edge CW")
 		layout.item_enumO("mesh.edge_rotate", "direction", 'CCW', text="Rotate Edge CCW")
 
-class VIEW3D_MT_edit_mesh_faces(bpy.types.Menu):
+		layout.itemS()
+		
+		layout.itemO("TFM_OT_edge_slide", text="Edge Slide")
+		layout.itemO("mesh.loop_multi_select", text="Edge Loop")
+
+		# uiItemO(layout, "Loopcut", 0, "mesh.loop_cut"); // CutEdgeloop(em, 1);
+		# uiItemO(layout, "Edge Slide", 0, "mesh.edge_slide"); // EdgeSlide(em, 0,0.0);
+		
+		layout.item_booleanO("mesh.loop_multi_select", "ring", True, text="Edge Ring")
+		
+		layout.itemO("mesh.loop_to_region")
+		layout.itemO("mesh.region_to_loop")
+
+
+class VIEW3D_MT_edit_mesh_faces(dynamic_menu.DynMenu):
 	__label__ = "Faces"
 
 	def draw(self, context):
 		layout = self.layout
-
+		layout.operator_context = 'INVOKE_REGION_WIN'
+		
+		layout.itemO("mesh.flip_normals")
+		# layout.itemO("mesh.bevel")
+		# layout.itemO("mesh.bevel")
 		layout.itemO("mesh.edge_face_add")
 		layout.itemO("mesh.fill")
 		layout.itemO("mesh.beauty_fill")
@@ -802,7 +854,22 @@
 		
 		layout.itemO("mesh.faces_shade_smooth")
 		layout.itemO("mesh.faces_shade_flat")
+		
+		layout.itemS()
 
+		# uiItemO(layout, NULL, 0, "mesh.face_mode"); // mesh_set_face_flags(em, 1);
+		# uiItemBooleanO(layout, NULL, 0, "mesh.face_mode", "clear", 1); // mesh_set_face_flags(em, 0);
+		
+		layout.item_enumO("mesh.edge_rotate", "direction", 'CW', text="Rotate Edge CW")
+		
+		layout.itemS()
+		
+		layout.item_menu_enumO("mesh.uvs_rotate", "direction")
+		layout.item_menu_enumO("mesh.uvs_mirror", "axis")
+		layout.item_menu_enumO("mesh.colors_rotate", "direction")
+		layout.item_menu_enumO("mesh.colors_mirror", "axis")
+
+
 class VIEW3D_MT_edit_mesh_normals(bpy.types.Menu):
 	__label__ = "Normals"
 
@@ -1264,14 +1331,14 @@
 		col = layout.column()
 
 		col.itemR(view, "transform_orientation")
-		col.itemO("TFM_OT_create_orientation", text="Create")
+		col.itemO("tfm.create_orientation", text="Create")
 		
 #		orientation_index = view.__rna__.properties["transform_orientation"].items[view.transform_orientation].value
 #		
 #		if orientation_index >= 4:
 #			orientation = context.scene.orientations[orientation_index - 4]
 #			col.itemR(orientation, "name")
-		col.itemO("TFM_OT_delete_orientation", text="Delete")
+		col.itemO("tfm.delete_orientation", text="Delete")
 
 # Operators 
 

Modified: trunk/blender/source/blender/editors/mesh/mesh_ops.c
===================================================================
--- trunk/blender/source/blender/editors/mesh/mesh_ops.c	2009-10-12 19:41:40 UTC (rev 23794)
+++ trunk/blender/source/blender/editors/mesh/mesh_ops.c	2009-10-12 21:06:03 UTC (rev 23795)
@@ -63,174 +63,6 @@
 
 #include "mesh_intern.h"
 
-/******************************** menus *************************************/
-
-static int vertex_specials_invoke(bContext *C, wmOperator *op, wmEvent *event)
-{
-	uiPopupMenu *pup;
-	uiLayout *layout;
-
-	pup= uiPupMenuBegin(C, "Vertex Specials", 0);
-	layout= uiPupMenuLayout(pup);
-	uiLayoutSetOperatorContext(layout, WM_OP_INVOKE_REGION_WIN);
-
-	uiItemO(layout, "Remove Doubles", 0, "MESH_OT_remove_doubles");
-	uiItemO(layout, "Merge...", 0, "MESH_OT_merge");
-	uiItemO(layout, "Smooth", 0, "MESH_OT_vertices_smooth");
-	uiItemO(layout, "Select Vertex Path", 0, "MESH_OT_select_vertex_path"); 
-	//uiItemO(layout, "Blend From Shape", 0, "MESH_OT_blend_from_shape");
-	//uiItemO(layout, "Propagate to All Shapes", 0, "MESH_OT_shape_propagate_to_all");
-
-	uiPupMenuEnd(C, pup);
-	
-	return OPERATOR_CANCELLED;
-}
-
-static void MESH_OT_vertex_specials(wmOperatorType *ot)
-{
-	/* identifiers */
-	ot->name= "Vertex Specials";
-	//ot->description= "Perform special vertex operations.";
-	ot->idname= "MESH_OT_vertex_specials";
-	
-	/* api callbacks */
-	ot->invoke= vertex_specials_invoke;
-	ot->poll= ED_operator_editmesh;
-}
-
-static int edge_specials_invoke(bContext *C, wmOperator *op, wmEvent *event)
-{
-	uiPopupMenu *pup;
-	uiLayout *layout;
-
-	pup= uiPupMenuBegin(C, "Edge Specials", 0);
-	layout= uiPupMenuLayout(pup);
-	uiLayoutSetOperatorContext(layout, WM_OP_INVOKE_REGION_WIN);
-
-	uiItemO(layout, "Mark Seam", 0, "MESH_OT_mark_seam");
-	uiItemBooleanO(layout, "Clear Seam", 0, "MESH_OT_mark_seam", "clear", 1);
-	uiItemEnumO(layout, "Rotate Edge CW", 0, "MESH_OT_edge_rotate", "direction", 1);
-	uiItemEnumO(layout, "Rotate Edge CCW", 0, "MESH_OT_edge_rotate", "direction", 2);
-	//uiItemO(layout, "Loopcut", 0, "MESH_OT_loop_cut"); // CutEdgeloop(em, 1);
-	//uiItemO(layout, "Edge Slide", 0, "MESH_OT_edge_slide"); // EdgeSlide(em, 0,0.0);
-	uiItemO(layout, "Edge Slide", 0, "TFM_OT_edge_slide");
-	uiItemO(layout, "Edge Loop", 0, "MESH_OT_loop_multi_select");
-	uiItemBooleanO(layout, "Edge Ring", 0, "MESH_OT_loop_multi_select", "ring", 1);
-	uiItemO(layout, NULL, 0, "MESH_OT_loop_to_region");
-	uiItemO(layout, NULL, 0, "MESH_OT_region_to_loop");
-	uiItemO(layout, "Mark Sharp", 0, "MESH_OT_mark_sharp");
-	uiItemBooleanO(layout, "Clear Sharp", 0, "MESH_OT_mark_sharp", "clear", 1);
-
-	uiPupMenuEnd(C, pup);
-
-	return OPERATOR_CANCELLED;
-}
-
-static void MESH_OT_edge_specials(wmOperatorType *ot)
-{
-	/* identifiers */
-	ot->name= "Edge Specials";
-	//ot->description= "Perform special edge operations.";
-	ot->idname= "MESH_OT_edge_specials";
-	
-	/* api callbacks */
-	ot->invoke= edge_specials_invoke;
-	ot->poll= ED_operator_editmesh;
-}
-
-static int face_specials_invoke(bContext *C, wmOperator *op, wmEvent *event)
-{
-	uiPopupMenu *pup;
-	uiLayout *layout;
-
-	pup= uiPupMenuBegin(C, "Face Specials", 0);
-	layout= uiPupMenuLayout(pup);
-	uiLayoutSetOperatorContext(layout, WM_OP_INVOKE_REGION_WIN);
-
-	uiItemO(layout, NULL, 0, "MESH_OT_flip_normals");
-	// uiItemO(layout, "Bevel", 0, "MESH_OT_bevel"); // bevelmenu(em)
-	uiItemO(layout, NULL, 0, "MESH_OT_faces_shade_smooth");
-	uiItemO(layout, NULL, 0, "MESH_OT_faces_shade_flat");
-	uiItemO(layout, NULL, 0, "MESH_OT_quads_convert_to_tris");
-	uiItemO(layout, NULL, 0, "MESH_OT_tris_convert_to_quads");
-	uiItemO(layout, NULL, 0, "MESH_OT_edge_flip");
-
-	uiItemS(layout);
-
-	uiItemO(layout, NULL, 0, "MESH_OT_fill");
-	uiItemO(layout, NULL, 0, "MESH_OT_beauty_fill");
-
-	uiItemS(layout);
-
-	// uiItemO(layout, NULL, 0, "MESH_OT_face_mode"); // mesh_set_face_flags(em, 1);
-	// uiItemBooleanO(layout, NULL, 0, "MESH_OT_face_mode", "clear", 1); // mesh_set_face_flags(em, 0);
-	//
-	// uiItemS(layout);
-
-	uiItemMenuEnumO(layout, NULL, 0, "MESH_OT_uvs_rotate", "direction");
-	uiItemMenuEnumO(layout, NULL, 0, "MESH_OT_uvs_mirror", "axis");
-	uiItemMenuEnumO(layout, NULL, 0, "MESH_OT_colors_rotate", "direction");
-	uiItemMenuEnumO(layout, NULL, 0, "MESH_OT_colors_mirror", "axis");
-
-	uiPupMenuEnd(C, pup);
-	
-	return OPERATOR_CANCELLED;
-}
-
-static void MESH_OT_face_specials(wmOperatorType *ot)
-{
-	/* identifiers */
-	ot->name= "Face Specials";
-	//ot->description= "Perform special face operations.";
-	ot->idname= "MESH_OT_face_specials";
-	
-	/* api callbacks */
-	ot->invoke= face_specials_invoke;
-	ot->poll= ED_operator_editmesh;
-}
-
-static int specials_invoke(bContext *C, wmOperator *op, wmEvent *event)
-{
-	uiPopupMenu *pup;
-	uiLayout *layout;
-
-	pup= uiPupMenuBegin(C, "Specials", 0);
-	layout= uiPupMenuLayout(pup);
-	uiLayoutSetOperatorContext(layout, WM_OP_INVOKE_REGION_WIN);
-
-	uiItemO(layout, "Subdivide", 0, "MESH_OT_subdivide");
-	uiItemFloatO(layout, "Subdivide Smooth", 0, "MESH_OT_subdivide", "smoothness", 1.0f);
-	uiItemO(layout, "Merge...", 0, "MESH_OT_merge");

@@ Diff output truncated at 10240 characters. @@




More information about the Bf-blender-cvs mailing list