本文整理汇总了Python中quodlibet.qltk.songsmenu.SongsMenu类的典型用法代码示例。如果您正苦于以下问题:Python SongsMenu类的具体用法?Python SongsMenu怎么用?Python SongsMenu使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了SongsMenu类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_queue
def test_queue(self):
self.menu = SongsMenu(
self.library,
self.songs,
plugins=False,
playlists=False,
queue=True,
devices=False,
remove=False,
delete=False,
edit=False,
)
self.failUnlessEqual(1, len(self.menu))
self.failUnless(self.menu.get_children()[0].props.sensitive)
self.songs[0].can_add = False
self.menu = SongsMenu(
self.library,
self.songs,
plugins=False,
playlists=False,
queue=True,
devices=False,
remove=False,
delete=False,
edit=False,
)
self.failUnlessEqual(1, len(self.menu))
self.failIf(self.menu.get_children()[0].props.sensitive)
示例2: Menu
def Menu(self, library):
songs = self.get_selected_songs()
if not songs:
return
menu = SongsMenu(
library, songs, delete=True, plugins=False, playlists=False)
menu.show_all()
return menu
示例3: _get_menu
def _get_menu(self, player, library):
item = qltk.MenuItem(_(u"_Edit Display…"), Gtk.STOCK_EDIT)
item.connect('activate', self._on_edit_display, player)
songs = [player.song] if player.song else []
song_menu = SongsMenu(library, songs, remove=False,
accels=False, items=[[item]])
song_menu.show_all()
return song_menu
示例4: __popup_menu
def __popup_menu(self, view, library):
model, itr = view.get_selection().get_selected()
if itr is None:
return
songs = list(model[itr][0])
songs = filter(lambda s: isinstance(s, AudioFile), songs)
menu = SongsMenu(library, songs, playlists=False, remove=False, ratings=False)
menu.preseparate()
def _remove(model, itr):
playlist = model[itr][0]
dialog = ConfirmRemovePlaylistDialog(self, playlist)
if dialog.run() == Gtk.ResponseType.YES:
playlist.delete()
model.get_model().remove(model.convert_iter_to_child_iter(itr))
rem = MenuItem(_("_Delete"), Icons.EDIT_DELETE)
connect_obj(rem, "activate", _remove, model, itr)
menu.prepend(rem)
def _rename(path):
self.__render.set_property("editable", True)
view.set_cursor(path, view.get_columns()[0], start_editing=True)
ren = qltk.MenuItem(_("_Rename"), Icons.EDIT)
qltk.add_fake_accel(ren, "F2")
connect_obj(ren, "activate", _rename, model.get_path(itr))
menu.prepend(ren)
playlist = model[itr][0]
PLAYLIST_HANDLER.populate_menu(menu, library, self, [playlist])
menu.show_all()
return view.popup_menu(menu, 0, Gtk.get_current_event_time())
示例5: Menu
def Menu(self, songs, songlist, library):
menu = SongsMenu(library, songs, remove=self.__remove_songs,
delete=True, accels=songlist.accelerators,
parent=self)
i = qltk.MenuItem(_("_Add to Library"), gtk.STOCK_ADD)
i.set_sensitive(False)
i.connect('activate', self.__add_songs, songs)
for song in songs:
if song not in self.__glibrary:
i.set_sensitive(True)
break
menu.preseparate()
menu.prepend(i)
return menu
示例6: __popup
def __popup(self, view, library):
albums = self.__get_selected_albums()
songs = self.__get_songs_from_albums(albums)
items = []
if self.__cover_column.get_visible():
num = len(albums)
button = MenuItem(ngettext("Reload album _cover", "Reload album _covers", num), Icons.VIEW_REFRESH)
button.connect("activate", self.__refresh_album, view)
items.append(button)
menu = SongsMenu(library, songs, items=[items])
menu.show_all()
return view.popup_menu(menu, 0, Gtk.get_current_event_time())
示例7: Menu
def Menu(self, songs, songlist, library):
menu = SongsMenu(
library, songs, accels=songlist.accelerators, parent=self)
if len(songs) == 1:
item = qltk.MenuItem(_("_Download..."), gtk.STOCK_CONNECT)
item.connect('activate', self.__download, songs[0]("~uri"))
item.set_sensitive(not songs[0].is_file)
else:
songs = filter(lambda s: not s.is_file, songs)
uris = [song("~uri") for song in songs]
item = qltk.MenuItem(_("_Download..."), gtk.STOCK_CONNECT)
item.connect('activate', self.__download_many, uris)
item.set_sensitive(bool(songs))
menu.preseparate()
menu.prepend(item)
return menu
示例8: test_remove_sensitive
def test_remove_sensitive(self):
self.library.add(self.songs)
self.menu = SongsMenu(
self.library, self.songs, plugins=False, playlists=False,
queue=False, remove=True, delete=False, edit=False,
ratings=False)
self.failUnlessEqual(1, len(self.menu))
self.failUnless(self.menu.get_children()[0].props.sensitive)
示例9: Menu
def Menu(self, songs, songlist, library):
menu = SongsMenu(self.__librarian, songs, playlists=False, remove=True,
queue=False, accels=songlist.accelerators,
devices=False, parent=self)
menu.prepend(gtk.SeparatorMenuItem())
in_fav = False
in_all = False
for song in songs:
if song in self.__fav_stations:
in_fav = True
elif song in self.__stations:
in_all = True
if in_fav and in_all:
break
button = MenuItem(_("Remove from Favorites"), gtk.STOCK_REMOVE)
button.set_sensitive(in_fav)
gobject_weak(button.connect_object, 'activate',
self.__remove_fav, songs)
menu.prepend(button)
button = MenuItem(_("Add to Favorites"), gtk.STOCK_ADD)
button.set_sensitive(in_all)
gobject_weak(button.connect_object, 'activate',
self.__add_fav, songs)
menu.prepend(button)
return menu
示例10: __popup
def __popup(self, view, library):
albums = self.__get_selected_albums()
songs = self.__get_songs_from_albums(albums)
items = []
num = len(albums)
button = MenuItem(
ngettext("Reload album _cover", "Reload album _covers", num),
Icons.VIEW_REFRESH)
button.connect('activate', self.__refresh_album, view)
items.append(button)
menu = SongsMenu(library, songs, items=[items])
menu.show_all()
popup_menu_at_widget(menu, view,
Gdk.BUTTON_SECONDARY,
Gtk.get_current_event_time())
示例11: test_devices
def test_devices(self):
self.menu = SongsMenu(
self.library, self.songs, plugins=False, playlists=False,
queue=False, devices=True, remove=False, delete=False, edit=False,
ratings=False)
from quodlibet import browsers
if browsers.media.MediaDevices in browsers.browsers:
self.failUnlessEqual(1, len(self.menu))
else:
self.failUnlessEqual(0, len(self.menu))
示例12: test_empty
def test_empty(self):
self.menu = SongsMenu(
self.library,
self.songs,
plugins=False,
playlists=False,
queue=False,
devices=False,
remove=False,
delete=False,
edit=False,
)
self.failUnlessEqual(0, len(self.menu))
示例13: __popup
def __popup(self, view, event, library):
x = int(event.x)
y = int(event.y)
current_path = view.get_path_at_pos(x, y)
if event.button == Gdk.BUTTON_SECONDARY and current_path:
if not view.path_is_selected(current_path):
view.unselect_all()
view.select_path(current_path)
albums = self.__get_selected_albums()
songs = self.__get_songs_from_albums(albums)
items = []
num = len(albums)
button = MenuItem(
ngettext("Reload album _cover", "Reload album _covers", num),
Icons.VIEW_REFRESH)
button.connect('activate', self.__refresh_album, view)
items.append(button)
menu = SongsMenu(library, songs, items=[items])
menu.show_all()
menu.popup(None, None, None, event.button, event.time,
Gtk.get_current_event_time())
示例14: __popup
def __popup(self, library):
songs = self.get_selected_songs()
if not songs:
return
menu = SongsMenu(library, songs, queue=False, remove=False, delete=False, ratings=False)
menu.preseparate()
remove = MenuItem(_("_Remove"), Icons.LIST_REMOVE)
qltk.add_fake_accel(remove, "Delete")
remove.connect("activate", self.__remove)
menu.prepend(remove)
menu.show_all()
return self.popup_menu(menu, 0, Gtk.get_current_event_time())
示例15: __popup
def __popup(self, library):
songs = self.get_selected_songs()
if not songs: return
menu = SongsMenu(
library, songs, queue=False, remove=False, delete=False,
parent=self)
menu.preseparate()
remove = gtk.ImageMenuItem(gtk.STOCK_REMOVE)
remove.connect('activate', self.__remove)
menu.prepend(remove)
menu.show_all()
return self.popup_menu(menu, 0, gtk.get_current_event_time())