本文整理汇总了Python中lollypop.selectionlist.SelectionList.update_value方法的典型用法代码示例。如果您正苦于以下问题:Python SelectionList.update_value方法的具体用法?Python SelectionList.update_value怎么用?Python SelectionList.update_value使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类lollypop.selectionlist.SelectionList
的用法示例。
在下文中一共展示了SelectionList.update_value方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from lollypop.selectionlist import SelectionList [as 别名]
# 或者: from lollypop.selectionlist.SelectionList import update_value [as 别名]
#.........这里部分代码省略.........
Add artist to artist list
@param scanner as CollectionScanner
@param artist id as int
@param album id as int
"""
artist_name = Lp().artists.get_name(artist_id)
if self._show_genres:
genre_ids = Lp().albums.get_genre_ids(album_id)
genre_ids.append(Type.ALL)
for i in self._list_one.get_selected_ids():
if i in genre_ids:
self._list_two.add_value((artist_id, artist_name))
else:
self._list_one.add_value((artist_id, artist_name))
def _setup_scanner(self):
"""
Run collection update if needed
@return True if hard scan is running
"""
Lp().scanner.connect('scan-finished', self.on_scan_finished)
Lp().scanner.connect('genre-added', self._add_genre)
Lp().scanner.connect('artist-added', self._add_artist)
def _update_playlists(self, playlists, playlist_id):
"""
Update playlists in second list
@param playlists as Playlists
@param playlist_id as int
"""
ids = self._list_one.get_selected_ids()
if ids and ids[0] == Type.PLAYLISTS:
if Lp().playlists.exists(playlist_id):
self._list_two.update_value(playlist_id,
Lp().playlists.get_name(
playlist_id))
else:
self._list_two.remove(playlist_id)
def _update_lists(self, updater=None):
"""
Update lists
@param updater as GObject
"""
self._update_list_one(updater)
self._update_list_two(updater)
def _update_list_one(self, updater):
"""
Update list one
@param updater as GObject
"""
update = updater is not None
if self._show_genres:
self._setup_list_genres(self._list_one, update)
else:
self._setup_list_artists(self._list_one, [Type.ALL], update)
def _update_list_two(self, updater):
"""
Update list two
@param updater as GObject
"""
update = updater is not None
ids = self._list_one.get_selected_ids()
if ids and ids[0] == Type.PLAYLISTS:
示例2: __init__
# 需要导入模块: from lollypop.selectionlist import SelectionList [as 别名]
# 或者: from lollypop.selectionlist.SelectionList import update_value [as 别名]
#.........这里部分代码省略.........
list_one_ids = [Type.POPULARS]
list_two_ids = [Type.NONE]
if Lp().settings.get_value('save-state'):
list_one_ids = []
list_two_ids = []
ids = Lp().settings.get_value('list-one-ids')
for i in ids:
if isinstance(i, int):
list_one_ids.append(i)
ids = Lp().settings.get_value('list-two-ids')
for i in ids:
if isinstance(i, int):
list_two_ids.append(i)
return (list_one_ids, list_two_ids)
def __setup_scanner(self):
"""
Run collection update if needed
@return True if hard scan is running
"""
Lp().scanner.connect('scan-finished', self.on_scan_finished)
Lp().scanner.connect('genre-updated', self.__on_genre_updated)
Lp().scanner.connect('artist-updated', self.__on_artist_updated)
def __update_playlists(self, playlists, playlist_id):
"""
Update playlists in second list
@param playlists as Playlists
@param playlist_id as int
"""
ids = self.__list_one.selected_ids
if ids and ids[0] == Type.PLAYLISTS:
if Lp().playlists.exists(playlist_id):
self.__list_two.update_value(playlist_id,
Lp().playlists.get_name(
playlist_id))
else:
self.__list_two.remove_value(playlist_id)
def __update_lists(self, updater=None):
"""
Update lists
@param updater as GObject
"""
self.__update_list_one(updater)
self.__update_list_two(updater)
def __update_list_one(self, updater):
"""
Update list one
@param updater as GObject
"""
update = updater is not None
if self.__show_genres:
self.__update_list_genres(self.__list_one, update)
else:
self.__update_list_artists(self.__list_one, [Type.ALL], update)
def __update_list_two(self, updater):
"""
Update list two
@param updater as GObject
"""
update = updater is not None
ids = self.__list_one.selected_ids
if ids and ids[0] == Type.PLAYLISTS: