def download_manager(self): sysaddon = sys.argv[0] syshandle = int(sys.argv[1]) artPath = control.artPath() addonFanart = control.addonFanart() DBFile = control.logDownloads newData = [] dupes = [] cm = [] thumb = 'cloud.png' thumb = control.getIcon(thumb) url = '%s?action=refresh' % (sysaddon) item = control.item(label='Refresh') item.addContextMenuItems(cm) item.setArt({'icon': thumb, 'thumb': thumb}) if not addonFanart == None: item.setProperty('Fanart_Image', addonFanart) control.addItem(handle=syshandle, url=url, listitem=item, isFolder=False) data = self.logDownload('title', '0', '0', mode='get') for x in data: try: thumb = 'cloud.png' thumb = control.getIcon(thumb) cm = [] percent = str(x[1]) + '%' title = x[0] status = x[2] u = x[3] if status == 'running' : status = '[B][[COLOR orange]Running[/COLOR]][/B]' elif status == 'stopped': status = '[B][[COLOR red]Stopped[/COLOR]][/B]' elif status == 'completed': status = '[B][[COLOR lime]Completed[/COLOR]][/B]' label = '[B][%s][/B] %s %s' % (percent, status, title) cm.append(('Stop Download', 'RunPlugin(%s?action=download_manager_stop&title=%s)' % (sysaddon, title))) cm.append(('Delete Download', 'RunPlugin(%s?action=download_manager_delete&title=%s)' % (sysaddon, title))) url = '' item = control.item(label=label) item.addContextMenuItems(items=cm, replaceItems=True) item.setArt({'icon': thumb, 'thumb': thumb}) if not addonFanart == None: item.setProperty('Fanart_Image', addonFanart) control.addItem(handle=syshandle, url=u, listitem=item, isFolder=False) except:pass control.content(syshandle, 'addons') control.directory(syshandle, cacheToDisc=False)
def addDirectoryItem(self, name, query, thumb, icon, context=None, queue=False, isAction=True, isFolder=True): try: name = control.lang(name).encode('utf-8') except: pass url = '%s?action=%s' % (sysaddon, query) if isAction == True else query thumb = control.getIcon(thumb) cm = [] if queue == True: cm.append((queueMenu, 'RunPlugin(%s?action=queueItem)' % sysaddon)) if not context == None: cm.append((control.lang(context[0]).encode('utf-8'), 'RunPlugin(%s?action=%s)' % (sysaddon, context[1]))) item = control.item(label=name) item.addContextMenuItems(cm) item.setArt({'thumb': thumb}) if not addonFanart == None: item.setProperty('Fanart_Image', addonFanart) control.addItem(handle=syshandle, url=url, listitem=item, isFolder=isFolder)