1 #!/usr/bin/env python2.5
4 from tracker_backend import TrackerBackend
5 from album_art_panel import MussorgskyAlbumArtPanel
6 from browse_panel import MussorgskyBrowsePanel
7 from fancy_button import FancyButton, settings_changed
10 _ = i18n.language.gettext
12 class MussorgskyMainWindow (hildon.StackableWindow):
15 hildon.StackableWindow.__init__ (self)
19 self.tracker = TrackerBackend ()
20 self.set_title ("MussOrgsky")
21 self.set_border_width (12)
22 self.connect ("destroy", gtk.main_quit)
26 def show_browse_panel (self, songs):
27 panel = MussorgskyBrowsePanel (songs)
30 def broken_files_clicked (self, widget):
31 list_songs = self.tracker.get_all_broken_songs ()
32 self.show_browse_panel (list_songs)
34 def browse_clicked (self, widget):
35 list_songs = self.tracker.get_all_songs ()
36 self.show_browse_panel (list_songs)
38 def album_art_clicked (self, widget):
39 album_artists = self.tracker.get_all_pairs_album_artist ()
40 panel = MussorgskyAlbumArtPanel (album_artists)
43 def __create_view (self):
46 # "app_install_applications" "app_install_browse"
47 image1.set_from_icon_name ("app_install_applications", gtk.ICON_SIZE_MENU)
48 image1.set_pixel_size (164)
51 image2.set_from_icon_name ("app_install_browse", gtk.ICON_SIZE_MENU)
52 image2.set_pixel_size (164)
56 align1 = gtk.Alignment (xalign=0.5, yalign=0.5)
57 button1 = FancyButton (image1, _("Metadata"))
58 button1.connect ("clicked", self.browse_clicked)
60 hbox.pack_start (align1)
62 align2 = gtk.Alignment (xalign=0.5, yalign=0.5)
63 button2 = FancyButton(image2, _("Album art"))
64 button2.connect ("clicked", self.album_art_clicked)
66 hbox.pack_start (align2)
71 if __name__ == "__main__":
75 window = MussorgskyMainWindow ()
77 settings = gtk.settings_get_default ()
78 settings.connect ("notify", settings_changed)
79 settings_changed (None, None)
83 dialog = gtk.MessageDialog (None,
84 gtk.DIALOG_DESTROY_WITH_PARENT,
87 "Error (%s)" % str(e));