[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