예제 #1
0
    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'))
예제 #2
0
 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
예제 #3
0
    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