Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)