object apply menu and keybinding (Ctrl+A)

This commit is contained in:
Campbell Barton 2009-10-15 20:15:21 +00:00
parent ee6dd8ec38
commit 17c7b46334
2 changed files with 17 additions and 0 deletions

@ -395,6 +395,7 @@ class VIEW3D_MT_object(bpy.types.Menu):
layout = self.layout layout = self.layout
layout.itemM("VIEW3D_MT_object_clear") layout.itemM("VIEW3D_MT_object_clear")
layout.itemM("VIEW3D_MT_object_apply")
layout.itemM("VIEW3D_MT_snap") layout.itemM("VIEW3D_MT_snap")
layout.itemS() layout.itemS()
@ -437,6 +438,18 @@ class VIEW3D_MT_object_clear(bpy.types.Menu):
layout.itemO("object.scale_clear", text="Scale") layout.itemO("object.scale_clear", text="Scale")
layout.itemO("object.origin_clear", text="Origin") layout.itemO("object.origin_clear", text="Origin")
class VIEW3D_MT_object_apply(bpy.types.Menu):
__label__ = "Apply"
def draw(self, context):
layout = self.layout
layout.itemO("object.location_apply", text="Location")
layout.itemO("object.rotation_apply", text="Rotation")
layout.itemO("object.scale_apply", text="Scale")
layout.itemS()
layout.itemO("object.visual_transform_apply", text="Visual Transform")
class VIEW3D_MT_object_parent(bpy.types.Menu): class VIEW3D_MT_object_parent(bpy.types.Menu):
__label__ = "Parent" __label__ = "Parent"
@ -1396,6 +1409,7 @@ bpy.types.register(VIEW3D_MT_select_edit_armature)
bpy.types.register(VIEW3D_MT_select_face) # XXX todo bpy.types.register(VIEW3D_MT_select_face) # XXX todo
bpy.types.register(VIEW3D_MT_object) # Object Menu bpy.types.register(VIEW3D_MT_object) # Object Menu
bpy.types.register(VIEW3D_MT_object_apply)
bpy.types.register(VIEW3D_MT_object_clear) bpy.types.register(VIEW3D_MT_object_clear)
bpy.types.register(VIEW3D_MT_object_parent) bpy.types.register(VIEW3D_MT_object_parent)
bpy.types.register(VIEW3D_MT_object_track) bpy.types.register(VIEW3D_MT_object_track)

@ -249,6 +249,9 @@ void ED_keymap_object(wmKeyConfig *keyconf)
kmi= WM_keymap_add_item(keymap, "WM_OT_call_menu", AKEY, KM_PRESS, KM_SHIFT, 0); kmi= WM_keymap_add_item(keymap, "WM_OT_call_menu", AKEY, KM_PRESS, KM_SHIFT, 0);
RNA_string_set(kmi->ptr, "name", "INFO_MT_add"); RNA_string_set(kmi->ptr, "name", "INFO_MT_add");
kmi= WM_keymap_add_item(keymap, "WM_OT_call_menu", AKEY, KM_PRESS, KM_CTRL, 0);
RNA_string_set(kmi->ptr, "name", "VIEW3D_MT_object_apply");
WM_keymap_add_item(keymap, "OBJECT_OT_duplicate_move", DKEY, KM_PRESS, KM_SHIFT, 0); WM_keymap_add_item(keymap, "OBJECT_OT_duplicate_move", DKEY, KM_PRESS, KM_SHIFT, 0);
RNA_boolean_set(WM_keymap_add_item(keymap, "OBJECT_OT_duplicate", DKEY, KM_PRESS, KM_ALT, 0)->ptr, "linked", 1); RNA_boolean_set(WM_keymap_add_item(keymap, "OBJECT_OT_duplicate", DKEY, KM_PRESS, KM_ALT, 0)->ptr, "linked", 1);
WM_keymap_add_item(keymap, "OBJECT_OT_join", JKEY, KM_PRESS, KM_CTRL, 0); WM_keymap_add_item(keymap, "OBJECT_OT_join", JKEY, KM_PRESS, KM_CTRL, 0);