Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'release/scripts/startup/bl_ui/space_info.py')
-rw-r--r--release/scripts/startup/bl_ui/space_info.py65
1 files changed, 62 insertions, 3 deletions
diff --git a/release/scripts/startup/bl_ui/space_info.py b/release/scripts/startup/bl_ui/space_info.py
index a8aa0d9d0b6..eabf71365d5 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"
@@ -58,9 +104,22 @@ class INFO_MT_area(Menu):
).use_hide_panels = True
+class INFO_MT_context_menu(Menu):
+ bl_label = "Info Context Menu"
+
+ def draw(self, context):
+ layout = self.layout
+
+ layout.operator("info.report_copy", text="Copy")
+ layout.operator("info.report_delete", text="Delete")
+
classes = (
INFO_HT_header,
+ INFO_MT_editor_menus,
INFO_MT_area,
+ INFO_MT_view,
+ INFO_MT_info,
+ INFO_MT_context_menu,
)
if __name__ == "__main__": # only for live edit.