本文整理汇总了Python中lollypop.selectionlist.SelectionList.add_value方法的典型用法代码示例。如果您正苦于以下问题:Python SelectionList.add_value方法的具体用法?Python SelectionList.add_value怎么用?Python SelectionList.add_value使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类lollypop.selectionlist.SelectionList
的用法示例。
在下文中一共展示了SelectionList.add_value方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from lollypop.selectionlist import SelectionList [as 别名]
# 或者: from lollypop.selectionlist.SelectionList import add_value [as 别名]
#.........这里部分代码省略.........
self._paned_list_view.set_position(
Lp().settings.get_value('paned-listview-width').get_int32())
self._paned_main_list.show()
self._paned_list_view.show()
def _get_saved_view_state(self):
"""
Get save view state
@return (list one id, list two id)
"""
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 _add_genre(self, scanner, genre_id):
"""
Add genre to genre list
@param scanner as CollectionScanner
@param genre id as int
"""
if self._show_genres:
genre_name = Lp().genres.get_name(genre_id)
self._list_one.add_value((genre_id, genre_name))
def _add_artist(self, scanner, artist_id, album_id):
"""
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
示例2: __init__
# 需要导入模块: from lollypop.selectionlist import SelectionList [as 别名]
# 或者: from lollypop.selectionlist.SelectionList import add_value [as 别名]
#.........这里部分代码省略.........
for child in self.__stack.get_children():
if child != view:
self.__stack.set_visible_child(child)
self.__stack.clean_old_views(child)
break
@property
def view(self):
"""
Disable overlays
"""
return self.__stack.get_visible_child()
@property
def progress(self):
"""
Progress bar
@return ProgressBar
"""
return self.__progress
def add_remove_from(self, value, list_one, add):
"""
Add or remove value to list
@param value as (int, str)
@param list one as bool
@param add as bool
"""
if list_one:
l = self.__list_one
else:
l = self.__list_two
if add:
l.add_value(value)
else:
l.remove_value(value[0])
def reload_view(self):
"""
Reload current view
"""
values_two = self.__list_two.selected_ids
values_one = self.__list_one.selected_ids
if not values_one:
values_one = [Type.POPULARS]
self.__list_one.select_ids([])
self.__list_one.clear()
self.__update_list_one(None)
self.__list_one.select_ids(values_one)
if self.__list_two.is_visible():
self.__list_two.select_ids([])
self.__list_two.clear()
self.__update_list_two(None)
self.__list_two.select_ids(values_two)
def pulse(self, pulse):
"""
Make progress bar visible/pulse if pulse is True
@param pulse as bool
"""
if pulse and not self.__progress.is_visible():
self.__progress.show()
if self.__pulse_timeout is None:
self.__pulse_timeout = GLib.timeout_add(500, self.__pulse)
else:
if self.__pulse_timeout is not None:
示例3: __init__
# 需要导入模块: from lollypop.selectionlist import SelectionList [as 别名]
# 或者: from lollypop.selectionlist.SelectionList import add_value [as 别名]
#.........这里部分代码省略.........
self._paned_main_list.add2(self._paned_list_view)
self._paned_main_list.set_position(
Lp.settings.get_value('paned-mainlist-width').get_int32())
self._paned_list_view.set_position(
Lp.settings.get_value('paned-listview-width').get_int32())
self._paned_main_list.show()
self._paned_list_view.show()
"""
Get save view state
@return (list one id, list two id)
"""
def _get_saved_view_state(self):
list_one_id = Type.POPULARS
list_two_id = Type.NONE
if Lp.settings.get_value('save-state'):
position = Lp.settings.get_value('list-one').get_int32()
if position != -1:
list_one_id = position
position = Lp.settings.get_value('list-two').get_int32()
if position != -1:
list_two_id = position
return (list_one_id, list_two_id)
"""
Add genre to genre list
@param scanner as CollectionScanner
@param genre id as int
"""
def _add_genre(self, scanner, genre_id):
if self._show_genres:
genre_name = Lp.genres.get_name(genre_id)
self._list_one.add_value((genre_id, genre_name))
"""
Add artist to artist list
@param scanner as CollectionScanner
@param artist id as int
@param album id as int
"""
def _add_artist(self, scanner, artist_id, album_id):
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)
if self._list_one.get_selected_id() in genre_ids:
self._list_two.add_value((artist_id, artist_name))
else:
self._list_one.add_value((artist_id, artist_name))
"""
Run collection update if needed
@return True if hard scan is running
"""
def _setup_scanner(self):
Lp.scanner.connect('scan-finished', self.on_scan_finished)
Lp.scanner.connect('genre-update', self._add_genre)
Lp.scanner.connect('artist-update', self._add_artist)
"""
Update lists
@param updater as GObject
"""
def _update_lists(self, updater=None):
self._update_list_one(updater)
示例4: __init__
# 需要导入模块: from lollypop.selectionlist import SelectionList [as 别名]
# 或者: from lollypop.selectionlist.SelectionList import add_value [as 别名]
#.........这里部分代码省略.........
self._paned_list_view.add2(vgrid)
self._paned_main_list.add1(self._list_one)
self._paned_main_list.add2(self._paned_list_view)
self._paned_main_list.set_position(Lp.settings.get_value("paned-mainlist-width").get_int32())
self._paned_list_view.set_position(Lp.settings.get_value("paned-listview-width").get_int32())
self._paned_main_list.show()
self._paned_list_view.show()
def _get_saved_view_state(self):
"""
Get save view state
@return (list one id, list two id)
"""
list_one_id = Type.POPULARS
list_two_id = Type.NONE
if Lp.settings.get_value("save-state"):
position = Lp.settings.get_value("list-one").get_int32()
if position != -1:
list_one_id = position
position = Lp.settings.get_value("list-two").get_int32()
if position != -1:
list_two_id = position
return (list_one_id, list_two_id)
def _add_genre(self, scanner, genre_id):
"""
Add genre to genre list
@param scanner as CollectionScanner
@param genre id as int
"""
if self._show_genres:
genre_name = Lp.genres.get_name(genre_id)
self._list_one.add_value((genre_id, genre_name))
def _add_artist(self, scanner, artist_id, album_id):
"""
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)
if self._list_one.get_selected_id() 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-update", self._add_genre)
Lp.scanner.connect("artist-update", self._add_artist)
def _update_lists(self, updater=None):
"""
Update lists
@param updater as GObject
"""
self._update_list_one(updater)