def onInit(self): try: self.favList = self.getControl(6) self.getControl(3).setVisible(False) except: self.favList = self.getControl(3) self.getControl(5).setVisible(False) self.getControl(1).setLabel(GETTEXT(30000)) try: self.getControl(7).setLabel(xbmc.getLocalizedString(222)) except: pass self.getControl(5).setVisible(False) #the remove item #self.favList.addItem(xbmcgui.ListItem(GETTEXT(30100), iconImage='DefaultAddonNone.png')) if self.mode != 'xbmc': self.addFolderItem() if self.mode == 'root': self.addXBMCFavouritesItem() for fave in self.faves: listitem = xbmcgui.ListItem(fave[0]) icon = fave[1] if not icon: icon = ICON listitem.setIconImage(icon) listitem.setProperty('Icon', fave[1]) cmd = fave[2] if cmd.lower().startswith('activatewindow'): cmd = cmd.replace('")', '",return)') fanart = favourite.getFanart(cmd) desc = favourite.getOption(cmd, 'desc') mode = favourite.getOption(cmd, 'mode') cmd = favourite.removeSFOptions(cmd) listitem.setProperty('Path', cmd) listitem.setProperty('Fanart', fanart) listitem.setProperty('Desc', desc) listitem.setProperty('Mode', mode) if len(fave) > 3 and fave[3]: listitem.setProperty('IsFolder', 'true') self.favList.addItem(listitem) # add a dummy item with no action assigned #listitem = xbmcgui.ListItem(GETTEXT(30101)) #listitem.setProperty('Path', 'noop') #self.favList.addItem(listitem) self.setFocus(self.favList)
def onInit(self): try: self.favList = self.getControl(6) self.getControl(3).setVisible(False) except: self.favList = self.getControl(3) self.getControl(5).setVisible(False) self.getControl(1).setLabel(GETTEXT(30000)) self.getControl(1).setVisible(False) #the remove item #self.favList.addItem(xbmcgui.ListItem(GETTEXT(30100), iconImage='DefaultAddonNone.png')) if self.mode != 'xbmc': self.addFolderItem() if self.mode == 'root': self.addXBMCFavouritesItem() for fave in self.faves: listitem = xbmcgui.ListItem(fave[0]) icon = fave[1] if not icon: icon = ICON listitem.setIconImage(icon) listitem.setProperty('Icon', fave[1]) cmd = fave[2] if cmd.lower().startswith('activatewindow'): cmd = cmd.replace('")', '",return)') fanart = favourite.getFanart(cmd) desc = favourite.getOption(cmd, 'desc') mode = favourite.getOption(cmd, 'mode') cmd = favourite.removeSFOptions(cmd) listitem.setProperty('Path', cmd) listitem.setProperty('Fanart', fanart) listitem.setProperty('Desc', desc) listitem.setProperty('Mode', mode) if len(fave) > 3 and fave[3]: listitem.setProperty('IsFolder', 'true') self.favList.addItem(listitem) # add a dummy item with no action assigned #listitem = xbmcgui.ListItem(GETTEXT(30101)) #listitem.setProperty('Path', 'noop') #self.favList.addItem(listitem) self.setFocus(self.favList)
def playMedia(original): import re cmd = favourite.tidy(original) #.replace(',', '') #remove spurious commas processParentCommand(cmd) try: mode = int(favourite.getOption(original, 'mode')) except: mode = 0 if mode == PLAYMEDIA_MODE: xbmc.executebuiltin(cmd) return plugin = re.compile('"(.+?)"').search(cmd).group(1) if mode == SHOWPICTURE_MODE: xbmc.executebuiltin('ShowPicture(%s)' % plugin) return if len(plugin) < 1: xbmc.executebuiltin(cmd) return if mode == ACTIVATEWINDOW_MODE: try: winID = int(favourite.getOption(original, 'winID')) except: winID = 10025 #check if it is a different window and if so activate it id = xbmcgui.getCurrentWindowId() if id != winID: xbmc.executebuiltin('ActivateWindow(%d)' % winID) cmd = 'Container.Update(%s)' % plugin xbmc.executebuiltin(cmd) return if mode == RUNPLUGIN_MODE: cmd = 'RunPlugin(%s)' % plugin xbmc.executebuiltin(cmd) return #if all else fails just execute it xbmc.executebuiltin(cmd)
def ShowSFShortcuts(): if not SF_INSTALLED: return faves = favourite.getFavourites(SFFILE) mode = _SUPERFAVE isFolder = False isPlayable = False replaceItems = False for fave in faves: name = fave[0] icon = fave[1] path = fave[2] #these currently don't work as they are removed by chooser.py :( fanart = favourite.getFanart(path) desc = favourite.getOption(path, 'desc') menu = [] menu.append( ('Remove %s Super Favourite' % (name), '?mode=%d&url=%s' % (_REMOVESUPERFAVE, urllib.quote_plus(path)))) AddDir(name, path, mode, icon, desc, isFolder, isPlayable, fanart=fanart, contextMenu=menu, replaceItems=False)
def playMedia(original): import re cmd = favourite.tidy(original) #.replace(',', '') #remove spurious commas parent = getParentCommand(cmd) if parent: xbmc.executebuiltin('Container.Update(%s)' % parent) xbmc.sleep(500) try: mode = int(favourite.getOption(original, 'mode')) except: mode = 0 if mode == PLAYMEDIA_MODE: xbmc.executebuiltin(cmd) return plugin = re.compile('"(.+?)"').search(cmd).group(1) if len(plugin) < 1: xbmc.executebuiltin(cmd) return if mode == ACTIVATEWINDOW_MODE: try: winID = int(favourite.getOption(original, 'winID')) except: winID = 10025 #check if it is a different window and if so activate it id = xbmcgui.getCurrentWindowId() if id != winID : xbmc.executebuiltin('ActivateWindow(%d)' % winID) cmd = 'Container.Update(%s)' % plugin xbmc.executebuiltin(cmd) return if mode == RUNPLUGIN_MODE: cmd = 'RunPlugin(%s)' % plugin xbmc.executebuiltin(cmd) return #if all else fails just execute it xbmc.executebuiltin(cmd)
def playMedia(original): import re cmd = favourite.tidy(original).replace(",", "") # remove spurious commas try: mode = int(favourite.getOption(original, "mode")) except: mode = 0 if mode == PLAYMEDIA_MODE: xbmc.executebuiltin(cmd) return plugin = re.compile('"(.+?)"').search(cmd).group(1) if len(plugin) < 1: xbmc.executebuiltin(cmd) return if mode == ACTIVATEWINDOW_MODE: try: winID = int(favourite.getOption(original, "winID")) except: winID = 10025 # check if it is a different window and if so activate it id = xbmcgui.getCurrentWindowId() if id != winID: xbmc.executebuiltin("ActivateWindow(%d)" % winID) cmd = "Container.Update(%s)" % plugin xbmc.executebuiltin(cmd) return if mode == RUNPLUGIN_MODE: cmd = "RunPlugin(%s)" % plugin xbmc.executebuiltin(cmd) return # if all else fails just execute it xbmc.executebuiltin(cmd)
def cutCopy(file, cmd, cut=True): reset() xbmcgui.Window(10000).setProperty('SF_FILE', file) xbmcgui.Window(10000).setProperty('SF_FOLDER', file.rsplit(os.sep, 1)[0]) xbmcgui.Window(10000).setProperty('SF_CMD', cmd) xbmcgui.Window(10000).setProperty('SF_TYPE', 'cut' if cut else 'copy') fave, index, nFaves = favourite.findFave(file, cmd) if index < 0: return thumb = fave[1] fanart = favourite.getFanart(fave[2]) desc = favourite.getOption(fave[2], 'desc') meta = favourite.getOption(fave[2], 'meta') meta = utils.convertURLToDict(meta) _setPasteProperties(thumb, fanart, desc, meta=meta) return True
def ShowSFShortcuts(): if not SF_INSTALLED: return faves = favourite.getFavourites(SFFILE) mode = _SUPERFAVE isFolder = False isPlayable = False replaceItems = False for fave in faves: name = fave[0] icon = fave[1] path = fave[2] #these currently don't work as they are removed by chooser.py :( fanart = favourite.getFanart(path) desc = favourite.getOption(path, 'desc') menu = [] menu.append(('Remove %s Super Favourite' % (name), '?mode=%d&url=%s' % (_REMOVESUPERFAVE, urllib.quote_plus(path)))) AddDir(name, path, mode, icon, desc, isFolder, isPlayable, fanart=fanart, contextMenu=menu, replaceItems=False)