Fixed (none) in model selector problem

This commit is contained in:
jeffser 2024-08-06 13:15:15 -06:00
parent c02e6a565e
commit 17e9560449
2 changed files with 17 additions and 10 deletions

View File

@ -418,26 +418,32 @@ class AlpacaWindow(Adw.ApplicationWindow):
@Gtk.Template.Callback() @Gtk.Template.Callback()
def change_model(self, listbox=None, row=None): def change_model(self, listbox=None, row=None):
if not row: if not row:
current_model = self.convert_model_name(self.model_selector_button.get_child().get_label(), 1) current_model = self.model_selector_button.get_name()
print("c ", current_model) if current_model != 'NO_MODEL':
for i, m in enumerate(self.local_models): for i, m in enumerate(self.local_models):
if m == current_model: if m == current_model:
self.model_list_box.select_row(self.model_list_box.get_row_at_index(i)) self.model_list_box.select_row(self.model_list_box.get_row_at_index(i))
return return
self.model_list_box.select_row(self.model_list_box.get_row_at_index(0)) if len(self.local_models) > 0:
return self.model_list_box.select_row(self.model_list_box.get_row_at_index(0))
return
else:
model_name = None
else:
model_name = row.get_child().get_label()
button_content = Gtk.Box( button_content = Gtk.Box(
spacing=10 spacing=10
) )
button_content.append( button_content.append(
Gtk.Label( Gtk.Label(
label=row.get_child().get_label(), label=model_name if model_name else _("Select a Model"),
ellipsize=2 ellipsize=2
) )
) )
button_content.append( button_content.append(
Gtk.Image.new_from_icon_name("down-symbolic") Gtk.Image.new_from_icon_name("down-symbolic")
) )
self.model_selector_button.set_name(row.get_name() if row else 'NO_MODEL')
self.model_selector_button.set_child(button_content) self.model_selector_button.set_child(button_content)
self.close_model_popup() self.close_model_popup()
self.verify_if_image_can_be_used() self.verify_if_image_can_be_used()

View File

@ -80,9 +80,10 @@
<property name="tooltip-text" translatable="yes">Select Model</property> <property name="tooltip-text" translatable="yes">Select Model</property>
<property name="child"> <property name="child">
<object class="GtkBox"> <object class="GtkBox">
<property name="spacing">10</property>
<child> <child>
<object class="GtkLabel"> <object class="GtkLabel">
<property name="label">(None)</property> <property name="label" translatable="yes">Select a Model</property>
<property name="ellipsize">2</property> <property name="ellipsize">2</property>
</object> </object>
</child> </child>