# along with this program. If not, see <http://www.gnu.org/licenses/>.
###########################################################################
-from maeviesui.util import constants
-
-import hildon
import pygtk
+pygtk.require('2.0')
+import gtk
+import hildon
import pango
import gobject
+
+from maeviesui.util import constants
from maeviesui.util.moviemanager import MovieManager
-pygtk.require("2.0")
-import gtk
class Maevies(hildon.StackableWindow):
def __init__(self):
super(Maevies, self).__init__()
- self.set_title("Maevies - 0.1")
+ self.set_title('Maevies - 0.1')
self.connect('delete-event',
lambda widget, event: gtk.main_quit())
box.set_border_width(20)
button = hildon.Button(gtk.HILDON_SIZE_THUMB_HEIGHT,
- hildon.BUTTON_ARRANGEMENT_VERTICAL, title, subtitle)
- button.connect("clicked", self._button_clicked, action)
+ hildon.BUTTON_ARRANGEMENT_VERTICAL,
+ title, subtitle)
+ button.connect('clicked', self._button_clicked, action)
- box.pack_start(button, expand = True, fill = False)
+ box.pack_start(button, expand=True, fill=False)
return box
contents = gtk.HBox()
contents.set_border_width(60)
contents.set_homogeneous(True)
- contents.pack_start(self._create_button("On Theaters", "Movies playing",
- self.ACTION_THEATERS),
- expand = True, fill = True)
- contents.pack_start(self._create_button("Favorites", "Your saved searches",
- self.ACTION_FAVORITES),
- expand = True, fill = True)
- contents.pack_start(self._create_button("Search", "Enter a new search",
- self.ACTION_SEARCH),
- expand = True, fill = True)
+ contents.pack_start(self._create_button('On Theaters',
+ 'Movies playing',
+ self.ACTION_THEATERS),
+ expand=True, fill=True)
+ contents.pack_start(self._create_button('Favorites',
+ 'Your saved searches',
+ self.ACTION_FAVORITES),
+ expand=True, fill=True)
+ contents.pack_start(self._create_button('Search',
+ 'Enter a new search',
+ self.ACTION_SEARCH),
+ expand=True, fill=True)
return contents;
if action == self.ACTION_SEARCH:
search_dialog = SearchDialog(self)
if search_dialog.run() == gtk.RESPONSE_ACCEPT:
- ResultsWindow(search_term = search_dialog.get_search_term(),
- search_category = search_dialog.get_search_category())
+ ResultsWindow(search_dialog.get_search_term(),
+ search_dialog.get_search_category())
search_dialog.destroy()
elif action == self.ACTION_ABOUT:
about_dialog = AboutDialog(self)
menu = hildon.AppMenu()
about = hildon.GtkButton(gtk.HILDON_SIZE_AUTO)
- about.set_label("About")
- about.connect("clicked", self._button_clicked, self.ACTION_ABOUT)
+ about.set_label('About')
+ about.connect('clicked', self._button_clicked, self.ACTION_ABOUT)
menu.append(about)
class SearchDialog(gtk.Dialog):
_search_fields = [
- "Movies",
- "People",
+ 'Movies',
+ 'People',
]
def __init__(self, parent):
- super(SearchDialog, self).__init__(parent = parent,
- flags = gtk.DIALOG_DESTROY_WITH_PARENT)
- self.set_title("Enter search terms")
+ super(SearchDialog, self).__init__(parent=parent,
+ flags=gtk.DIALOG_DESTROY_WITH_PARENT)
+ self.set_title('Enter search terms')
self.vbox.pack_start(self._create_contents(), True, False, 0)
self.add_button(gtk.STOCK_OK, gtk.RESPONSE_ACCEPT)
search_contents = gtk.VBox()
search_contents.pack_start(self._search_entry,
- expand = True, fill = True)
+ expand=True, fill=True)
search_contents.pack_start(search_button,
- expand = True, fill = True)
+ expand=True, fill=True)
return search_contents
def _create_picker_button(self):
self._picker_button = hildon.PickerButton(gtk.HILDON_SIZE_FINGER_HEIGHT,
- hildon.BUTTON_ARRANGEMENT_HORIZONTAL)
- self._picker_button.set_title("Search for")
+ hildon.BUTTON_ARRANGEMENT_HORIZONTAL)
+ self._picker_button.set_title('Search for')
- selector = hildon.TouchSelector(text = True)
+ selector = hildon.TouchSelector(text=True)
selector.set_column_selection_mode(hildon.TOUCH_SELECTOR_SELECTION_MODE_SINGLE)
for field in self._search_fields:
def __init__(self, search_term, search_category):
super(ResultsWindow, self).__init__()
- self.set_title("Search results")
+ self.set_title('Search results')
self.add(self._create_contents())
- self.moviemanager = MovieManager(response_received_cb = self._response_received_cb)
+ self.moviemanager = MovieManager(response_received_cb=self._response_received_cb)
self._start_search(search_term, search_category)
self.show_all()
hildon.hildon_gtk_window_set_progress_indicator(self, False)
def _show_banner(self, search_term, search_category):
- message = "Searching <i>%(category)s</i> for <i>%(term)s</i>" % {'category': search_category,
- 'term' : search_term}
+ message = ('Searching <i>%(category)s</i> for <i>%(term)s</i>' %
+ {'category': search_category,
+ 'term' : search_term})
banner = hildon.hildon_banner_show_information_with_markup(self,
- "ignored",
+ 'ignored',
message)
banner.set_timeout(constants.TIMEOUT_TIME_MILLIS)
self.set_model(model)
movie_image_renderer = gtk.CellRendererPixbuf()
- column = gtk.TreeViewColumn('Image', movie_image_renderer, pixbuf = model.IMAGE_COLUMN)
+ column = gtk.TreeViewColumn('Image', movie_image_renderer,
+ pixbuf=model.IMAGE_COLUMN)
self.append_column(column)
movie_text_renderer = gtk.CellRendererText()
movie_text_renderer.set_property('ellipsize', pango.ELLIPSIZE_END)
- column = gtk.TreeViewColumn('Name', movie_text_renderer, markup = model.INFO_COLUMN)
+ column = gtk.TreeViewColumn('Name', movie_text_renderer,
+ markup=model.INFO_COLUMN)
self.append_column(column)
self.show_all()
class AboutDialog(gtk.Dialog):
def __init__(self, parent):
- super(AboutDialog, self).__init__(parent = parent,
- flags = gtk.DIALOG_DESTROY_WITH_PARENT)
- self.set_title("About Maevies")
+ super(AboutDialog, self).__init__(parent=parent,
+ flags=gtk.DIALOG_DESTROY_WITH_PARENT)
+ self.set_title('About Maevies')
self.show_all()
upper_content.set_border_width(20)
image = gtk.Image()
- image.set_from_pixbuf(gtk.IconTheme().load_icon('mediaplayer_default_album', 256, 0))
+ image.set_from_pixbuf(gtk.IconTheme().load_icon('mediaplayer_default_album',
+ 256, 0))
side_content = gtk.VBox(False, 30)
for key in movie.fields:
label = gtk.Label()
- label.set_markup("<b>%(field)s:</b> <small>%(value)s</small>" % {'field' : key,
- 'value' : movie.get_value(key)})
- label.set_alignment(constants.LEFT_ALIGNMENT, constants.CENTER_ALIGNMENT)
+ label.set_markup('<b>%(field)s:</b> <small>%(value)s</small>' %
+ {'field' : key,
+ 'value' : movie.get_value(key)})
+ label.set_alignment(constants.LEFT_ALIGNMENT,
+ constants.CENTER_ALIGNMENT)
side_content.pack_start(label, False, False)
upper_content.pack_start(image, False, False)
upper_content.pack_start(side_content, False, False)
movie_overview = hildon.TextView()
- movie_overview.set_placeholder("Overview")
+ movie_overview.set_placeholder('Overview')
movie_overview.set_wrap_mode(gtk.WRAP_WORD)
movie_overview.get_buffer().set_text(movie.get_overview())
label = gtk.Label()
- label.set_markup("<b>Overview:</b>")
- label.set_alignment(constants.LEFT_ALIGNMENT, constants.CENTER_ALIGNMENT)
+ label.set_markup('<b>Overview:</b>')
+ label.set_alignment(constants.LEFT_ALIGNMENT,
+ constants.CENTER_ALIGNMENT)
main_box.pack_start(upper_content, False, False)
main_box.pack_start(label, False, False)
def __init__(self, movie):
super(MovieWindow, self).__init__()
- self.set_title("Movie info")
+ self.set_title('Movie info')
self.add(self._create_contents(movie))
self.show_all()
-if __name__ == "__main__":
+if __name__ == '__main__':
maevies = Maevies()
maevies.run()
class MovieManager:
- def __init__(self, response_received_cb = None):
+ def __init__(self, response_received_cb=None):
self.response_received_cb = response_received_cb
self._bus = None
self._provider = None
provider_proxy = self._bus.get_object(MINFO_PROVIDER_BUS_NAME,
'/MInfoProvider')
provider_interface = dbus.Interface(provider_proxy,
- dbus_interface = MINFO_PROVIDER_INTERFACE)
- provider_interface.connect_to_signal("ResponseReceived",
+ dbus_interface=MINFO_PROVIDER_INTERFACE)
+ provider_interface.connect_to_signal('ResponseReceived',
self._on_response_received)
return provider_interface
- def query(self, movie_name = '', query_type = TMDB):
+ def query(self, movie_name='', query_type=TMDB):
try:
self._get_provider().Query(query_type, movie_name)
except DBusException:
def __init__(self, bus, object_path):
self._bus = bus
self.interface = self._create_movie_interface(object_path)
- self.fields = ["Title", "Release date", "Rating", "Popularity"]
+ self.fields = ['Title', 'Release date', 'Rating', 'Popularity']
def _create_movie_interface(self, object_path):
proxy = self._bus.get_object(TMDB_MOVIE_BUS_NAME,
object_path)
interface = dbus.Interface(proxy,
- dbus_interface = TMDB_MOVIE_INTERFACE)
+ dbus_interface=TMDB_MOVIE_INTERFACE)
return interface
def get_value(self, field):
- if field == "Title":
+ if field == 'Title':
return self.get_title()
- elif field == "Release date":
+ elif field == 'Release date':
return self.get_released()
- elif field == "Rating":
+ elif field == 'Rating':
return self.get_rating()
- elif field == "Popularity":
+ elif field == 'Popularity':
return self.get_popularity()
else:
- return ""
+ return ''
def get_title(self):
return self.interface.GetTitle()
return self.interface.GetReleased()
def get_info(self):
- return "<b>%(title)s</b>\n<small><i>Popularity: </i>%(popularity)s\
- <i>Rating: </i>%(rating)s <i>Released: </i>%(released)s</small>" % {'title' : self.get_title(),
- 'popularity' : self.get_popularity(),
- 'rating' : self.get_rating(),
- 'released' : self.get_released()}
+ return ('<b>%(title)s</b>\n<small><i>Popularity: </i>%(popularity)s'
+ ' <i>Rating: </i>%(rating)s <i>Released: </i>'
+ '%(released)s</small>' %
+ {'title' : self.get_title(),
+ 'popularity' : self.get_popularity(),
+ 'rating' : self.get_rating(),
+ 'released' : self.get_released()})
def get_overview(self):
return self.interface.GetOverview()