+ def get_title(self):
+ return ''
+
+ def get_info(self):
+ return ''
+
+ def get_value(self, field):
+ return ''
+
+ def get_image(self, type=None, size=None):
+ return self.get_placeholder_image()
+
+ def get_placeholder_image(self):
+ return self._get_placeholder_pixbuf()
+
+ def _get_placeholder_pixbuf(self):
+ pixbuf = gtk.IconTheme().load_icon('general_video_file', 48, 0)
+ return pixbuf
+
+class WatcMovie(GenericMovie):
+
+ def __init__(self, bus, object_path):
+ super(WatcMovie, self).__init__(bus)
+ self.interface = self._create_interface(WATC_MOVIE_BUS_NAME,
+ WATC_MOVIE_INTERFACE,
+ object_path)
+ self.fields = ['Name', 'Year', 'Stingers']
+
+ def get_value(self, field):
+ if field == 'Name':
+ return self.get_title()
+ elif field == 'Year':
+ return self.get_year()
+ elif field == 'Stingers':
+ return self.get_stingers()
+ super(WatcMovie, self).get_value()
+
+ def get_title(self):
+ return self.interface.GetName()
+
+ def get_year(self):
+ return self.interface.GetYear()
+
+ def get_stingers(self):
+ return self.interface.GetStingers()
+
+ def get_info(self):
+ stingers = self.get_stingers()
+ has_stingers = ''
+ if stingers == 0:
+ has_stingers = 'Unknown'
+ elif stingers == 1:
+ has_stingers = 'Yes'
+ elif stingers == 2:
+ has_stingers = 'No'
+
+ return ('<b>%(title)s</b>\n<small><i>Year: </i>%(year)s'
+ ' <i>Has stingers: </i>%(stingers)s</small>' %
+ {'title' : self.get_title(),
+ 'year' : self.get_year(),
+ 'stingers' : has_stingers})
+
+class TmdbMovie(GenericMovie):
+
+ def __init__(self, bus, object_path):
+ super(TmdbMovie, self).__init__(bus)
+ self.interface = self._create_interface(TMDB_MOVIE_BUS_NAME,
+ TMDB_MOVIE_INTERFACE,
+ object_path)
+ self.fields = ['Title', 'Release date', 'Rating', 'Popularity']
+ self._images = self._retrieve_images()
+