Revision: 18686 http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18686 Author: mfoxdogg Date: 2009-01-27 00:58:56 +0100 (Tue, 27 Jan 2009)
Log Message: ----------- 2.5 ****** small commit just porting the makeparent menu to use the new menu contsruction system Modified Paths: -------------- branches/blender2.5/blender/source/blender/editors/object/object_edit.c Modified: branches/blender2.5/blender/source/blender/editors/object/object_edit.c =================================================================== --- branches/blender2.5/blender/source/blender/editors/object/object_edit.c 2009-01-26 23:18:27 UTC (rev 18685) +++ branches/blender2.5/blender/source/blender/editors/object/object_edit.c 2009-01-26 23:58:56 UTC (rev 18686) @@ -2417,7 +2417,7 @@ DAG_scene_sort(CTX_data_scene(C)); ED_anim_dag_flush_update(C); - BIF_undo_push("make Parent"); + ED_undo_push(C,"make Parent"); return OPERATOR_FINISHED; } @@ -2425,31 +2425,26 @@ static int make_parent_invoke(bContext *C, wmOperator *op, wmEvent *event) { Object *ob= CTX_data_active_object(C); - char *str, string[256]; - char formatstr[] = "|%s %%x%d"; + uiMenuItem *head= uiMenuBegin("Make Parent To"); - str= string + sprintf(string, "Make Parent To %%t"); + uiMenuContext(head, WM_OP_EXEC_DEFAULT); + uiMenuItemEnumO(head, "OBJECT_OT_make_parent", "type", PAR_OBJECT); /* ob becomes parent, make the associated menus */ if(ob->type==OB_ARMATURE) { - str += sprintf(str, formatstr, "Object", PAR_OBJECT); - str += sprintf(str, formatstr, "Armature Deform", PAR_ARMATURE); - str += sprintf(str, formatstr, "Bone", PAR_BONE); + uiMenuItemEnumO(head, "OBJECT_OT_make_parent", "type", PAR_ARMATURE); + uiMenuItemEnumO(head, "OBJECT_OT_make_parent", "type", PAR_BONE); } else if(ob->type==OB_CURVE) { - str += sprintf(str, formatstr, "Object", PAR_OBJECT); - str += sprintf(str, formatstr, "Curve Deform", PAR_CURVE); - str += sprintf(str, formatstr, "Follow Path", PAR_FOLLOW); - str += sprintf(str, formatstr, "Path Constraint", PAR_PATH_CONST); + uiMenuItemEnumO(head, "OBJECT_OT_make_parent", "type", PAR_CURVE); + uiMenuItemEnumO(head, "OBJECT_OT_make_parent", "type", PAR_FOLLOW); + uiMenuItemEnumO(head, "OBJECT_OT_make_parent", "type", PAR_PATH_CONST); } else if(ob->type == OB_LATTICE) { - str += sprintf(str, formatstr, "Object", PAR_OBJECT); - str += sprintf(str, formatstr, "Lattice Deform", PAR_LATTICE); + uiMenuItemEnumO(head, "OBJECT_OT_make_parent", "type", PAR_LATTICE); } - else - str += sprintf(str, formatstr, "Object", PAR_OBJECT); - uiPupmenuOperator(C, 0, op, "type", string); + uiMenuEnd(C, head); return OPERATOR_RUNNING_MODAL; } _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org http://lists.blender.org/mailman/listinfo/bf-blender-cvs