This repository has been archived on 2023-10-09. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
blender-archive/release/scripts/startup/bl_ui/space_info.py
Campbell Barton 3ca76ae0e8 Cleanup: remove "<pep8 compliant>" from headers
It can be assumed that all scripts comply with basic pep8 formatting
regarding white-space, indentation etc.

Also remove note in best practices page & update `tests/python/pep8.py`.

If we want to exclude some scripts from make format,
this can be done by adding them to `ignore_files` in:
source/tools/utils_maintenance/autopep8_format_paths.py

Or using `# nopep8` for to ignore for individual lines.

Ref T98554
2022-06-02 20:16:20 +10:00

111 lines
2.8 KiB
Python

# SPDX-License-Identifier: GPL-2.0-or-later
from bpy.types import Header, Menu
class INFO_HT_header(Header):
bl_space_type = 'INFO'
def draw(self, context):
layout = self.layout
layout.template_header()
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")
class INFO_MT_area(Menu):
bl_label = "Area"
def draw(self, context):
layout = self.layout
if context.space_data.type == 'VIEW_3D':
layout.operator("screen.region_quadview")
layout.separator()
layout.operator("screen.area_split", text="Horizontal Split").direction = 'HORIZONTAL'
layout.operator("screen.area_split", text="Vertical Split").direction = 'VERTICAL'
layout.separator()
layout.operator("screen.screen_full_area")
layout.operator(
"screen.screen_full_area",
text="Toggle Fullscreen Area").use_hide_panels = True
layout.operator("screen.area_dupli")
layout.separator()
layout.operator("screen.area_close")
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.
from bpy.utils import register_class
for cls in classes:
register_class(cls)