Ignore:
Timestamp:
2016-01-15T22:25:06+01:00 (10 years ago)
Author:
simon04
Message:

fix #12343 - Display at most 20 primitives for some confirmation dialogs (e.g., deletion of relations)

Location:
trunk/src/org/openstreetmap/josm/gui
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/DefaultNameFormatter.java

    r9203 r9473  
    644644     * Formats the given collection of primitives as an HTML unordered list.
    645645     * @param primitives collection of primitives to format
     646     * @param maxElements the maximum number of elements to display
    646647     * @return HTML unordered list
    647648     */
    648     public String formatAsHtmlUnorderedList(Collection<? extends OsmPrimitive> primitives) {
    649         return Utils.joinAsHtmlUnorderedList(Utils.transform(primitives, new Function<OsmPrimitive, String>() {
     649    public String formatAsHtmlUnorderedList(Collection<? extends OsmPrimitive> primitives, int maxElements) {
     650        final Collection<String> displayNames = Utils.transform(primitives, new Function<OsmPrimitive, String>() {
    650651
    651652            @Override
     
    653654                return x.getDisplayName(DefaultNameFormatter.this);
    654655            }
    655         }));
    656     }
    657 
    658     /**
    659      * Formats the given primitive(s) as an HTML unordered list.
    660      * @param primitives primitive(s) to format
     656        });
     657        return Utils.joinAsHtmlUnorderedList(Utils.limit(displayNames, maxElements, "..."));
     658    }
     659
     660    /**
     661     * Formats the given primitive as an HTML unordered list.
     662     * @param primitive primitive to format
    661663     * @return HTML unordered list
    662664     */
    663     public String formatAsHtmlUnorderedList(OsmPrimitive... primitives) {
    664         return formatAsHtmlUnorderedList(Arrays.asList(primitives));
     665    public String formatAsHtmlUnorderedList(OsmPrimitive primitive) {
     666        return formatAsHtmlUnorderedList(Collections.singletonList(primitive), 1);
    665667    }
    666668}
  • trunk/src/org/openstreetmap/josm/gui/conflict/tags/CombinePrimitiveResolverDialog.java

    r9211 r9473  
    551551                + "Do you want to continue?",
    552552                parentRelations.size(), parentRelations.size(), primitives.size(),
    553                 DefaultNameFormatter.getInstance().formatAsHtmlUnorderedList(parentRelations));
     553                DefaultNameFormatter.getInstance().formatAsHtmlUnorderedList(parentRelations, 20));
    554554
    555555        if (!ConditionalOptionPaneUtil.showConfirmationDialog(
Note: See TracChangeset for help on using the changeset viewer.