[Bf-blender-cvs] [52f1510613e] blender2.8: UI: move space-mode selectors before menu items

Campbell Barton noreply at git.blender.org
Tue May 1 18:57:01 CEST 2018


Commit: 52f1510613e5bda25b7fe68a8632763434a012db
Author: Campbell Barton
Date:   Tue May 1 18:47:26 2018 +0200
Branches: blender2.8
https://developer.blender.org/rB52f1510613e5bda25b7fe68a8632763434a012db

UI: move space-mode selectors before menu items

This adds a convention to have a spaces primary mode selector
positioned to at the left of the header.

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

M	release/scripts/startup/bl_ui/space_clip.py
M	release/scripts/startup/bl_ui/space_image.py
M	release/scripts/startup/bl_ui/space_node.py
M	release/scripts/startup/bl_ui/space_outliner.py
M	release/scripts/startup/bl_ui/space_sequencer.py
M	source/blender/makesrna/intern/rna_space.c

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

diff --git a/release/scripts/startup/bl_ui/space_clip.py b/release/scripts/startup/bl_ui/space_clip.py
index 1cb2275a86f..10b18328cea 100644
--- a/release/scripts/startup/bl_ui/space_clip.py
+++ b/release/scripts/startup/bl_ui/space_clip.py
@@ -57,9 +57,6 @@ class CLIP_HT_header(Header):
         sc = context.space_data
         clip = sc.clip
 
-        row = layout.row(align=True)
-        row.template_header()
-
         CLIP_MT_tracking_editor_menus.draw_collapsible(context, layout)
 
         row = layout.row()
@@ -70,8 +67,6 @@ class CLIP_HT_header(Header):
             active_object = tracking.objects.active
 
             if sc.view == 'CLIP':
-                layout.prop(sc, "mode", text="")
-                layout.prop(sc, "view", text="", expand=True)
                 layout.prop(sc, "pivot_point", text="", icon_only=True)
 
                 r = active_object.reconstruction
@@ -80,8 +75,6 @@ class CLIP_HT_header(Header):
                     layout.label(text="Solve error: %.4f" %
                                  (r.average_error))
             elif sc.view == 'GRAPH':
-                layout.prop(sc, "view", text="", expand=True)
-
                 row = layout.row(align=True)
                 row.prop(sc, "show_graph_only_selected", text="")
                 row.prop(sc, "show_graph_hidden", text="")
@@ -103,7 +96,6 @@ class CLIP_HT_header(Header):
                              text="Filters")
             elif sc.view == 'DOPESHEET':
                 dopesheet = tracking.dopesheet
-                layout.prop(sc, "view", text="", expand=True)
 
                 row = layout.row(align=True)
                 row.prop(dopesheet, "show_only_selected", text="")
@@ -113,8 +105,6 @@ class CLIP_HT_header(Header):
                 row.prop(dopesheet, "sort_method", text="")
                 row.prop(dopesheet, "use_invert_sort",
                          text="Invert", toggle=True)
-        else:
-            layout.prop(sc, "view", text="", expand=True)
 
     def _draw_masking(self, context):
         layout = self.layout
@@ -123,17 +113,12 @@ class CLIP_HT_header(Header):
         sc = context.space_data
         clip = sc.clip
 
-        row = layout.row(align=True)
-        row.template_header()
-
         CLIP_MT_masking_editor_menus.draw_collapsible(context, layout)
 
         row = layout.row()
         row.template_ID(sc, "clip", open="clip.open")
 
         if clip:
-            layout.prop(sc, "mode", text="")
-
             row = layout.row()
             row.template_ID(sc, "mask", new="mask.new")
 
@@ -151,7 +136,12 @@ class CLIP_HT_header(Header):
 
         sc = context.space_data
 
+        row = layout.row(align=True)
+        row.template_header()
+
+        layout.prop(sc, "mode", text="")
         if sc.mode == 'TRACKING':
+            layout.prop(sc, "view", text="", icon_only=True)
             self._draw_tracking(context)
         else:
             self._draw_masking(context)
diff --git a/release/scripts/startup/bl_ui/space_image.py b/release/scripts/startup/bl_ui/space_image.py
index 1877e299d70..4f837acabc3 100644
--- a/release/scripts/startup/bl_ui/space_image.py
+++ b/release/scripts/startup/bl_ui/space_image.py
@@ -443,14 +443,14 @@ class IMAGE_HT_header(Header):
         row = layout.row(align=True)
         row.template_header()
 
+        layout.prop(sima, "mode", text="")
+
         MASK_MT_editor_menus.draw_collapsible(context, layout)
 
         layout.template_ID(sima, "image", new="image.new", open="image.open")
         if not show_render:
             layout.prop(sima, "use_image_pin", text="")
 
-        layout.prop(sima, "mode", text="")
-
         if show_maskedit:
             row = layout.row()
             row.template_ID(sima, "mask", new="mask.new")
diff --git a/release/scripts/startup/bl_ui/space_node.py b/release/scripts/startup/bl_ui/space_node.py
index 23d822bbf1f..61a3eb84fa0 100644
--- a/release/scripts/startup/bl_ui/space_node.py
+++ b/release/scripts/startup/bl_ui/space_node.py
@@ -48,9 +48,9 @@ class NODE_HT_header(Header):
         row = layout.row(align=True)
         row.template_header()
 
-        NODE_MT_editor_menus.draw_collapsible(context, layout)
+        layout.prop(snode, "tree_type", text="")
 
-        layout.prop(snode, "tree_type", text="", expand=True)
+        NODE_MT_editor_menus.draw_collapsible(context, layout)
 
         if snode.tree_type == 'ShaderNodeTree':
             layout.prop(snode, "shader_type", text="", expand=True)
diff --git a/release/scripts/startup/bl_ui/space_outliner.py b/release/scripts/startup/bl_ui/space_outliner.py
index 6682e792d6c..4289ec9d50a 100644
--- a/release/scripts/startup/bl_ui/space_outliner.py
+++ b/release/scripts/startup/bl_ui/space_outliner.py
@@ -36,10 +36,10 @@ class OUTLINER_HT_header(Header):
         row = layout.row(align=True)
         row.template_header()
 
-        OUTLINER_MT_editor_menus.draw_collapsible(context, layout)
-
         layout.prop(space, "display_mode", text="")
 
+        OUTLINER_MT_editor_menus.draw_collapsible(context, layout)
+
         if space.display_mode == 'DATABLOCKS':
             layout.separator()
 
diff --git a/release/scripts/startup/bl_ui/space_sequencer.py b/release/scripts/startup/bl_ui/space_sequencer.py
index ca9c4465116..cb7ed8b931f 100644
--- a/release/scripts/startup/bl_ui/space_sequencer.py
+++ b/release/scripts/startup/bl_ui/space_sequencer.py
@@ -79,14 +79,14 @@ class SEQUENCER_HT_header(Header):
         row = layout.row(align=True)
         row.template_header()
 
+        layout.prop(st, "view_type", text="")
+
         SEQUENCER_MT_editor_menus.draw_collapsible(context, layout)
 
         row = layout.row(align=True)
         row.prop(scene, "use_preview_range", text="", toggle=True)
         row.prop(scene, "lock_frame_selection_to_range", text="", toggle=True)
 
-        layout.prop(st, "view_type", expand=True, text="")
-
         if st.view_type in {'PREVIEW', 'SEQUENCER_PREVIEW'}:
             layout.prop(st, "display_mode", expand=True, text="")
 
diff --git a/source/blender/makesrna/intern/rna_space.c b/source/blender/makesrna/intern/rna_space.c
index f3e78b4ec41..89465f8e6a0 100644
--- a/source/blender/makesrna/intern/rna_space.c
+++ b/source/blender/makesrna/intern/rna_space.c
@@ -2969,7 +2969,7 @@ static void rna_def_space_sequencer(BlenderRNA *brna)
 	static const EnumPropertyItem view_type_items[] = {
 		{SEQ_VIEW_SEQUENCE, "SEQUENCER", ICON_SEQ_SEQUENCER, "Sequencer", ""},
 		{SEQ_VIEW_PREVIEW,  "PREVIEW", ICON_SEQ_PREVIEW, "Image Preview", ""},
-		{SEQ_VIEW_SEQUENCE_PREVIEW,  "SEQUENCER_PREVIEW", ICON_SEQ_SPLITVIEW, "Sequencer and Image Preview", ""},
+		{SEQ_VIEW_SEQUENCE_PREVIEW,  "SEQUENCER_PREVIEW", ICON_SEQ_SPLITVIEW, "Sequencer/Preview", ""},
 		{0, NULL, 0, NULL, NULL}
 	};



More information about the Bf-blender-cvs mailing list