Example #1
0
    def __populate(self, albums):
        """
            Populate view and make it visible
            @param albums as [albums ids as int]
        """
        # Add a loading indicator
        view = View()
        spinner = Gtk.Spinner()
        spinner.set_hexpand(True)
        spinner.set_vexpand(True)
        spinner_size = int(ArtSize.BIG / 3)
        spinner.set_size_request(spinner_size, spinner_size)
        spinner.set_property("halign", Gtk.Align.CENTER)
        spinner.set_property("valign", Gtk.Align.CENTER)
        spinner.start()
        view.add(spinner)
        view.show_all()
        self.add(view)
        self.set_transition_type(Gtk.StackTransitionType.NONE)
        self.set_visible_child(view)
        self.set_transition_type(Gtk.StackTransitionType.CROSSFADE)
        self.clean_old_views(view)

        # Populate artist albums view
        view = ArtistAlbumsView(self.__track.artist_ids, [], ArtSize.BIG)
        view.connect("populated", self.__on_populated, spinner)
        view.show()
        view.populate(albums)
    def __populate(self, albums):
        """
            Populate view and make it visible
            @param albums as [albums ids as int]
        """
        # Add a loading indicator
        view = View()
        spinner = Gtk.Spinner()
        spinner.set_hexpand(True)
        spinner.set_vexpand(True)
        spinner_size = int(ArtSize.BIG / 3)
        spinner.set_size_request(spinner_size, spinner_size)
        spinner.set_property('halign', Gtk.Align.CENTER)
        spinner.set_property('valign', Gtk.Align.CENTER)
        spinner.start()
        view.add(spinner)
        view.show_all()
        self.add(view)
        self.set_transition_type(Gtk.StackTransitionType.NONE)
        self.set_visible_child(view)
        self.set_transition_type(Gtk.StackTransitionType.CROSSFADE)
        self.clean_old_views(view)

        # Populate artist albums view
        view = ArtistAlbumsView(self.__track.artist_ids, [])
        view.connect('populated', self.__on_populated, spinner)
        view.show()
        view.populate(albums)
Example #3
0
    def _populate(self, albums):
        """
            Populate view and make it visible
            @param albums as [albums ids as int]
        """
        # Add a loading indicator
        view = View()
        spinner = Gtk.Spinner()
        spinner.set_hexpand(True)
        spinner.set_vexpand(True)
        spinner.set_size_request(100, 100)
        spinner.set_property('halign', Gtk.Align.CENTER)
        spinner.set_property('valign', Gtk.Align.CENTER)
        spinner.start()
        view.add(spinner)
        view.show_all()
        self.add(view)
        self.set_visible_child(view)
        self.clean_old_views(view)

        # Populate artist albums view
        view = ArtistAlbumsView([self._current[0]], [])
        view.connect('populated', self._on_populated, spinner)
        view.show()
        view.populate(albums)
 def show_widget(self, widget):
     """
         Show widget
         @param widget as Gtk.Widget
     """
     from lollypop.view import View
     view = View(StorageType.ALL, ViewType.DEFAULT)
     view.show()
     view.add(widget)
     widget.set_vexpand(True)
     self._stack.add(view)
     self._stack.set_visible_child(view)
Example #5
0
    def _populate(self, albums):
        """
            Populate view and make it visible
            @param albums as [albums ids as int]
        """
        # Add a loading indicator
        view = View()
        spinner = Gtk.Spinner()
        spinner.set_hexpand(True)
        spinner.set_property('halign', Gtk.Align.END)
        spinner.start()
        view.add(spinner)
        view.show_all()
        self.add(view)
        self.set_visible_child(view)
        self.clean_old_views(view)

        # Populate artist albums view
        view = ArtistAlbumsView([self._current[0]], [])
        view.connect('populated', self._on_populated, spinner)
        view.show()
        view.populate(albums)