provide a way for a field to opt out of default styling
This commit is contained in:
parent
19d43c19c7
commit
ed86028dd2
|
@ -81,6 +81,7 @@ class _Validator(WidgetWrap):
|
||||||
class FormField(abc.ABC):
|
class FormField(abc.ABC):
|
||||||
|
|
||||||
next_index = 0
|
next_index = 0
|
||||||
|
takes_default_style = True
|
||||||
|
|
||||||
def __init__(self, caption=None, help=None):
|
def __init__(self, caption=None, help=None):
|
||||||
self.caption = caption
|
self.caption = caption
|
||||||
|
@ -116,7 +117,9 @@ class BoundFormField(object):
|
||||||
self._enabled = True
|
self._enabled = True
|
||||||
self.showing_extra = False
|
self.showing_extra = False
|
||||||
self.widget = widget
|
self.widget = widget
|
||||||
self._validator = _Validator(self, Color.string_input(widget))
|
if field.takes_default_style:
|
||||||
|
widget = Color.string_input(widget)
|
||||||
|
self._validator = _Validator(self, widget)
|
||||||
if 'change' in getattr(widget, 'signals', []):
|
if 'change' in getattr(widget, 'signals', []):
|
||||||
connect_signal(widget, 'change', self._change)
|
connect_signal(widget, 'change', self._change)
|
||||||
if isinstance(widget, WantsToKnowFormField):
|
if isinstance(widget, WantsToKnowFormField):
|
||||||
|
|
Loading…
Reference in New Issue