コード例 #1
0
ファイル: chooser.py プロジェクト: daviddicken/spoyser-repo
    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)
コード例 #2
0
    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)
コード例 #3
0
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)
コード例 #4
0
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)
コード例 #5
0
ファイル: player.py プロジェクト: kevintone/tdbaddon
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)
コード例 #6
0
ファイル: player.py プロジェクト: noba3/KoTos
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)
コード例 #7
0
ファイル: clipboard.py プロジェクト: uguer30/Project
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
コード例 #8
0
ファイル: ott.py プロジェクト: abauerx/Dixie-Deans-XBMC-Repo
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)