diff --git a/src/alpaca.gresource.xml b/src/alpaca.gresource.xml index 18152b8..fc18ec5 100644 --- a/src/alpaca.gresource.xml +++ b/src/alpaca.gresource.xml @@ -23,6 +23,7 @@ icons/chain-link-loose-symbolic.svg icons/document-text-symbolic.svg icons/play-symbolic.svg + icons/step-back-symbolic.svg window.ui gtk/help-overlay.ui diff --git a/src/icons/step-back-symbolic.svg b/src/icons/step-back-symbolic.svg new file mode 100644 index 0000000..b56f807 --- /dev/null +++ b/src/icons/step-back-symbolic.svg @@ -0,0 +1,2 @@ + + diff --git a/src/window.py b/src/window.py index 1391702..64c1816 100644 --- a/src/window.py +++ b/src/window.py @@ -102,6 +102,7 @@ class AlpacaWindow(Adw.ApplicationWindow): manage_models_carousel = Gtk.Template.Child() manage_models_title = Gtk.Template.Child() create_model_button = Gtk.Template.Child() + manage_models_back_button = Gtk.Template.Child() manage_models_dialog = Gtk.Template.Child() pulling_model_list_box = Gtk.Template.Child() @@ -238,9 +239,10 @@ class AlpacaWindow(Adw.ApplicationWindow): @Gtk.Template.Callback() def manage_models_button_activate(self, button=None): - self.manage_models_carousel.scroll_to(self.manage_models_carousel.get_nth_page(0), False) + self.manage_models_carousel.scroll_to(self.manage_models_carousel.get_nth_page(0), True) self.manage_models_title.set_title(_("Manage Models")) self.create_model_button.set_visible(True) + self.manage_models_back_button.set_visible(False) self.update_list_local_models() self.manage_models_dialog.present(self) @@ -869,12 +871,14 @@ class AlpacaWindow(Adw.ApplicationWindow): def confirm_pull_model(self, model_name): self.manage_models_title.set_title(_("Manage Models")) self.create_model_button.set_visible(True) + self.manage_models_back_button.set_visible(False) self.manage_models_carousel.scroll_to(self.manage_models_carousel.get_nth_page(0), True) self.pull_model(model_name) def list_available_model_tags(self, model_name): - self.manage_models_title.set_title(model_name) + self.manage_models_title.set_title(model_name.capitalize()) self.create_model_button.set_visible(False) + self.manage_models_back_button.set_visible(True) self.model_tag_list_box.remove_all() tags = self.available_models[model_name]['tags'] for tag_data in tags: diff --git a/src/window.ui b/src/window.ui index ad916f1..c8bcd3c 100644 --- a/src/window.ui +++ b/src/window.ui @@ -579,11 +579,22 @@ - - True - list-add-symbolic - Create Model - create_model_menu + + + + True + list-add-symbolic + Create Model + create_model_menu + + + + + step-back-symbolic + Back + + +