diff options
author | William Reynish <billrey@me.com> | 2019-08-24 01:22:38 +0300 |
---|---|---|
committer | William Reynish <billrey@me.com> | 2019-08-24 01:22:38 +0300 |
commit | beb025b3ab57ceb0621e1c8bd2117cd595278ee3 (patch) | |
tree | 6ad53707db59556832a8ca1382da38f244cd0f96 /release/scripts/startup/bl_ui/space_clip.py | |
parent | acdb14d264c8b4eced645673f8ae8af1a96b1a90 (diff) |
UI: Clip Editor: Move fractional zoom values into sub-menu
Patch by Peter Fog (tintwotin)
Differential Revision: D5525
Diffstat (limited to 'release/scripts/startup/bl_ui/space_clip.py')
-rw-r--r-- | release/scripts/startup/bl_ui/space_clip.py | 31 |
1 files changed, 24 insertions, 7 deletions
diff --git a/release/scripts/startup/bl_ui/space_clip.py b/release/scripts/startup/bl_ui/space_clip.py index 37c76bf327c..4edda9b2460 100644 --- a/release/scripts/startup/bl_ui/space_clip.py +++ b/release/scripts/startup/bl_ui/space_clip.py @@ -1218,6 +1218,25 @@ class CLIP_PT_tools_grease_pencil_draw(AnnotationDrawingToolsPanel, Panel): bl_region_type = 'TOOLS' +class CLIP_MT_view_zoom(Menu): + bl_label = "Fractional Zoom" + + def draw(self, context): + layout = self.layout + + ratios = ((1, 8), (1, 4), (1, 2), (1, 1), (2, 1), (4, 1), (8, 1)) + + for i, (a, b) in enumerate(ratios): + if i in {3, 4}: # Draw separators around Zoom 1:1. + layout.separator() + + layout.operator( + "clip.view_zoom_ratio", + text=iface_(f"Zoom {a:d}:{b:d}"), + translate=False, + ).ratio = a / b + + class CLIP_MT_view(Menu): bl_label = "View" @@ -1238,20 +1257,17 @@ class CLIP_MT_view(Menu): layout.operator("clip.view_all", text="View Fit").fit_view = True layout.separator() + layout.operator("clip.view_zoom_in") layout.operator("clip.view_zoom_out") layout.separator() + layout.prop(sc, "show_metadata") + layout.separator() - ratios = ((1, 8), (1, 4), (1, 2), (1, 1), (2, 1), (4, 1), (8, 1)) - - text = iface_("Zoom %d:%d") - for a, b in ratios: - layout.operator("clip.view_zoom_ratio", - text=text % (a, b), - translate=False).ratio = a / b + layout.menu("CLIP_MT_view_zoom") else: if sc.view == 'GRAPH': layout.operator_context = 'INVOKE_REGION_PREVIEW' @@ -1762,6 +1778,7 @@ classes = ( CLIP_PT_tools_scenesetup, CLIP_PT_annotation, CLIP_PT_tools_grease_pencil_draw, + CLIP_MT_view_zoom, CLIP_MT_view, CLIP_MT_clip, CLIP_MT_proxy, |