def onAction(self, action): #see here https://github.com/xbmc/xbmc/blob/master/xbmc/guilib/Key.h for the full list actionId = action.getId() buttonId = action.getButtonCode() if actionId != 107: utils.Log('onAction actionID %d' % actionId) utils.Log('onAction buttonID %d' % buttonId) if actionId in [ACTION_CONTEXT, ACTION_RCLICK]: return self.onContextMenu() if actionId in [ACTION_PARENT_DIR, ACTION_BACK] or buttonId in [ESC]: return self.onBack() try: id = self.getFocus().getId() except: id = 0 select = (actionId == ACTION_SELECT) or (actionId == ACTION_LCLICK) if select and id == MAINLIST: liz = self.getSelectedItem() param = liz.getProperty('Param') image = liz.getProperty('Image') mode = int(liz.getProperty('Mode')) isFolder = liz.getProperty('IsFolder') == 'true' isPlayable = liz.getProperty('IsPlayable') == 'true' if mode == LISTBACK: return self.onBack() if param: self.stopTimer() self.onParams(param, isFolder) self.resetTimer() if select and id == CATEGORIES: categoriesList = categories.getSetting('categories').split('|') if categoriesList[0] == '': categoriesList = [] functionality.ShowCategories(categoriesList) if select and id == SETTINGS: if utils.isDSF(): addonID = utils.dsf else: addonID = 'script.tvguidedixie' functionality.ShowSettings(addonID) if select and id == TOOLS: functionality.OpenTools() if select and id == TOOLS: functionality.OpenTools() if select and id == TVGUIDE: if xbmcgui.Window(10000).getProperty('VPNICITY_CONNECTED') == 'True': xbmc.executebuiltin('RunScript(special://home/addons/plugin.program.vpnicity/netkill.py,return)') xbmc.executebuiltin('RunScript(script.tvguidedixie)') if select and id == MOVIES: if utils.getSetting('KodiLib') == 'true': xbmc.executebuiltin('ActivateWindow(10501,plugin://plugin.video.genesis/?action=movieNavigator,return)') else: xbmc.executebuiltin('ActivateWindow(10025,videodb://1/2,return)') if select and id == TVSHOWS: if utils.getSetting('KodiLib') == 'true': xbmc.executebuiltin('ActivateWindow(10501,plugin://plugin.video.genesis/?action=tvNavigator,return)') else: xbmc.executebuiltin('ActivateWindow(10025,videodb://2/2,return)') if select and id == NETFLIX: xbmc.executebuiltin('RunScript(special://home/addons/plugin.program.vpnicity/netcon.py,return)') if select and id == MOVIEANDTV: xbmc.executebuiltin('XBMC.RunAddon(plugin.video.genesis)') if select and id == WORLDTV: xbmc.executebuiltin('XBMC.RunAddon(plugin.video.alluc.api)') if select and id == ANDROID: xbmc.executebuiltin('ActivateWindow(10025,androidapp://sources/apps,return)') if select and id == ADULT: xbmc.executebuiltin('ActivateWindow(10501,plugin://plugin.program.super.favourites/?label=Adult&mode=400&path=special://userdata/addon_data/plugin.program.super.favourites/Super Favourites/Adult/,return)') if select and id == VPN: xbmc.executebuiltin('RunScript(special://home/addons/plugin.program.vpnicity/manual.py,return)') if select and id == VIDEOWINDOW: xbmc.executebuiltin('Action(fullscreen)')
def onAction(self, action): #see here https://github.com/xbmc/xbmc/blob/master/xbmc/guilib/Key.h for the full list actionId = action.getId() buttonId = action.getButtonCode() if actionId != 107: utils.Log('onAction actionID %d' % actionId) utils.Log('onAction buttonID %d' % buttonId) if actionId in [ACTION_CONTEXT, ACTION_RCLICK]: return self.onContextMenu() if actionId in [ACTION_PARENT_DIR, ACTION_BACK] or buttonId in [ESC]: return self.onBack() try: id = self.getFocus().getId() except: id = 0 select = (actionId == ACTION_SELECT) or (actionId == ACTION_LCLICK) if select and id == MAINLIST: liz = self.getSelectedItem() param = liz.getProperty('Param') image = liz.getProperty('Image') mode = int(liz.getProperty('Mode')) isFolder = liz.getProperty('IsFolder') == 'true' isPlayable = liz.getProperty('IsPlayable') == 'true' if mode == LISTBACK: return self.onBack() if param: self.stopTimer() self.onParams(param, isFolder) self.resetTimer() if select and id == CATEGORIES: categoriesList = categories.getSetting('categories').split('|') if categoriesList[0] == '': categoriesList = [] functionality.ShowCategories(categoriesList) if select and id == SETTINGS: if utils.getSetting('SKIN') == 'GVAx': addonID = 'plugin.video.gvax.tv' else: addonID = 'script.tvguidedixie' functionality.ShowSettings(addonID) if select and id == TOOLS: functionality.OpenTools() if select and id == TOOLS: functionality.OpenTools() if select and id == TVGUIDE: xbmc.executebuiltin('RunScript(script.tvguidedixie)') if select and id == MOVIES: if utils.getSetting('KodiLib') == 'true': xbmc.executebuiltin( 'ActivateWindow(10501,plugin://plugin.video.genesis/?action=movieNavigator,return)' ) else: xbmc.executebuiltin( 'ActivateWindow(10025,videodb://1/2,return)') if select and id == TVSHOWS: if utils.getSetting('KodiLib') == 'true': xbmc.executebuiltin( 'ActivateWindow(10501,plugin://plugin.video.genesis/?action=tvNavigator,return)' ) else: xbmc.executebuiltin( 'ActivateWindow(10025,videodb://2/2,return)') if select and id == NETFLIX: xbmc.executebuiltin( 'StartAndroidActivity("com.netflix.mediaclient"),return') if select and id == MOVIEANDTV: xbmc.executebuiltin('XBMC.RunAddon(plugin.video.genesis)') if select and id == WORLDTV: xbmc.executebuiltin('XBMC.RunAddon(plugin.video.alluc.api)') if select and id == ANDROID: xbmc.executebuiltin( 'ActivateWindow(10025,androidapp://sources/apps,return)') if select and id == ADULT: xbmc.executebuiltin( 'ActivateWindow(10501,plugin://plugin.program.super.favourites/?label=Adult&mode=400&path=special://userdata/addon_data/plugin.program.super.favourites/Super Favourites/Adult/,return)' ) if select and id == VPN: xbmc.executebuiltin( 'RunScript(special://home/addons/plugin.program.vpnicity/manual.py,return)' ) if select and id == VIDEOWINDOW: xbmc.executebuiltin('Action(fullscreen)')
_TOOLS = 1300 _LIBRARY = 1400 _SUPERFAVE = 1500 _REMOVESUPERFAVE = 1600 _CATEGORIES = 2000 _SETTINS = 2001 _CHANNELS = 2002 _SKINS = 2003 _LOGOS = 2004 _INI = 2005 _VPN = 2006 WINDOWID = 10005 #music categoriesList = categories.getSetting('categories').split('|') if categoriesList[0] == '': categoriesList = [] def Capitalize(text): if len(text) == 0: return text if len(text) == 1: return text.capitalize() return text[0].capitalize() + text[1:] def Main():
_SUPERFAVE = 1500 _REMOVESUPERFAVE = 1600 _CATEGORIES = 2000 _SETTINS = 2001 _CHANNELS = 2002 _SKINS = 2003 _LOGOS = 2004 _INI = 2005 _VPN = 2006 WINDOWID = 10005 #music categoriesList = categories.getSetting('categories').split('|') if categoriesList[0] == '': categoriesList = [] def Capitalize(text): if len(text) == 0: return text if len(text) == 1: return text.capitalize() return text[0].capitalize() + text[1:] def Main():