diff options
author | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2018-09-28 12:05:04 +0300 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2018-09-28 12:05:04 +0300 |
commit | a33034cc3fd17802ffdd3e87e9958f5539f67bbb (patch) | |
tree | 44086741ae6d408ffdef33fa67995b825d2361a1 /release/scripts/startup/bl_ui/space_topbar.py | |
parent | c3052f9126f4b8f694a5c11da713a2362661277b (diff) |
UI: move messages and running jobs to top bar.
It's too easy to miss at the bottom of the screen, and if the status bar is
collapsed critical messages may not be seen at all. There might be a better
looking solution, but for now this solves the main usability problem.
Diffstat (limited to 'release/scripts/startup/bl_ui/space_topbar.py')
-rw-r--r-- | release/scripts/startup/bl_ui/space_topbar.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/release/scripts/startup/bl_ui/space_topbar.py b/release/scripts/startup/bl_ui/space_topbar.py index ffe30cd0952..5c2314d131c 100644 --- a/release/scripts/startup/bl_ui/space_topbar.py +++ b/release/scripts/startup/bl_ui/space_topbar.py @@ -66,6 +66,23 @@ class TOPBAR_HT_upper_bar(Header): window = context.window scene = window.scene + # messages + layout.template_reports_banner() + + row = layout.row(align=True) + if bpy.app.autoexec_fail is True and bpy.app.autoexec_fail_quiet is False: + row.label(text="Auto-run disabled", icon='ERROR') + if bpy.data.is_saved: + props = row.operator("wm.revert_mainfile", icon='SCREEN_BACK', text="Reload Trusted") + props.use_scripts = True + + row.operator("script.autoexec_warn_clear", text="Ignore") + + # include last so text doesn't push buttons out of the header + row.label(text=bpy.app.autoexec_fail_message) + + layout.template_running_jobs() + # Active workspace view-layer is retrieved through window, not through workspace. layout.template_ID(window, "scene", new="scene.new", unlink="scene.delete") |