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.
This commit is contained in:
Brecht Van Lommel 2018-09-28 11:05:04 +02:00
parent c3052f9126
commit a33034cc3f
Notes: blender-bot 2023-02-14 05:16:22 +01:00
Referenced by issue #56947, Copy a disabled field is an instant crash
2 changed files with 17 additions and 19 deletions

View File

@ -32,25 +32,6 @@ class STATUSBAR_HT_header(Header):
layout.separator_spacer()
# 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()
layout.separator_spacer()
# stats
scene = context.scene
view_layer = context.view_layer

View File

@ -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")