def add_menu_item(self, caption, action): url = self.plugin_url + dreamfilm.encode_parameters({'action': action}) self.xbmc.log('url: ' + url, self.xbmc.LOGERROR) list_item = self.xbmcgui.ListItem(caption) list_item.setInfo(type="Video", infoLabels={"Title": caption}) return self.xbmcplugin.addDirectoryItem(handle=self.handle, url=url, listitem=list_item, isFolder=True)
def add_season_list_item(self, title, season_number, serie_url): params = { 'action': 'list_episodes', 'season_number': season_number, 'title': title, 'serie_url': serie_url } name = 'Season %d' % (season_number + 1) action_url = self.plugin_url + dreamfilm.encode_parameters(params) list_item = self.xbmcgui.ListItem(name) list_item.setInfo(type='Video', infoLabels={'Title': name}) return self.xbmcplugin.addDirectoryItem(handle=self.handle, url=action_url, listitem=list_item, isFolder=True)
def add_movie_list_item(self, caption, url, thumb_url=None): params = { 'action': 'play_movie' if 'movie' in url else 'list_seasons', 'title': caption, 'movie_url': url, 'type': 'serie' if 'serie' in url else 'movie' } is_folder = params['type'] == 'serie' action_url = self.plugin_url + dreamfilm.encode_parameters(params) list_item = self.xbmcgui.ListItem(caption) if thumb_url: list_item.setThumbnailImage(thumb_url) return self.xbmcplugin.addDirectoryItem(handle=self.handle, url=action_url, listitem=list_item, isFolder=is_folder)
def add_episode_list_item(self, title, season_number, episode_number, clip_id): params = { 'action': 'play_episode', 'title': title, 'season_number': season_number, 'episode_number': episode_number, 'clip_id': clip_id } name = 'Episode %d' % (episode_number + 1) action_url = self.plugin_url + dreamfilm.encode_parameters(params) list_item = self.xbmcgui.ListItem(name) list_item.setInfo(type='Video', infoLabels={'Title': name}) return self.xbmcplugin.addDirectoryItem(handle=self.handle, url=action_url, listitem=list_item, isFolder=False)