Ticket #21203: 21203.patch

File 21203.patch, 1.2 KB (added by taylor.smock, 4 years ago)
  • src/org/openstreetmap/josm/gui/widgets/HistoryComboBox.java

    diff --git a/src/org/openstreetmap/josm/gui/widgets/HistoryComboBox.java b/src/org/openstreetmap/josm/gui/widgets/HistoryComboBox.java
    index 3b03f7f77c..03ec845ed3 100644
    a b import java.util.List;  
    55
    66import javax.swing.text.JTextComponent;
    77
     8import org.openstreetmap.josm.data.tagging.ac.AutoCompletionItem;
    89import org.openstreetmap.josm.gui.tagging.ac.AutoCompletingComboBox;
    910import org.openstreetmap.josm.spi.preferences.Config;
    1011
    public class HistoryComboBox extends AutoCompletingComboBox {  
    5455     * @see ComboBoxHistory#addElement(java.lang.String)
    5556     */
    5657    public void addCurrentItemToHistory() {
    57         model.addElement((String) getEditor().getItem());
     58        Object item = getEditor().getItem();
     59        if (item instanceof String) {
     60            model.addElement((String) item);
     61        } else if (item instanceof AutoCompletionItem) {
     62            model.addElement(((AutoCompletionItem) item).getValue());
     63        } else {
     64            throw new IllegalArgumentException(item.getClass().getSimpleName() + " is not supported in addCurrentItemToHistory");
     65        }
    5866    }
    5967
    6068    /**