From d33e78bf06314cf37eb6f87257f19ca12e955023 Mon Sep 17 00:00:00 2001 From: Aaron Carlisle Date: Wed, 24 Sep 2025 20:40:12 -0400 Subject: [PATCH] UI: Movie Clip Editor: Consistent Header Layout Align header layout with the Image Editor: - Place ID selectors and transform controls in the center - Place Display properties to the far right. --- scripts/startup/bl_ui/space_clip.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/scripts/startup/bl_ui/space_clip.py b/scripts/startup/bl_ui/space_clip.py index 72838a5068a..138a54f4b69 100644 --- a/scripts/startup/bl_ui/space_clip.py +++ b/scripts/startup/bl_ui/space_clip.py @@ -93,6 +93,9 @@ class CLIP_HT_header(Header): row = layout.row() if sc.view == 'CLIP': row.template_ID(sc, "clip", open="clip.open") + + row = layout.row() + row.prop(sc, "pivot_point", text="", icon_only=True) else: row = layout.row(align=True) props = row.operator("clip.refine_markers", text="", icon='TRACKING_REFINE_BACKWARDS') @@ -136,8 +139,6 @@ class CLIP_HT_header(Header): if r.is_valid and sc.view == 'CLIP': layout.label(text=rpt_("Solve error: {:.2f} px").format(r.average_error), translate=False) - row = layout.row() - row.prop(sc, "pivot_point", text="", icon_only=True) row = layout.row(align=True) icon = 'LOCKED' if sc.lock_selection else 'UNLOCKED' row.operator("clip.lock_selection_toggle", icon=icon, text="", depress=sc.lock_selection) @@ -186,9 +187,9 @@ class CLIP_HT_header(Header): row = layout.row() row.template_ID(sc, "clip", open="clip.open") - layout.separator_spacer() - if clip: + row = layout.row() + row.template_ID(sc, "mask", new="mask.new") layout.prop(sc, "pivot_point", text="", icon_only=True) @@ -204,12 +205,14 @@ class CLIP_HT_header(Header): panel="CLIP_PT_proportional_edit", ) - row = layout.row() - row.template_ID(sc, "mask", new="mask.new") + layout.separator_spacer() + row = layout.row(align=True) icon = 'LOCKED' if sc.lock_selection else 'UNLOCKED' row.operator("clip.lock_selection_toggle", icon=icon, text="", depress=sc.lock_selection) row.popover(panel="CLIP_PT_display") + else: + layout.separator_spacer() def draw(self, context): layout = self.layout