From cb204a6c79c30ce0cd046e5ec8d516aeb7b4419d Mon Sep 17 00:00:00 2001 From: Zlatin Balevsky Date: Wed, 8 Jun 2022 20:30:46 +0100 Subject: [PATCH] If the text in the combobox is a valid name return it as a contact --- .../com/muwire/gui/contacts/ContactChooser.groovy | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/gui/src/main/groovy/com/muwire/gui/contacts/ContactChooser.groovy b/gui/src/main/groovy/com/muwire/gui/contacts/ContactChooser.groovy index b7a182cf..8c3bdfab 100644 --- a/gui/src/main/groovy/com/muwire/gui/contacts/ContactChooser.groovy +++ b/gui/src/main/groovy/com/muwire/gui/contacts/ContactChooser.groovy @@ -9,8 +9,10 @@ import javax.swing.JTextField class ContactChooser extends JComboBox{ private final ContactChooserEditor chooserEditor + private final ContactChooserModel chooserModel ContactChooser(UISettings settings, ContactChooserModel model) { setModel(model) + this.chooserModel = model chooserEditor = new ContactChooserEditor(model, this, settings) setEditor(chooserEditor) setRenderer(new PersonaOrProfileListCellRenderer(settings)) @@ -22,6 +24,13 @@ class ContactChooser extends JComboBox{ } Set getSelectedPOPs() { - chooserEditor.textPane.getSelectedPOPs() + Set rv = chooserEditor.textPane.getSelectedPOPs() + def lastPOP = chooserEditor.getItem() + if (lastPOP == null) + return rv + lastPOP = chooserModel.findByName(lastPOP.toString()) + if (lastPOP != null) + rv << lastPOP + rv } }