示例#1
0
文件: detail.py 项目: GemZ/spotimc
 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)
示例#2
0
文件: detail.py 项目: timmtim/spotimc
    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)
示例#3
0
 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)
示例#4
0
 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)
示例#5
0
文件: album.py 项目: ziethan/spotimc
    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)
示例#6
0
文件: search.py 项目: ZefQ/spotimc
 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)
示例#7
0
    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)