No toolbar, like a proper adwaita app should
This commit is contained in:
@@ -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 = []
|
||||||
|
|||||||
Reference in New Issue
Block a user