def click(self, view_manager, control_id): if control_id == PlaylistDetailView.list_id: self._play_selected_track(view_manager) elif control_id == PlaylistDetailView.BrowseArtistButton: self._browse_artist(view_manager) elif control_id == PlaylistDetailView.BrowseAlbumButton: item = self.get_list(view_manager).getSelectedItem() pos = int(item.getProperty('ListIndex')) album = self.__loader.get_track(pos).album() v = AlbumTracksView(view_manager.get_var('session'), album) view_manager.add_view(v) elif control_id == PlaylistDetailView.context_toggle_star: item = self.get_list(view_manager).getSelectedItem() pos = int(item.getProperty("ListIndex")) if pos is not None: session = view_manager.get_var('session') current_track = self.__loader.get_track(pos) if item.getProperty('IsStarred') == 'true': item.setProperty('IsStarred', 'false') track.set_starred(session, [current_track], False) else: item.setProperty('IsStarred', 'true') track.set_starred(session, [current_track], True)
def do_set_starred(self, line): track_ids = line.split(',') track_list = [] for item in track_ids: link_obj = link.create_from_string(item) track_list.append(link_obj.as_track()) track.set_starred(self._session, track_list, True)
def click(self, view_manager, control_id): if control_id == AlbumTracksView.list_id: self._play_selected_track(view_manager) elif control_id == AlbumTracksView.context_toggle_star: item = self.get_list(view_manager).getSelectedItem() pos = int(item.getProperty("ListIndex")) if pos is not None: session = view_manager.get_var('session') current_track = self.__albumbrowse.track(pos) if item.getProperty('IsStarred') == 'true': item.setProperty('IsStarred', 'false') _track.set_starred(session, [current_track], False) else: item.setProperty('IsStarred', 'true') _track.set_starred(session, [current_track], True)
def click(self, view_manager, control_id): if control_id == SearchTracksView.button_did_you_mean: if self.__search.did_you_mean(): self._do_search(self.__search.did_you_mean()) view_manager.show() elif control_id == SearchTracksView.button_new_search: term = ask_search_term() if term: self._do_search(term) view_manager.show() elif control_id == SearchTracksView.list_id: item = self.get_list(view_manager).getSelectedItem() pos = int(item.getProperty('ListIndex')) session = view_manager.get_var('session') playlist_manager = view_manager.get_var('playlist_manager') playlist_manager.play(self.__search.tracks(), session, pos) elif control_id == SearchTracksView.context_browse_artist_button: current_track = self._get_current_track(view_manager) artist_list = [artist for artist in current_track.artists()] open_artistbrowse_albums(view_manager, artist_list) elif control_id == SearchTracksView.context_browse_album_button: album = self._get_current_track(view_manager).album() session = view_manager.get_var('session') v = AlbumTracksView(session, album) view_manager.add_view(v) elif control_id == SearchTracksView.context_toggle_star: item = self.get_list(view_manager).getSelectedItem() current_track = self._get_current_track(view_manager) if current_track is not None: if item.getProperty('IsStarred') == 'true': item.setProperty('IsStarred', 'false') track.set_starred(self.__session, [current_track], False) else: item.setProperty('IsStarred', 'true') track.set_starred(self.__session, [current_track], True)
def click(self, view_manager, control_id): if control_id == SearchTracksView.button_did_you_mean: if self.__search.did_you_mean(): self._do_search(self.__search.did_you_mean()) view_manager.show() elif control_id == SearchTracksView.button_new_search: term = ask_search_term() if term: self._do_search(term) view_manager.show() elif control_id == SearchTracksView.list_id: self._play_selected_track(view_manager) elif control_id == SearchTracksView.context_browse_artist_button: current_track = self._get_current_track(view_manager) artist_list = [artist for artist in current_track.artists()] open_artistbrowse_albums(view_manager, artist_list) elif control_id == SearchTracksView.context_browse_album_button: album = self._get_current_track(view_manager).album() session = view_manager.get_var('session') v = AlbumTracksView(session, album) view_manager.add_view(v) elif control_id == SearchTracksView.context_toggle_star: item = self.get_list(view_manager).getSelectedItem() current_track = self._get_current_track(view_manager) if current_track is not None: if item.getProperty('IsStarred') == 'true': item.setProperty('IsStarred', 'false') track.set_starred(self.__session, [current_track], False) else: item.setProperty('IsStarred', 'true') track.set_starred(self.__session, [current_track], True)