mirror of
https://github.com/morgan9e/warehouse
synced 2026-04-14 00:04:08 +09:00
More work on install page
This commit is contained in:
@@ -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"
|
||||
|
||||
@@ -13,10 +13,6 @@ template $SelectPage : Adw.NavigationPage {
|
||||
Adw.HeaderBar {
|
||||
[start]
|
||||
$SidebarButton {}
|
||||
[start]
|
||||
Button test {
|
||||
label: "test";
|
||||
}
|
||||
}
|
||||
Adw.PreferencesPage {
|
||||
Adw.PreferencesGroup remotes_group {
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user