No toolbar, like a proper adwaita app should

This commit is contained in:
2026-02-02 12:00:57 +01:00
parent f8b9cb62f9
commit f642d7ef94

View File

@@ -18,45 +18,44 @@ class InstallerWindow(Adw.ApplicationWindow):
self.set_default_size(900, 650) self.set_default_size(900, 650)
self.set_title("Iridium Installer") self.set_title("Iridium Installer")
# Main Layout self.toolbar_view = Adw.ToolbarView()
main_box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) self.set_content(self.toolbar_view)
self.set_content(main_box)
# Header Bar # Header Bar (Top)
header = Adw.HeaderBar() self.header_bar = Adw.HeaderBar()
main_box.append(header) self.toolbar_view.add_top_bar(self.header_bar)
# Content Stack # Content Stack
self.stack = Adw.ViewStack() self.stack = Adw.ViewStack()
self.stack.set_vexpand(True) self.stack.set_vexpand(True)
main_box.append(self.stack) self.toolbar_view.set_content(self.stack)
# Navigation Bar (Bottom) # Navigation Bar (Bottom)
nav_box = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL) self.bottom_bar = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL)
nav_box.add_css_class("toolbar") self.bottom_bar.add_css_class("toolbar")
nav_box.set_margin_top(12) self.bottom_bar.set_margin_top(12)
nav_box.set_margin_bottom(12) self.bottom_bar.set_margin_bottom(12)
nav_box.set_margin_start(12) self.bottom_bar.set_margin_start(12)
nav_box.set_margin_end(12) self.bottom_bar.set_margin_end(12)
nav_box.set_spacing(12) self.bottom_bar.set_spacing(12)
main_box.append(nav_box) self.toolbar_view.add_bottom_bar(self.bottom_bar)
# Back Button # Back Button
self.back_button = Gtk.Button(label="Back") self.back_button = Gtk.Button(label="Back")
self.back_button.connect("clicked", self.on_back_clicked) self.back_button.connect("clicked", self.on_back_clicked)
self.back_button.set_sensitive(False) self.back_button.set_sensitive(False)
nav_box.append(self.back_button) self.bottom_bar.append(self.back_button)
# Spacer to push Next button to the right # Spacer to push Next button to the right
spacer = Gtk.Label() spacer = Gtk.Label()
spacer.set_hexpand(True) spacer.set_hexpand(True)
nav_box.append(spacer) self.bottom_bar.append(spacer)
# Next Button # Next Button
self.next_button = Gtk.Button(label="Next") self.next_button = Gtk.Button(label="Next")
self.next_button.add_css_class("suggested-action") self.next_button.add_css_class("suggested-action")
self.next_button.connect("clicked", self.on_next_clicked) self.next_button.connect("clicked", self.on_next_clicked)
nav_box.append(self.next_button) self.bottom_bar.append(self.next_button)
# Page Management # Page Management
self.page_ids = [] self.page_ids = []