示例#1
0
    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)
示例#2
0
    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)
示例#3
0
 def reset(self):
     self.value = interface_default_value(self._interface)
示例#4
0
 def reset(self):
     self.value = interface_default_value(self._interface)