Commit: beb025b3ab57ceb0621e1c8bd2117cd595278ee3
Author: William Reynish
Date:   Sat Aug 24 00:22:38 2019 +0200
Branches: master
https://developer.blender.org/rBbeb025b3ab57ceb0621e1c8bd2117cd595278ee3

UI: Clip Editor: Move fractional zoom values into sub-menu

Patch by Peter Fog (tintwotin)

Differential Revision: D5525

===================================================================

M       release/scripts/startup/bl_ui/space_clip.py

===================================================================

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,

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to