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
9 class MussorgskyMainWindow (hildon.StackableWindow):
12 hildon.StackableWindow.__init__ (self)
13 self.tracker = TrackerBackend ()
14 self.set_title ("MussOrgsky")
15 self.set_border_width (12)
16 self.connect ("destroy", gtk.main_quit)
20 def show_edit_panel (self, songs):
21 panel = MussorgskyBrowsePanel (songs)
24 def broken_files_clicked (self, widget):
25 list_songs = self.tracker.get_all_broken_songs ()
26 self.show_edit_panel (list_songs)
28 def browse_clicked (self, widget):
29 list_songs = self.tracker.get_all_songs ()
30 self.show_edit_panel (list_songs)
32 def album_art_clicked (self, widget):
33 album_artists = self.tracker.get_all_pairs_album_artist ()
34 panel = MussorgskyAlbumArtPanel (album_artists)
37 def __create_view (self):
40 # "app_install_applications" "app_install_browse"
41 image1.set_from_icon_name ("app_install_applications", gtk.ICON_SIZE_MENU)
42 image1.set_pixel_size (164)
45 image2.set_from_icon_name ("app_install_browse", gtk.ICON_SIZE_MENU)
46 image2.set_pixel_size (164)
50 align1 = gtk.Alignment (xalign=0.5, yalign=0.5)
51 button1 = FancyButton (image2, "Browse metadata")
52 button1.connect ("clicked", self.browse_clicked)
54 hbox.pack_start (align1)
56 align2 = gtk.Alignment (xalign=0.5, yalign=0.5)
57 button2 = FancyButton(image1, "Album art")
58 button2.connect ("clicked", self.album_art_clicked)
60 hbox.pack_start (align2)
65 if __name__ == "__main__":
68 window = MussorgskyMainWindow ()
71 dialog = gtk.MessageDialog (None,
72 gtk.DIALOG_DESTROY_WITH_PARENT,
75 "Error (%s)" % str(e));