diff options
author | Campbell Barton <ideasman42@gmail.com> | 2017-10-19 08:09:21 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2017-10-19 08:12:35 +0300 |
commit | 351222c26f0ee7ce31ee1ee10f45dcebd3fe319f (patch) | |
tree | 0cdb366eeb9b35bac0b252a4cfddc42cb9632aa6 /release | |
parent | 0aa6d44a79b0f26ac2929d68794d54b4a48fdd26 (diff) |
UI: 3D View, object menu
Changes from D2876 by @meta-androcto /w own edits
- Move "Relations" into own menu.
Diffstat (limited to 'release')
-rw-r--r-- | release/scripts/startup/bl_ui/space_view3d.py | 66 |
1 files changed, 42 insertions, 24 deletions
diff --git a/release/scripts/startup/bl_ui/space_view3d.py b/release/scripts/startup/bl_ui/space_view3d.py index d726a6599d2..f6d72ac2853 100644 --- a/release/scripts/startup/bl_ui/space_view3d.py +++ b/release/scripts/startup/bl_ui/space_view3d.py @@ -1361,6 +1361,27 @@ class VIEW3D_MT_undo_redo(Menu): layout.operator("ed.undo_history") +class VIEW3D_MT_object_relations(Menu): + bl_label = "Relations" + + def draw(self, context): + layout = self.layout + + layout.operator("object.proxy_make", text="Make Proxy...") + + layout.operator("object.make_dupli_face") + + layout.separator() + + layout.operator_menu_enum("object.make_local", "type", text="Make Local...") + layout.menu("VIEW3D_MT_make_single_user") + + layout.separator() + + layout.operator("object.data_transfer") + layout.operator("object.datalayout_transfer") + + class VIEW3D_MT_object(Menu): bl_context = "objectmode" bl_label = "Object" @@ -1374,57 +1395,53 @@ class VIEW3D_MT_object(Menu): layout.separator() + layout.operator("object.delete", text="Delete...").use_global = False + + layout.separator() + layout.menu("VIEW3D_MT_transform_object") layout.menu("VIEW3D_MT_mirror") layout.menu("VIEW3D_MT_object_clear") layout.menu("VIEW3D_MT_object_apply") - layout.menu("VIEW3D_MT_snap") layout.separator() - layout.menu("VIEW3D_MT_object_animation") + layout.menu("VIEW3D_MT_object_parent") + layout.menu("VIEW3D_MT_object_group") + layout.menu("VIEW3D_MT_snap") layout.separator() layout.operator("object.duplicate_move") layout.operator("object.duplicate_move_linked") - layout.operator("object.delete", text="Delete...").use_global = False - layout.operator("object.proxy_make", text="Make Proxy...") - layout.menu("VIEW3D_MT_make_links", text="Make Links...") - layout.operator("object.make_dupli_face") - layout.operator_menu_enum("object.make_local", "type", text="Make Local...") - layout.menu("VIEW3D_MT_make_single_user") + layout.operator("object.join") + if is_local_view: + layout.operator_context = 'EXEC_REGION_WIN' + layout.operator("object.move_to_layer", text="Move out of Local View") + layout.operator_context = 'INVOKE_REGION_WIN' + else: + layout.operator("object.move_to_layer", text="Move to Layer...") layout.separator() - - layout.menu("VIEW3D_MT_object_parent") - layout.menu("VIEW3D_MT_object_track") - layout.menu("VIEW3D_MT_object_group") + layout.menu("VIEW3D_MT_make_links", text="Make Links...") + layout.menu("VIEW3D_MT_object_relations") layout.menu("VIEW3D_MT_object_constraints") + layout.menu("VIEW3D_MT_object_track") layout.separator() - layout.menu("VIEW3D_MT_object_quick_effects") + layout.menu("VIEW3D_MT_object_animation") layout.separator() - layout.menu("VIEW3D_MT_object_game") + layout.menu("VIEW3D_MT_object_quick_effects") layout.separator() - layout.operator("object.join") - layout.operator("object.data_transfer") - layout.operator("object.datalayout_transfer") + layout.menu("VIEW3D_MT_object_game") layout.separator() - if is_local_view: - layout.operator_context = 'EXEC_REGION_WIN' - layout.operator("object.move_to_layer", text="Move out of Local View") - layout.operator_context = 'INVOKE_REGION_WIN' - else: - layout.operator("object.move_to_layer", text="Move to Layer...") - layout.menu("VIEW3D_MT_object_showhide") layout.operator_menu_enum("object.convert", "target") @@ -4047,6 +4064,7 @@ classes = ( INFO_MT_camera_add, INFO_MT_add, VIEW3D_MT_undo_redo, + VIEW3D_MT_object_relations, VIEW3D_MT_object, VIEW3D_MT_object_animation, VIEW3D_MT_object_clear, |