def __init__(self, radios_manager=None): """ Init Popover @param radios_manager as Radios """ Gtk.Popover.__init__(self) self._tunein = TuneIn() if radios_manager is not None: self._radios_manager = radios_manager else: self._radios_manager = Radios() self._current_url = None self._previous_urls = [] self._covers_to_download = [] self._stack = Gtk.Stack() self._stack.set_property('expand', True) self._stack.show() builder = Gtk.Builder() builder.add_from_resource('/org/gnome/Lollypop/TuneinPopover.ui') builder.connect_signals(self) widget = builder.get_object('widget') widget.attach(self._stack, 0, 2, 4, 1) self._back_btn = builder.get_object('back_btn') self._home_btn = builder.get_object('home_btn') self._label = builder.get_object('label') self._view = Gtk.FlowBox() self._view.set_selection_mode(Gtk.SelectionMode.NONE) self._view.set_max_children_per_line(100) self._view.set_property('row-spacing', 10) self._view.set_property('expand', True) self._view.show() self._spinner = builder.get_object('spinner') builder.get_object('viewport').add(self._view) builder.get_object('viewport').set_property('margin', 10) self._scrolled = builder.get_object('scrolled') self._stack.add_named(self._spinner, 'spinner') self._stack.add_named(builder.get_object('notfound'), 'notfound') self._stack.add_named(self._scrolled, 'scrolled') self.add(widget) size_setting = Lp().settings.get_value('window-size') if isinstance(size_setting[1], int): self.set_size_request(700, size_setting[1] * 0.7) else: self.set_size_request(700, 400)
def __init__(self, radios_manager=None): """ Init Popover @param radios_manager as Radios """ Gtk.Popover.__init__(self) self.__tunein = TuneIn() if radios_manager is not None: self.__radios_manager = radios_manager else: self.__radios_manager = Radios() self.__current_url = None self.__timeout_id = None self.__previous_urls = [] self.__covers_to_download = [] self.__stack = Gtk.Stack() self.__stack.set_property("expand", True) self.__stack.show() builder = Gtk.Builder() builder.add_from_resource("/org/gnome/Lollypop/TuneinPopover.ui") builder.connect_signals(self) widget = builder.get_object("widget") widget.attach(self.__stack, 0, 2, 5, 1) self.__back_btn = builder.get_object("back_btn") self.__home_btn = builder.get_object("home_btn") self.__label = builder.get_object("label") self.__view = Gtk.FlowBox() self.__view.set_selection_mode(Gtk.SelectionMode.NONE) self.__view.set_max_children_per_line(100) self.__view.set_property("row-spacing", 10) self.__view.set_property("expand", True) self.__view.show() self.__spinner = builder.get_object("spinner") builder.get_object("viewport").add(self.__view) builder.get_object("viewport").set_property("margin", 10) self.__scrolled = builder.get_object("scrolled") self.__stack.add_named(self.__spinner, "spinner") self.__stack.add_named(builder.get_object("notfound"), "notfound") self.__stack.add_named(self.__scrolled, "scrolled") self.add(widget) self.connect("map", self.__on_map) self.connect("unmap", self.__on_unmap)
def __init__(self, radio_manager): """ Init Popover @param radio manager as RadioManager """ Gtk.Popover.__init__(self) self._tunein = TuneIn() self._radio_manager = radio_manager self._current_url = None self._previous_urls = [] self._current_items = [] self._stack = Gtk.Stack() self._stack.set_property('expand', True) self._stack.show() builder = Gtk.Builder() builder.add_from_resource('/org/gnome/Lollypop/TuneinPopover.ui') builder.connect_signals(self) widget = builder.get_object('widget') widget.attach(self._stack, 0, 2, 4, 1) self._back_btn = builder.get_object('back_btn') self._home_btn = builder.get_object('home_btn') self._label = builder.get_object('label') self._view = Gtk.FlowBox() self._view.set_selection_mode(Gtk.SelectionMode.NONE) self._view.set_max_children_per_line(100) self._view.set_property('row-spacing', 10) self._view.set_property('expand', True) self._view.show() builder.get_object('viewport').add(self._view) builder.get_object('viewport').set_property('margin', 10) self._scrolled = builder.get_object('scrolled') self._spinner = builder.get_object('spinner') self._not_found = builder.get_object('notfound') self._stack.add(self._spinner) self._stack.add(self._not_found) self._stack.add(self._scrolled) self._stack.set_visible_child(self._spinner) self.add(widget)