def __init__(self, library, song, lyrics=True, bookmarks=True): super(OneSong, self).__init__() vbox = Gtk.VBox(spacing=12) vbox.set_border_width(12) self._title(song, vbox) self._album(song, vbox) self._people(song, vbox) self._library(song, vbox) self._file(song, vbox) self._additional(song, vbox) sw = SW() sw.title = _("Information") sw.add_with_viewport(vbox) self.append_page(sw) if lyrics: lyrics = LyricsPane(song) lyrics.title = _("Lyrics") self.append_page(lyrics) if bookmarks: bookmarks = EditBookmarksPane(None, song) bookmarks.title = _("Bookmarks") bookmarks.set_border_width(12) self.append_page(bookmarks) connect_destroy(library, 'changed', self.__check_changed, vbox, song)
def __init__(self, library, song): super(OneSong, self).__init__() vbox = Gtk.VBox(spacing=12) vbox.set_border_width(12) self._title(song, vbox) self._album(song, vbox) self._people(song, vbox) self._library(song, vbox) self._file(song, vbox) sw = SW() sw.title = _("Information") sw.add_with_viewport(vbox) self.append_page(sw) lyrics = LyricsPane(song) lyrics.title = _("Lyrics") self.append_page(lyrics) bookmarks = EditBookmarksPane(None, song) bookmarks.title = _("Bookmarks") bookmarks.set_border_width(12) self.append_page(bookmarks) if "~errors" in song: errors = ErrorPane(song) errors.title = _("Errors") self.append_page(errors) s = library.connect('changed', self.__check_changed, vbox, song) self.connect_object('destroy', library.disconnect, s)
def __init__(self, library, song): super(OneSong, self).__init__() vbox = gtk.VBox(spacing=12) vbox.set_border_width(12) self._title(song, vbox) self._album(song, vbox) self._people(song, vbox) self._library(song, vbox) self._file(song, vbox) sw = SW() sw.title = _("Information") sw.add_with_viewport(vbox) self.append_page(sw) lyrics = LyricsPane(song) lyrics.title = _("Lyrics") self.append_page(lyrics) bookmarks = EditBookmarksPane(None, song) bookmarks.title = _("Bookmarks") bookmarks.set_border_width(12) self.append_page(bookmarks) if "~errors" in song: errors = ErrorPane(song) errors.title = _("Errors") self.append_page(errors) s = library.connect('changed', self.__check_changed, vbox, song) self.connect_object('destroy', library.disconnect, s)
def test_add_bookmark_directly(self): song = self.player.song pane = EditBookmarksPane(self.library, song, close=True) model = [(31, "thirty-one seconds"), (180, "three minutes".encode('utf-8'))] pane._set_bookmarks(model, None, None, self.library, song) self.failUnlessEqual(len(song.bookmarks), 2) self.failUnlessEqual(song.bookmarks[1], (180, "three minutes"))