def on_sort_radio_toggled(self, widget):
if widget is None or widget.get_active() or not isinstance(widget, Gtk.RadioButton):
order = AbstractPlaylist.OrderBy.DEFAULT
if self.radio_sort_default.get_active():
order = AbstractPlaylist.OrderBy.DEFAULT
elif self.radio_sort_artist.get_active():
order = AbstractPlaylist.OrderBy.ARTIST
elif self.radio_sort_album.get_active():
order = AbstractPlaylist.OrderBy.ALBUM
elif self.radio_sort_title.get_active():
order = AbstractPlaylist.OrderBy.TITLE
elif self.radio_sort_length.get_active():
order = AbstractPlaylist.OrderBy.LENGTH
elif self.radio_sort_year.get_active():
order = AbstractPlaylist.OrderBy.YEAR
elif self.radio_sort_added.get_active():
order = AbstractPlaylist.OrderBy.ADDED
elif self.radio_sort_played.get_active():
order = AbstractPlaylist.OrderBy.PLAYED
self.userconfig['grid']['sort']['desc'] = self.chk_sort_desc.get_active()
self.userconfig['grid']['sort']['field'] = order.name
threading.Thread(target=self.userconfig.save).start()
self.has_flowbox_album_loaded = False
self.has_flowbox_artist_loaded = False
self.__show_current_playlist()
评论列表
文章目录