Ticket #11275: josm_patch_multiple_select_more_info.diff

File josm_patch_multiple_select_more_info.diff, 2.6 KB (added by brycenesbitt, 7 years ago)

Updated patch with correct count in case of zero unset.

  • src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesCellRenderer.java

     
    33
    44import static org.openstreetmap.josm.tools.I18n.marktr;
    55import static org.openstreetmap.josm.tools.I18n.tr;
     6import static org.openstreetmap.josm.tools.I18n.trn;
    67
    78import java.awt.Color;
    89import java.awt.Component;
     
    5051                str = (String) value;
    5152            } else if (value instanceof Map<?, ?>) {
    5253                Map<?, ?> v = (Map<?, ?>) value;
    53                 if (v.size() != 1) {
    54                     str=tr("<different>");
     54                if (v.size() != 1) {    // Multiple values: give user a short summary of the values
     55                    Integer blank_count;
     56                    Integer other_count;
     57                    if (v.get("") == null) {
     58                        blank_count = 0;
     59                        other_count = v.size();
     60                    } else {
     61                        blank_count = (Integer)v.get("");
     62                        other_count = v.size()-1;
     63                    }
     64                    String temp1=trn("<{0} unset, ",      "<{0} unset, "       , blank_count, blank_count);
     65                    String temp2=trn(" {0} other value>", " {0} other values>",  other_count, other_count);
     66                    str=temp1 + temp2;
    5567                    c.setFont(c.getFont().deriveFont(Font.ITALIC));
    56                 } else {
     68
     69                } else {                // One value: display the value
    5770                    final Map.Entry<?, ?> entry = v.entrySet().iterator().next();
    5871                    str = (String) entry.getKey();
    5972                }
  • src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java

     
    703703        }
    704704
    705705        if(tagData.getRowCount() != 0 || membershipData.getRowCount() != 0) {
    706             setTitle(tr("Tags: {0} / Memberships: {1}",
    707                     tagData.getRowCount(), membershipData.getRowCount()));
     706            setTitle(tr("Objects: {2} / Tags: {0} / Memberships: {1}",
     707                    tagData.getRowCount(), membershipData.getRowCount(), newSel.size() ));
    708708        } else {
    709709            setTitle(tr("Tags / Memberships"));
    710710        }