def add_dir(self, name, params, logo='', infoLabels={}, menuItems={}):
name = util.decode_html(name)
if 'title' not in infoLabels:
infoLabels['title'] = ''
if logo is None:
logo = ''
liz = xbmcgui.ListItem(name, iconImage='DefaultFolder.png', thumbnailImage=logo)
if 'art' in infoLabels.keys():
liz.setArt(infoLabels['art'])
if 'selected' in infoLabels.keys():
#wnd = xbmcgui.Window(xbmcgui.getCurrentWindowId())
#util.debug("[SC] wnd: %s [%d]" % (str(wnd), xbmcgui.getCurrentWindowId()))
pass
try:
liz.setInfo(type='Video', infoLabels=self._extract_infolabels(infoLabels))
except:
sys.exc_info()
util.debug("CHYBA")
util.debug(infoLabels)
items = []
for mi in menuItems.keys():
action = menuItems[mi]
if not type(action) == type({}):
items.append((mi, action))
else:
if 'action-type' in action:
action_type = action['action-type']
del action['action-type']
if action_type == 'list':
items.append((mi, 'Container.Update(%s)' % sctop._create_plugin_url(action)))
elif action_type == 'play':
items.append((mi, 'PlayMedia(%s)' % sctop._create_plugin_url(action)))
else:
items.append((mi, 'RunPlugin(%s)' % sctop._create_plugin_url(action)))
else:
items.append((mi, 'RunPlugin(%s)' % sctop._create_plugin_url(action)))
if len(items) > 0:
liz.addContextMenuItems(items)
return xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]), url=sctop._create_plugin_url(params),
listitem=liz, isFolder=True)
评论列表
文章目录