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")
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", [])