Exemple #1
0
def __create_track_panel_menus():

    items = []

    items.append(menuitems.EnqueueMenuItem('enqueue', after=['top-sep']))

    items.append(menuitems.AppendMenuItem('append', after=[items[-1].name]))
    items.append(menuitems.ReplaceCurrentMenuItem('replace', after=[items[-1].name]))
    items.append(menuitems.RatingMenuItem('rating', after=[items[-1].name]))

    items.append(menu.simple_separator('tp-sep', after=[items[-1].name]))

    items.append(menuitems.PropertiesMenuItem('properties', after=[items[-1].name]))

    for item in items:
        item.register('track-panel-menu')
Exemple #2
0
def __create_tray_context_menu():
    sep = menu.simple_separator
    items = []
    # Play/Pause
    items.append(playback.PlayPauseMenuItem('playback-playpause', player.PLAYER, after=[]))
    # Next
    items.append(playback.NextMenuItem('playback-next', player.PLAYER, after=[items[-1].name]))
    # Prev
    items.append(playback.PrevMenuItem('playback-prev', player.PLAYER, after=[items[-1].name]))
    # Stop
    items.append(playback.StopMenuItem('playback-stop', player.PLAYER, after=[items[-1].name]))
    # ----
    items.append(sep('playback-sep', [items[-1].name]))
    # Shuffle
    items.append(playlist.ShuffleModesMenuItem('playlist-mode-shuffle', after=[items[-1].name]))
    # Repeat
    items.append(playlist.RepeatModesMenuItem('playlist-mode-repeat', after=[items[-1].name]))
    # Dynamic
    items.append(playlist.DynamicModesMenuItem('playlist-mode-dynamic', after=[items[-1].name]))
    # ----
    items.append(sep('playlist-mode-sep', [items[-1].name]))
    # Rating
    def rating_get_tracks_func(parent, context):
        current = player.PLAYER.current
        if current:
            return [current]
        else:
            return []
    items.append(menuitems.RatingMenuItem('rating', [items[-1].name],
        rating_get_tracks_func))
    # Remove
    items.append(playlist.RemoveCurrentMenuItem([items[-1].name]))
    # ----
    items.append(sep('misc-actions-sep', [items[-1].name]))
    # Quit
    def quit_cb(*args):
        from xl import main
        main.exaile().quit()
    items.append(menu.simple_menu_item('quit-application', [items[-1].name],
        _("_Quit Exaile"), 'application-exit', callback=quit_cb))
    for item in items:
        providers.register('tray-icon-context', item)