Ticket #5564: ComboDefaultValue.diff

File ComboDefaultValue.diff, 1.7 KB (added by AlfonZ, 15 years ago)

Enabled filling of default value for Combo

  • trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPreset.java

     
    412412            tf.getAutoCompletionList().add(Arrays.asList(display_array), AutoCompletionItemPritority.IS_IN_STANDARD);
    413413            combo.setEditor(tf);
    414414
    415             if (usage.hasUniqueValue() && !usage.unused()){
    416                 originalValue=usage.getFirst();
     415            if (usage.hasUniqueValue()) {
     416                // all items have the same value (and there were no unset items)
     417                originalValue = usage.getFirst();
    417418                combo.setSelectedItem(lhm.get(originalValue));
    418419            }
    419             // use default only in case it is a totally new entry
    420             else if(def != null && !usage.hadKeys()) {
     420            else if (def != null && usage.unused()) {
     421                // use default in case all items were unset
    421422                combo.setSelectedItem(def);
    422                 originalValue=DIFFERENT;
     423                originalValue = DIFFERENT;
    423424            }
    424             else if(usage.unused()){
     425            else if (usage.unused()) {
     426                // all items were unset (and so is default)
    425427                combo.setSelectedItem("");
    426                 originalValue="";
     428                originalValue = "";
    427429            }
    428             else{
     430            else {
    429431                combo.setSelectedItem(DIFFERENT);
    430                 originalValue=DIFFERENT;
     432                originalValue = DIFFERENT;
    431433            }
    432434
    433435            if(locale_text == null) {