Beispiel #1
0
    def __init__(self):
        super().__init__()

        self._selection_mode = False

        self._stack_switcher = Gtk.StackSwitcher(can_focus=False,
                                                 halign="center")
        self._stack_switcher.show()
        self._ui = Gtk.Builder()
        self._ui.add_from_resource('/org/gnome/Music/headerbar.ui')
        self.header_bar = self._ui.get_object('header-bar')
        self._search_button = self._ui.get_object('search-button')
        self.dropdown = DropDown()
        self.searchbar = Searchbar(
            self._stack_switcher, self._search_button, self.dropdown)
        self.dropdown.initialize_filters(self.searchbar)
        self._select_button = self._ui.get_object('select-button')
        self._cancel_button = self._ui.get_object('done-button')
        self._back_button = self._ui.get_object('back-button')
        self._selection_menu = self._ui.get_object('selection-menu')
        self._selection_menu_button = self._ui.get_object(
            'selection-menu-button')
        self._selection_menu_label = self._ui.get_object(
            'selection-menu-button-label')

        self._back_button.connect('clicked', self.on_back_button_clicked)
        self._window = self.header_bar.get_parent()
Beispiel #2
0
 def __init__(self):
     GObject.GObject.__init__(self)
     self._stack_switcher = StackSwitcher(margin_top=2, margin_bottom=2)
     self._ui = Gtk.Builder()
     self._ui.add_from_resource('/org/gnome/Music/headerbar.ui')
     self.header_bar = self._ui.get_object('header-bar')
     self.searchbar = Searchbar(self._stack_switcher)
     self._select_button = self._ui.get_object('select-button')
     self._cancel_button = self._ui.get_object('done-button')
     self._back_button = self._ui.get_object('back-button')
     self._close_separator = self._ui.get_object('close-button-separator')
     self._close_button = self._ui.get_object('close-button')
     self._selection_menu = self._ui.get_object('selection-menu')
     self._selection_menu_button = self._ui.get_object(
         'selection-menu-button')
     self._selection_menu_button.set_relief(Gtk.ReliefStyle.NONE)
     self._search_button = self._ui.get_object('search-button')
     if Gtk.Widget.get_default_direction() is Gtk.TextDirection.RTL:
         _back_button_image = self._ui.get_object('back-button-image')
         _back_button_image.set_property('icon-name',
                                         'go-previous-rtl-symbolic')
     self._back_button.connect('clicked', self.on_back_button_clicked)
     self._close_button.connect('clicked', self._close_button_clicked)
     if Gtk.get_minor_version() <= 8:
         self._close_button.connect('hierarchy-changed',
                                    self._on_hierarchy_changed)
Beispiel #3
0
    def __init__(self):
        GObject.GObject.__init__(self)
        self._stack_switcher = Gtk.StackSwitcher(can_focus=False,
                                                 halign="center")
        self._stack_switcher.show()
        self._ui = Gtk.Builder()
        self._ui.add_from_resource('/org/gnome/Music/headerbar.ui')
        self.header_bar = self._ui.get_object('header-bar')
        self._search_button = self._ui.get_object('search-button')
        self.dropdown = DropDown()
        self.searchbar = Searchbar(self._stack_switcher, self._search_button,
                                   self.dropdown)
        self.dropdown.initialize_filters(self.searchbar)
        self._select_button = self._ui.get_object('select-button')
        self._cancel_button = self._ui.get_object('done-button')
        self._back_button = self._ui.get_object('back-button')
        self._selection_menu = self._ui.get_object('selection-menu')
        self._selection_menu_button = self._ui.get_object(
            'selection-menu-button')
        self._selection_menu_label = self._ui.get_object(
            'selection-menu-button-label')
        self._selection_menu_button.set_relief(Gtk.ReliefStyle.NONE)
        if Gtk.get_minor_version() >= 11:
            self.header_bar.remove(self._select_button)
            self.header_bar.remove(self._cancel_button)
            self.header_bar.remove(self._search_button)

            self.header_bar.pack_end(self._select_button)
            self.header_bar.pack_end(self._cancel_button)
            self.header_bar.pack_end(self._search_button)
        self._back_button.connect('clicked', self.on_back_button_clicked)
        self._window = self.header_bar.get_parent()
Beispiel #4
0
    def __init__(self):
        super().__init__()

        self._selection_mode = False

        self._stack_switcher = Gtk.StackSwitcher(can_focus=False,
                                                 halign="center")
        self._stack_switcher.show()

        self.dropdown = DropDown()
        self.searchbar = Searchbar(self._stack_switcher, self._search_button,
                                   self.dropdown)
        self.dropdown.initialize_filters(self.searchbar)

        self._selection_menu = SelectionBarMenuButton()

        self.bind_property(
            "selection-mode", self, "show-close-button",
            GObject.BindingFlags.INVERT_BOOLEAN
            | GObject.BindingFlags.SYNC_CREATE)
        self.bind_property("selection-mode", self._cancel_button, "visible")
        self.bind_property("selection-mode", self._select_button, "visible",
                           GObject.BindingFlags.INVERT_BOOLEAN)
        self.bind_property("selection-mode", self._select_button, "active",
                           GObject.BindingFlags.BIDIRECTIONAL)
        self.bind_property(
            "stack", self._stack_switcher, "stack",
            GObject.BindingFlags.BIDIRECTIONAL
            | GObject.BindingFlags.SYNC_CREATE)
        self.bind_property("items-selected", self._selection_menu,
                           "items-selected")

        self.connect("notify::selection-mode-allowed",
                     self._on_selection_mode_allowed_changed)