+
+ def getState(self):
+ return self.__state
+
+ def setState(self, state):
+ if state == self.SHOWN:
+ self.show()
+ elif state == self.HIDDEN:
+ self.hide()
+
+ state = property(getState, setState)
+
+ def setPosition(self, x, y):
+ self.instance.move(ePoint(int(x), int(y)))
+
+ def getPosition(self):
+ p = self.instance.position()
+ return (p.x(), p.y())
+
+ position = property(getPosition, setPosition)
+
+ # default implementation for only one widget per component
+ # feel free to override!
+ def GUIcreate(self, parent):
+ self.instance = self.createWidget(parent)
+ self.postWidgetCreate(self.instance)
+
+ def GUIdelete(self):
+ self.preWidgetRemove(self.instance)
+ self.instance = None
+
+ # default for argumentless widget constructor
+ def createWidget(self, parent):
+ return self.GUI_WIDGET(parent)
+
+ def postWidgetCreate(self, instance):
+ pass
+
+ def preWidgetRemove(self, instance):
+ pass