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. @@

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to