def __init__(self, name, interface=None, value=None, widget=None, constraints=None, **kwds): """ :param name: Control name :type name: basestring :param interface: Interface name or class :type interface: basestring or :class:`openalea.core.interface.IInterface` :param value: value to initialise control [Default: use interface default value]. :type value: value compatible with interface :param widget: name of preferred widget [Default: undefined] :type widget: basestring :param constraints: constraints to set to interface. See Interface documentation [Def: no constraints] :type constraints: :obj:`dict` """ Observed.__init__(self) self.name = name self.widget = widget if constraints is None: constraints = {} self._interface = new_interface(interface, value, **constraints) self._value = value if value is None: self._value = interface_default_value(self._interface) self._alias = kwds.get("alias", None) self._default_value = kwds.get("default", self._value)
def __init__(self, name, interface=None, value=None, widget=None, constraints=None, **kwds): """ :param name: Control name :type name: basestring :param interface: Interface name or class :type interface: basestring or :class:`openalea.core.interface.IInterface` :param value: value to initialise control [Default: use interface default value]. :type value: value compatible with interface :param widget: name of preferred widget [Default: undefined] :type widget: basestring :param constraints: constraints to set to interface. See Interface documentation [Def: no constraints] :type constraints: :obj:`dict` """ Observed.__init__(self) self.name = name self.widget = widget if constraints is None: constraints = {} self._interface = new_interface(interface, value, **constraints) self._value = value if value is None: self._value = interface_default_value(self._interface) self._label = kwds.get('label', None) self._default_value = kwds.get('default', self._value)
def reset(self): self.value = interface_default_value(self._interface)