[Bf-blender-cvs] [3b0f241e720] modifier-panels-ui: Use checkbox+value in split layout for mirror modifier UV offset

Julian Eisel noreply at git.blender.org
Fri Apr 10 02:08:58 CEST 2020


Commit: 3b0f241e7202ecdb4d0e8a03013e3f1ccc2afaf1
Author: Julian Eisel
Date:   Fri Apr 10 01:50:15 2020 +0200
Branches: modifier-panels-ui
https://developer.blender.org/rB3b0f241e7202ecdb4d0e8a03013e3f1ccc2afaf1

Use checkbox+value in split layout for mirror modifier UV offset

See previous commits.
Meant as an example for how this can be done in C.

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

M	source/blender/modifiers/intern/MOD_mirror.c

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

diff --git a/source/blender/modifiers/intern/MOD_mirror.c b/source/blender/modifiers/intern/MOD_mirror.c
index d784eb79f12..0715375e3fc 100644
--- a/source/blender/modifiers/intern/MOD_mirror.c
+++ b/source/blender/modifiers/intern/MOD_mirror.c
@@ -210,21 +210,25 @@ static void uv_panel_draw(const bContext *C, Panel *panel)
 
   uiLayoutSetPropSep(layout, true);
 
-  col = uiLayoutColumn(layout, false);
+  col = uiLayoutColumnWithHeading(layout, false, IFACE_("Mirror U"));
   row = uiLayoutRow(col, true);
-  uiItemL_respect_property_split(row, IFACE_("Mirror U"), ICON_NONE);
-  uiItemR(row, &ptr, "use_mirror_u", 0, IFACE_(""), ICON_NONE);
+  uiLayoutSetPropDecorate(row, false);
   sub = uiLayoutRow(row, true);
+  uiItemR(sub, &ptr, "use_mirror_u", 0, "", ICON_NONE);
+  sub = uiLayoutRow(sub, true);
   uiLayoutSetActive(sub, RNA_boolean_get(&ptr, "use_mirror_u"));
-  uiItemR(sub, &ptr, "mirror_offset_u", UI_ITEM_R_SLIDER, IFACE_("Offset"), ICON_NONE);
+  uiItemR(sub, &ptr, "mirror_offset_u", UI_ITEM_R_SLIDER, "", ICON_NONE);
+  uiItemDecoratorR(row, &ptr, "mirror_offset_v", 0);
 
-  col = uiLayoutColumn(layout, false);
+  col = uiLayoutColumnWithHeading(layout, false, "V");
   row = uiLayoutRow(col, true);
-  uiItemL_respect_property_split(row, IFACE_("V"), ICON_NONE);
-  uiItemR(row, &ptr, "use_mirror_v", 0, IFACE_(""), ICON_NONE);
+  uiLayoutSetPropDecorate(row, false);
   sub = uiLayoutRow(row, true);
+  uiItemR(sub, &ptr, "use_mirror_v", 0, "", ICON_NONE);
+  sub = uiLayoutRow(sub, true);
   uiLayoutSetActive(sub, RNA_boolean_get(&ptr, "use_mirror_v"));
-  uiItemR(sub, &ptr, "mirror_offset_v", UI_ITEM_R_SLIDER, IFACE_("Offset"), ICON_NONE);
+  uiItemR(sub, &ptr, "mirror_offset_v", UI_ITEM_R_SLIDER, "", ICON_NONE);
+  uiItemDecoratorR(row, &ptr, "mirror_offset_v", 0);
 
   modifier_panel_end(layout, &ptr);
 }



More information about the Bf-blender-cvs mailing list