示例#1
0
    def __init__(self, name, getter, setter, caller):

        Element.__init__(self, name)

        self.__may_set_back = False
        self.__initialized = False

        self.__path = ""

        self.__getter = getter
        self.__setter = setter
        self.__caller = caller
        self.__bind = ""

        self._register_property("bind", TYPE_STRING, self._setp_bind, None,
                                "",
                                doc = "Binds the value to an object property")
        self._register_property("callback", TYPE_STRING,
                                self._setp, self._getp, None,
                                doc = "Callback function")
        self._register_property("help", TYPE_STRING, self._setp, self._getp,
                                "", doc = "Tooltip text")
        self._register_property("label", TYPE_STRING,
                                self._setp_label, self._getp, "",
                                doc = "Description label text")
        self._register_property("enabled", TYPE_BOOL,
                                self._setp_enabled, self._getp, True,
                                doc = "Whether the widget is enabled")
示例#2
0
    def __init__(self, name, parent):

        # the actions and their associated calls
        self.__actions = {}

        # the index path of this target
        self.__index_path = []

        # the parent of this target
        self.__parent = parent

        # the display of this target
        self.__display = parent._get_display()

        # list of watch bindings for being able to unbind the sensor again
        # FIXME: remove eventually :)
        self.__watch_bindings = []

        Element.__init__(self, name)

        self._register_property("event", TYPE_OBJECT, None, self._getp)
        self._register_property("index-path", TYPE_INT, None, self._getp)
        self._register_property("watch", TYPE_LIST, self._setp_watch, None)

        if (parent and not self.is_standalone()):
            self.__index = parent.get_next_child_index()
            self.__index_path = parent.get_index_path()
        else:
            self.__index = -1
            self.__index_path = []

        if (not self.is_standalone()):
            self.add_observer(parent.child_observer)

        if (self.__index != -1): self.__index_path.append(self.__index)
        if (self.__index_path):
            self._setp("index-path", self.__index_path[:])
        else:
            self._setp("index", [])