print "unknown action %s/%s! typo in keymap?" % (context, action)
return 0
+ def destroy(self):
+ pass
+
class NumberActionMap(ActionMap):
def action(self, contexts, action):
numbers = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]
def onHide(self):
pass
+ def destroy(self):
+ pass
+
# this works only with normal widgets - if you don't have self.instance, override this.
def applySkin(self, desktop):
if self.state == self.HIDDEN:
# start with stopped state, so simulate that
self.event(iPlayableService.evEnd)
+ def destroy(self):
+ self.navcore.event.remove(self.event)
+
def event(self, ev):
# loop up if we need to handle this event
if self.eventmap.has_key(ev):
del self.session
for (name, val) in self.items():
+ val.destroy()
del self[name]
# really delete all elements now