def on_playlist_context_select_all_menu( self, menu, display_name, playlist_view, context, exaile ): '''Called when 'Select tracks with same tags' is selected''' tracks = context['selected-tracks'] groups = set() for track in tracks: groups |= get_track_groups(track) if len(groups) > 0: create_all_search_playlist(groups, exaile) else: dialogs.error(None, _('No categorization tags found in selected tracks'))
def factory(self, menu, parent, context): groups = context['groups'] if len(groups) == 0: display_name = _('Show tracks with selected') elif len(groups) == 1: display_name = _('Show tracks tagged with "%s"') % groups[0] else: display_name = _('Show tracks with all selected') menuitem = gtk.MenuItem(display_name) menuitem.connect('activate', lambda *e: gt_common.create_all_search_playlist( context['groups'], parent.exaile )) return menuitem
def factory(self, menu, parent, context): groups = context["groups"] if len(groups) == 0: display_name = _("Show tracks with selected") elif len(groups) == 1: display_name = _('Show tracks tagged with "%s"') % groups[0] else: display_name = _("Show tracks with all selected") menuitem = Gtk.MenuItem.new_with_mnemonic(display_name) menuitem.connect("activate", lambda *e: gt_common.create_all_search_playlist(context["groups"], parent.exaile)) return menuitem