diff --git a/src/install_page/pending_page.py b/src/install_page/pending_page.py index 8d93ecb..9bd74bf 100644 --- a/src/install_page/pending_page.py +++ b/src/install_page/pending_page.py @@ -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" diff --git a/src/install_page/select_page.blp b/src/install_page/select_page.blp index 08f0557..d1f5d50 100644 --- a/src/install_page/select_page.blp +++ b/src/install_page/select_page.blp @@ -13,10 +13,6 @@ template $SelectPage : Adw.NavigationPage { Adw.HeaderBar { [start] $SidebarButton {} - [start] - Button test { - label: "test"; - } } Adw.PreferencesPage { Adw.PreferencesGroup remotes_group { diff --git a/src/install_page/select_page.py b/src/install_page/select_page.py index 6d89f73..d60d38a 100644 --- a/src/install_page/select_page.py +++ b/src/install_page/select_page.py @@ -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