[Bf-blender-cvs] [3c81c53a31e] master: UI: add menus for the info editor
Campbell Barton
noreply at git.blender.org
Fri Aug 9 17:59:11 CEST 2019
Commit: 3c81c53a31ee80f6ae8d542d2af1903f086e214e
Author: Campbell Barton
Date: Sat Aug 10 01:45:58 2019 +1000
Branches: master
https://developer.blender.org/rB3c81c53a31ee80f6ae8d542d2af1903f086e214e
UI: add menus for the info editor
D5444 by @tintwotin with edits
===================================================================
M release/scripts/startup/bl_ui/space_info.py
===================================================================
diff --git a/release/scripts/startup/bl_ui/space_info.py b/release/scripts/startup/bl_ui/space_info.py
index a8aa0d9d0b6..51b5a97b07e 100644
--- a/release/scripts/startup/bl_ui/space_info.py
+++ b/release/scripts/startup/bl_ui/space_info.py
@@ -23,14 +23,60 @@ from bpy.types import Header, Menu
class INFO_HT_header(Header):
bl_space_type = 'INFO'
- def draw(self, _context):
+ def draw(self, context):
layout = self.layout
layout.template_header()
- # Empty for now until info editor gets turned into log editor
+ INFO_MT_editor_menus.draw_collapsible(context, layout)
+
+
+class INFO_MT_editor_menus(Menu):
+ bl_idname = "INFO_MT_editor_menus"
+ bl_label = ""
+
+ def draw(self, context):
+ layout = self.layout
+ layout.menu("INFO_MT_view")
+ layout.menu("INFO_MT_info")
+
+
+class INFO_MT_view(Menu):
+ bl_label = "View"
+
+ def draw(self, context):
+ layout = self.layout
+
+ layout.menu("INFO_MT_area")
+
+
+class INFO_MT_info(Menu):
+ bl_label = "Info"
+
+ def draw(self, context):
+ layout = self.layout
+
+ layout.operator("info.select_all", text="Select All").action = 'SELECT'
+ layout.operator("info.select_all", text="Deselect All").action = 'DESELECT'
+ layout.operator("info.select_all", text="Invert Selection").action = 'INVERT'
+ layout.operator("info.select_all", text="Toggle Selection").action = 'TOGGLE'
+
+ layout.separator()
+
+ layout.operator("info.select_box")
+
+ layout.separator()
+
+ # Disabled because users will likely try this and find
+ # it doesn't work all that well in practice.
+ # Mainly because operators needs to run in the right context.
+
+ # layout.operator("info.report_replay")
+ # layout.separator()
+
+ layout.operator("info.report_delete", text="Delete")
+ layout.operator("info.report_copy", text="Copy")
-# Not really info, just add to re-usable location.
class INFO_MT_area(Menu):
bl_label = "Area"
@@ -60,7 +106,10 @@ class INFO_MT_area(Menu):
classes = (
INFO_HT_header,
+ INFO_MT_editor_menus,
INFO_MT_area,
+ INFO_MT_view,
+ INFO_MT_info,
)
if __name__ == "__main__": # only for live edit.
More information about the Bf-blender-cvs
mailing list