forked from bartvdbraak/blender
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
@ -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
Block a user