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')
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)