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:
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
|
@ -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
|
||||
|
|
|
@ -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")
|
||||
|
||||
|
|
Loading…
Reference in New Issue