More work on install page

This commit is contained in:
Heliguy
2024-08-27 00:48:24 -04:00
parent 69039bc2f5
commit f2d2737d33
3 changed files with 15 additions and 8 deletions

View File

@@ -15,6 +15,10 @@ class AddedGroup(Adw.PreferencesGroup):
self.rows.remove(row)
self.remove(row)
def remove_all(self, button):
while len(self.rows) > 0 and (row := self.rows[0]):
row.activate()
def __init__(self, remote, installation, **kwargs):
super().__init__(**kwargs)
@@ -25,6 +29,17 @@ class AddedGroup(Adw.PreferencesGroup):
self.set_title(f"{remote.title}")
self.set_description(_("Installation: {}").format(installation))
remove_all = Gtk.Button(
child=Adw.ButtonContent(
icon_name="list-remove-all-symbolic",
label=_("Remove All"),
),
valign = Gtk.Align.CENTER,
)
remove_all.add_css_class("flat")
remove_all.connect("clicked", self.remove_all)
self.set_header_suffix(remove_all)
@Gtk.Template(resource_path="/io/github/flattool/Warehouse/install_page/pending_page.ui")
class PendingPage(Adw.NavigationPage):
__gtype_name__ = "PendingPage"

View File

@@ -13,10 +13,6 @@ template $SelectPage : Adw.NavigationPage {
Adw.HeaderBar {
[start]
$SidebarButton {}
[start]
Button test {
label: "test";
}
}
Adw.PreferencesPage {
Adw.PreferencesGroup remotes_group {

View File

@@ -14,8 +14,6 @@ class SelectPage(Adw.NavigationPage):
remotes_group = gtc()
add_remote_row = gtc()
test = gtc()
def start_loading(self):
self.nav_view.pop()
for row in self.remote_rows:
@@ -46,6 +44,4 @@ class SelectPage(Adw.NavigationPage):
self.nav_view.connect("popped", self.results_page.on_back)
self.remote_rows = []
self.test.connect("clicked", lambda *_: self.nav_view.push(self.results_page))
# Apply