def onAction(self, action): id = action.getId() if id in Action.GO_BACK: self.closed = True self.saveSettings() self.close() self.bus.deregister(self) elif id in (Action.UP, Action.DOWN, Action.PAGE_UP, Action.PAGE_DOWN, Action.HOME, Action.END): if self.lastFocusId == ID_GROUPS_LISTBOX: self.onGroupSelect() elif self.lastFocusId == ID_PROGRAMS_LISTBOX: self.onTitleSelect() elif id in (Action.ACTION_NEXT_ITEM, Action.ACTION_PREV_ITEM,): log.debug('next/prev: ' + toolkit.toString(action)) if self.lastFocusId == ID_GROUPS_LISTBOX: self.selectListItemAtIndex(self.groupsListbox, [0, self.groupsListbox.size()-1][id == Action.ACTION_NEXT_ITEM]) self.onGroupSelect() elif self.lastFocusId == ID_PROGRAMS_LISTBOX: self.selectListItemAtIndex(self.programsListbox, [0, self.programsListbox.size()-1][id == Action.ACTION_NEXT_ITEM]) self.onTitleSelect() elif id == ID_GROUPS_LISTBOX: pass #log.debug('groups action!') else: log.debug('uncaught action id %s' % id)
def onAction(self, action): id = action.getId() if id in (Action.PREVIOUS_MENU, Action.PARENT_DIR): self.closed = True self.saveSettings() self.close() self.bus.deregister(self) elif id in (Action.UP, Action.DOWN, Action.PAGE_UP, Action.PAGE_DOWN, Action.HOME, Action.END): if self.lastFocusId == ID_GROUPS_LISTBOX: self.onGroupSelect() elif self.lastFocusId == ID_PROGRAMS_LISTBOX: self.onTitleSelect() elif id in (Action.ACTION_NEXT_ITEM, Action.ACTION_PREV_ITEM,): log.debug('next/prev: ' + toolkit.toString(action)) if self.lastFocusId == ID_GROUPS_LISTBOX: self.selectListItemAtIndex(self.groupsListbox, [0, self.groupsListbox.size()-1][id == Action.ACTION_NEXT_ITEM]) self.onGroupSelect() elif self.lastFocusId == ID_PROGRAMS_LISTBOX: self.selectListItemAtIndex(self.programsListbox, [0, self.programsListbox.size()-1][id == Action.ACTION_NEXT_ITEM]) self.onTitleSelect() elif id == ID_GROUPS_LISTBOX: pass #log.debug('groups action!') else: log.debug('uncaught action id %s' % id)