UI: add top-level 'Edit' menu

Use this for undo/redo, copy/paste & preferences.
This commit is contained in:
2018-05-24 16:46:01 +02:00
parent d638ad3b20
commit 72f4bdf604
3 changed files with 25 additions and 25 deletions

View File

@@ -431,10 +431,6 @@ class SEQUENCER_MT_strip(Menu):
layout.operator_context = 'INVOKE_REGION_WIN' layout.operator_context = 'INVOKE_REGION_WIN'
layout.operator("ed.undo")
layout.operator("ed.redo")
layout.operator("ed.undo_history")
layout.separator() layout.separator()
layout.menu("SEQUENCER_MT_strip_transform") layout.menu("SEQUENCER_MT_strip_transform")
layout.operator("sequencer.snap") layout.operator("sequencer.snap")

View File

@@ -400,6 +400,7 @@ class INFO_MT_editor_menus(Menu):
@staticmethod @staticmethod
def draw_menus(layout, context): def draw_menus(layout, context):
layout.menu("INFO_MT_file") layout.menu("INFO_MT_file")
layout.menu("INFO_MT_edit")
layout.menu("INFO_MT_window") layout.menu("INFO_MT_window")
layout.menu("INFO_MT_help") layout.menu("INFO_MT_help")
@@ -431,8 +432,6 @@ class INFO_MT_file(Menu):
layout.separator() layout.separator()
layout.operator("screen.userpref_show", text="User Preferences...", icon='PREFERENCES')
layout.operator_context = 'INVOKE_AREA' layout.operator_context = 'INVOKE_AREA'
layout.operator("wm.save_homefile", icon='SAVE_PREFS') layout.operator("wm.save_homefile", icon='SAVE_PREFS')
layout.operator("wm.read_factory_settings", icon='LOAD_FACTORY') layout.operator("wm.read_factory_settings", icon='LOAD_FACTORY')
@@ -560,6 +559,29 @@ class INFO_MT_opengl_render(Menu):
layout.prop_menu_enum(rd, "alpha_mode") layout.prop_menu_enum(rd, "alpha_mode")
class INFO_MT_edit(Menu):
bl_label = "Edit"
def draw(self, context):
layout = self.layout
layout.operator("ed.undo")
layout.operator("ed.redo")
layout.separator()
layout.operator("ed.undo_history")
layout.separator()
layout.operator("view3d.copybuffer", text="Copy Objects", icon='COPYDOWN')
layout.operator("view3d.pastebuffer", text="Paste Objects", icon='PASTEDOWN')
layout.separator()
layout.operator("screen.userpref_show", text="User Preferences...", icon='PREFERENCES')
class INFO_MT_window(Menu): class INFO_MT_window(Menu):
bl_label = "Window" bl_label = "Window"
@@ -640,6 +662,7 @@ classes = (
INFO_MT_file_export, INFO_MT_file_export,
INFO_MT_file_external_data, INFO_MT_file_external_data,
INFO_MT_file_previews, INFO_MT_file_previews,
INFO_MT_edit,
INFO_MT_game, INFO_MT_game,
INFO_MT_opengl_render, INFO_MT_opengl_render,
INFO_MT_window, INFO_MT_window,

View File

@@ -1348,24 +1348,6 @@ class INFO_MT_add(Menu):
) )
# Currently unused
'''
class VIEW3D_MT_undo_redo(Menu):
bl_label = "Undo/Redo"
_operator_name = ""
def draw(self, context):
layout = self.layout
layout.operator("ed.undo")
layout.operator("ed.redo")
layout.separator()
layout.operator("ed.undo_history")
'''
class VIEW3D_MT_object_relations(Menu): class VIEW3D_MT_object_relations(Menu):
bl_label = "Relations" bl_label = "Relations"
@@ -3914,7 +3896,6 @@ classes = (
INFO_MT_lightprobe_add, INFO_MT_lightprobe_add,
INFO_MT_camera_add, INFO_MT_camera_add,
INFO_MT_add, INFO_MT_add,
# VIEW3D_MT_undo_redo,
VIEW3D_MT_object_relations, VIEW3D_MT_object_relations,
VIEW3D_MT_object, VIEW3D_MT_object,
VIEW3D_MT_object_animation, VIEW3D_MT_object_animation,