Fix T49383: Color pickers are available if the color is locked
If the color is locked, the row is disabled, but the picker is still available. This error was present in older versions for layer color.
This commit is contained in:
parent
cade262c47
commit
09925d52f5
Notes:
blender-bot
2023-02-14 07:36:10 +01:00
Referenced by issue #49383, Grease Pencil color pickers remain active if color is locked
|
@ -491,6 +491,7 @@ class GPENCIL_PIE_settings_palette(Menu):
|
|||
# W - Stroke draw settings
|
||||
col = pie.column(align=True)
|
||||
if palcolor is not None:
|
||||
col.enabled = not palcolor.lock
|
||||
col.label(text="Stroke")
|
||||
col.prop(palcolor, "color", text="")
|
||||
col.prop(palcolor, "alpha", text="", slider=True)
|
||||
|
@ -498,6 +499,7 @@ class GPENCIL_PIE_settings_palette(Menu):
|
|||
# E - Fill draw settings
|
||||
col = pie.column(align=True)
|
||||
if palcolor is not None:
|
||||
col.enabled = not palcolor.lock
|
||||
col.label(text="Fill")
|
||||
col.prop(palcolor, "fill_color", text="")
|
||||
col.prop(palcolor, "fill_alpha", text="", slider=True)
|
||||
|
@ -700,6 +702,7 @@ class GPENCIL_UL_palettecolor(UIList):
|
|||
|
||||
split = layout.split(percentage=0.25)
|
||||
row = split.row(align=True)
|
||||
row.enabled = not palcolor.lock
|
||||
row.prop(palcolor, "color", text="", emboss=palcolor.is_stroke_visible)
|
||||
row.prop(palcolor, "fill_color", text="", emboss=palcolor.is_fill_visible)
|
||||
split.prop(palcolor, "name", text="", emboss=False)
|
||||
|
@ -888,6 +891,7 @@ class GreasePencilDataPanel:
|
|||
col = split.column()
|
||||
subcol = col.column(align=True)
|
||||
subcol.label("Tint")
|
||||
subcol.enabled = not gpl.lock
|
||||
subcol.prop(gpl, "tint_color", text="")
|
||||
subcol.prop(gpl, "tint_factor", text="Factor", slider=True)
|
||||
|
||||
|
@ -1025,14 +1029,14 @@ class GreasePencilPaletteColorPanel:
|
|||
|
||||
# Column 1 - Stroke
|
||||
col = split.column(align=True)
|
||||
col.active = not pcolor.lock
|
||||
col.enabled = not pcolor.lock
|
||||
col.label(text="Stroke:")
|
||||
col.prop(pcolor, "color", text="")
|
||||
col.prop(pcolor, "alpha", slider=True)
|
||||
|
||||
# Column 2 - Fill
|
||||
col = split.column(align=True)
|
||||
col.active = not pcolor.lock
|
||||
col.enabled = not pcolor.lock
|
||||
col.label(text="Fill:")
|
||||
col.prop(pcolor, "fill_color", text="")
|
||||
col.prop(pcolor, "fill_alpha", text="Opacity", slider=True)
|
||||
|
|
Loading…
Reference in New Issue