Example #1
0
 def _on_search_button_clicked(self, obj, param=None):
     """
         Show search widget on search button clicked
         @param obj as Gtk.Button or Gtk.Action
     """
     if self._search is None:
         self._search = SearchPopover()
         self._search.connect('closed', self._on_popover_closed)
     self._search.set_relative_to(self._search_button)
     self._next_popover.hide()
     self._search.show()
Example #2
0
 def __on_search_short(self, args):
     """
         Show search popover
         @param args as []
     """
     self.__next_was_inhibited = self.__next_popover.inhibited
     self.__next_popover.hide()
     self.__next_popover.inhibit(True)
     if self.__search is None:
         from lollypop.pop_search import SearchPopover
         self.__search = SearchPopover()
         self.__search.connect('closed', self.__on_popover_closed)
     self.__search.set_relative_to(self.__search_button)
     self.__search.show()
Example #3
0
 def _on_search_button_clicked(self, obj=None, param=None):
     """
         Show search widget on search button clicked
         @param obj as Gtk.Button or Gtk.Action
     """
     self.__next_was_inhibited = self.__next_popover.inhibited
     self.__next_popover.hide()
     self.__next_popover.inhibit(True)
     if self.__search is None:
         from lollypop.pop_search import SearchPopover
         self.__search = SearchPopover()
         self.__search.connect('closed', self.__on_popover_closed)
     self.__search.set_relative_to(self.__search_button)
     self.__search.show()
 def _on_search_button_toggled(self, button):
     """
         Show search popover
         @param button as Gtk.ToggleButton
     """
     if button.get_active():
         if self.__search_popover is None:
             from lollypop.pop_search import SearchPopover
             self.__search_popover = SearchPopover()
             self.__search_popover.connect("closed",
                                           self.__on_popover_closed,
                                           button)
         self.__search_popover.set_relative_to(button)
         self.__search_popover.popup()
Example #5
0
 def _on_search_button_toggled(self, button):
     """
         Show search popover
         @param button as Gtk.Button
     """
     if not button.get_active():
         self.__search_popover.popdown()
         return
     self.__next_popover.hide()
     self.__next_popover.inhibit(True)
     if self.__search_popover is None:
         from lollypop.pop_search import SearchPopover
         self.__search_popover = SearchPopover()
         self.__search_popover.connect("closed",
                                       self.__on_popover_closed,
                                       button)
     self.__search_popover.set_relative_to(button)
     self.__search_popover.popup()
     return True
Example #6
0
    def __init__(self, app):
        """
            Init toolbar
            @param app as Gtk.Application
        """
        Gtk.Bin.__init__(self)
        self._pop_next = NextPopover()
        builder = Gtk.Builder()
        builder.add_from_resource('/org/gnome/Lollypop/ToolbarEnd.ui')
        builder.connect_signals(self)

        self.add(builder.get_object('end'))

        self._shuffle_btn = builder.get_object('shuffle-button')
        self._shuffle_btn_image = builder.get_object('shuffle-button-image')
        Lp().settings.connect('changed::shuffle', self._shuffle_btn_aspect)

        self._party_btn = builder.get_object('party-button')
        party_action = Gio.SimpleAction.new('party', None)
        party_action.connect('activate', self._activate_party_button)
        app.add_action(party_action)
        app.set_accels_for_action("app.party", ["<Control>p"])

        search_button = builder.get_object('search-button')
        self._search = SearchPopover(self)
        self._search.set_relative_to(search_button)
        searchAction = Gio.SimpleAction.new('search', None)
        searchAction.connect('activate', self._on_search_btn_clicked)
        app.add_action(searchAction)
        app.set_accels_for_action("app.search", ["<Control>f"])

        self._queue_button = builder.get_object('queue-button')

        self._settings_button = builder.get_object('settings-button')

        Lp().player.connect('party-changed', self._on_party_changed)