class PlaylistsManageView(View): """ Playlist view used to manage playlists """ def __init__(self, object_id, genre_id, is_album, width): """ Init View @param object id as int @param genre id as int @param is album as bool @param width as int """ View.__init__(self) builder = Gtk.Builder() builder.add_from_resource( '/org/gnome/Lollypop/PlaylistsManagerView.ui') if object_id != -1: builder.get_object('back_btn').show() builder.connect_signals(self) self._manage_widget = PlaylistsManagerWidget(object_id, genre_id, is_album) self._manage_widget.show() self._scrolledWindow.set_property('halign', Gtk.Align.CENTER) self._scrolledWindow.set_property('width-request', width) self._viewport.add(self._manage_widget) self.add(builder.get_object('widget')) self.add(self._scrolledWindow) def populate(self): """ Populate the view """ self._manage_widget.populate() ####################### # PRIVATE # ####################### def _on_new_clicked(self, widget): """ Add new playlist @param widget as Gtk.Button """ self._manage_widget.add_new_playlist() def _on_back_btn_clicked(self, button): """ Restore previous view @param button as Gtk.Button """ Lp.window.destroy_current_view()
class PlaylistsManageView(View): """ Playlist view used to manage playlists """ def __init__(self, object_id, genre_ids, artist_ids, is_album): """ Init View @param object id as int @param genre ids as [int] @param artist ids as [int] @param is album as bool @param width as int """ View.__init__(self) builder = Gtk.Builder() builder.add_from_resource( '/org/gnome/Lollypop/PlaylistsManagerView.ui') if object_id != Type.NONE: builder.get_object('back_btn').show() builder.connect_signals(self) self.__manage_widget = PlaylistsManagerWidget(object_id, genre_ids, artist_ids, is_album) self.__manage_widget.show() self._viewport.add(self.__manage_widget) self.add(builder.get_object('widget')) self.add(self._scrolled) def populate(self): """ Populate the view """ self.__manage_widget.populate() ####################### # PROTECTED # ####################### def _on_new_clicked(self, widget): """ Add new playlist @param widget as Gtk.Button """ self.__manage_widget.add_new_playlist() def _on_back_btn_clicked(self, button): """ Restore previous view @param button as Gtk.Button """ Lp().window.destroy_current_view()