add refresh metadata button

This commit is contained in:
GloriousEggroll 2025-03-29 06:24:13 -06:00
parent aaab4f73c4
commit 4fbf8db98e
2 changed files with 16 additions and 1 deletions

View file

@ -28,9 +28,9 @@ DONE:
- Implement kind sorting in the installed/updates sections (desktop_app, addon, runtime, other..)
- Implement kind sorting dropdown for current page
- Implement kind sorting search filter
- Refresh metadata button
TODO:
- Refresh metadata button
- Update management GUI (individual apps can already be updated)
- Package information page/section.
- add about section

15
main.py
View file

@ -366,6 +366,14 @@ class MainWindow(Gtk.Window):
self.top_bar.pack_start(self.component_type_combo_label, False, False, 0)
self.top_bar.pack_start(self.component_type_combo, False, False, 0)
# Add repository button
refresh_metadata_button = Gtk.Button()
refresh_metadata_button.set_tooltip_text("Refresh metadata")
refresh_metadata_button_icon = Gio.Icon.new_for_string('system-reboot-symbolic')
refresh_metadata_button.set_image(Gtk.Image.new_from_gicon(refresh_metadata_button_icon, Gtk.IconSize.BUTTON))
refresh_metadata_button.get_style_context().add_class("dark-install-button")
refresh_metadata_button.connect("clicked", self.on_refresh_metadata_button_clicked)
# Create system mode switch box
system_box = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=6)
@ -385,9 +393,16 @@ class MainWindow(Gtk.Window):
# Add system controls to header
self.top_bar.pack_end(system_box, False, False, 0)
# Add refresh metadata button
self.top_bar.pack_end(refresh_metadata_button, False, False, 0)
# Add the top bar to the main box
self.main_box.pack_start(self.top_bar, False, True, 0)
def on_refresh_metadata_button_clicked(self, button):
self.refresh_data()
self.refresh_current_page()
def on_component_type_changed(self, combo):
"""Handle component type filter changes"""
selected_type = combo.get_active_text()