[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