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()
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)
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()
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)