本文整理汇总了Python中quodlibet.qltk.information.Information类的典型用法代码示例。如果您正苦于以下问题:Python Information类的具体用法?Python Information怎么用?Python Information使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Information类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __information
def __information(self, librarian):
model, rows = self.get_selection().get_selected_rows()
if rows:
songs = [model[row][0] for row in rows]
else:
from quodlibet import app
if app.player.song:
songs = [app.player.song]
else:
return
window = Information(librarian, songs, self)
window.show()
示例2: __key_pressed
def __key_pressed(self, widget, event):
if qltk.is_accel(event, "Delete"):
model, iter = self.__selected_playlists()
if not iter:
return False
playlist = model[iter][0]
dialog = ConfirmRemovePlaylistDialog(self, playlist)
if dialog.run() == Gtk.ResponseType.YES:
playlist.delete()
model.get_model().remove(
model.convert_iter_to_child_iter(iter))
return True
elif qltk.is_accel(event, "F2"):
model, iter = self.__selected_playlists()
if iter:
self._start_rename(model.get_path(iter))
return True
elif qltk.is_accel(event, "<Primary>I"):
songs = self._get_playlist_songs()
if songs:
window = Information(self.library.librarian, songs, self)
window.show()
return True
elif qltk.is_accel(event, "<Primary>Return", "<Primary>KP_Enter"):
qltk.enqueue(self._get_playlist_songs())
return True
elif qltk.is_accel(event, "<alt>Return"):
songs = self._get_playlist_songs()
if songs:
window = SongProperties(self.library.librarian, songs, self)
window.show()
return True
return False
示例3: TInformation
class TInformation(TestCase):
def setUp(self):
quodlibet.config.init()
init_fake_app()
self.inf = None
self.library = SongLibrary()
def tearDown(self):
destroy_fake_app()
self.library.destroy()
quodlibet.config.quit()
if self.inf:
self.inf.destroy()
def test_none(self):
Information(self.library, []).destroy()
def test_one(self):
f = AF({"~filename": fsnative(u"/dev/null")})
self.inf = Information(self.library, [f])
self.assert_child_is(OneSong)
def test_two(self):
f = AF({"~filename": fsnative(u"/dev/null")})
f2 = AF({"~filename": fsnative(u"/dev/null2")})
self.inf = Information(self.library, [f, f2])
self.assert_child_is(ManySongs)
def test_album(self):
f = AF({"~filename": fsnative(u"/dev/null"), "album": "woo"})
f2 = AF({"~filename": fsnative(u"/dev/null2"), "album": "woo"})
self.inf = Information(self.library, [f, f2])
self.assert_child_is(OneAlbum)
def test_artist(self):
f = AF({"~filename": fsnative(u"/dev/null"), "artist": "woo"})
f2 = AF({"~filename": fsnative(u"/dev/null2"), "artist": "woo"})
self.inf = Information(self.library, [f, f2])
self.assert_child_is(OneArtist)
def assert_child_is(self, cls):
self.failUnless(isinstance(self.inf.get_child(), cls))
示例4: __key_pressed
def __key_pressed(self, widget, event, librarian):
if qltk.is_accel(event, "<Primary>I"):
songs = self.__get_selected_songs()
if songs:
window = Information(librarian, songs, self)
window.show()
return True
elif qltk.is_accel(event, "<alt>Return"):
songs = self.__get_selected_songs()
if songs:
window = SongProperties(librarian, songs, self)
window.show()
return True
return False
示例5: edit
def edit(widget):
print_d("Launching lyrics editor for %s" % song("~filename"))
assert isinstance(song, SongWrapper)
information = Information(app.librarian, [song._song])
information.get_child()._switch_to_lyrics()
information.show()
示例6: on_information
def on_information(*args):
song = player.song
window = Information(app.librarian, [song])
window.show()
示例7: test_artist
def test_artist(self):
f = AF({"~filename": fsnative(u"/dev/null"), "artist": "woo"})
f2 = AF({"~filename": fsnative(u"/dev/null2"), "artist": "woo"})
self.inf = Information(self.library, [f, f2])
self.assert_child_is(OneArtist)
示例8: test_two
def test_two(self):
f = AF({"~filename": fsnative(u"/dev/null")})
f2 = AF({"~filename": fsnative(u"/dev/null2")})
self.inf = Information(self.library, [f, f2])
self.assert_child_is(ManySongs)
示例9: test_one
def test_one(self):
f = AF({"~filename": fsnative(u"/dev/null")})
self.inf = Information(self.library, [f])
self.assert_child_is(OneSong)
示例10: __information
def __information(self, *args):
song = app.player.song
if song:
window = Information(app.librarian, [song])
window.show()
示例11: __current_song_info
def __current_song_info(self, *args):
song = app.player.song
if song:
librarian = self.__library.librarian
window = Information(librarian, [song], self)
window.show()
示例12: information_cb
def information_cb(menu_item):
parent = get_menu_item_top_parent(menu_item)
window = Information(librarian, songs, parent)
window.show()
示例13: test_remove_song
def test_remove_song(self):
f = AF({"~filename": fsnative(u"/dev/null"), "artist": "woo"})
f2 = AF({"~filename": fsnative(u"/dev/null2"), "artist": "woo"})
self.library.add([f, f2])
self.inf = Information(self.library, [f, f2])
self.library.remove([f])
示例14: test_performer_roles
def test_performer_roles(self):
f = AF({"~filename": fsnative(u"/dev/null"), "performer:piano": "woo"})
self.inf = Information(self.library, [f])
self.assert_child_is(OneSong)
示例15: test_album_special_chars
def test_album_special_chars(self):
f = AF({"~filename": fsnative(u"/dev/null"), "album": "woo & hoo"})
f2 = AF({"~filename": fsnative(u"/dev/null2"), "album": "woo & hoo"})
self.inf = Information(self.library, [f, f2])
self.assert_child_is(OneAlbum)