Ticket #20729: josm-show-notification-on-hidden-objects.patch

File josm-show-notification-on-hidden-objects.patch, 1.9 KB (added by ljdelight, 4 years ago)
  • TabularUnified src/org/openstreetmap/josm/data/validation/ValidationTask.java

    diff --git src/org/openstreetmap/josm/data/validation/ValidationTask.java src/org/openstreetmap/josm/data/validation/ValidationTask.java
    index 02b857898..30efd3d9b 100644
    import org.openstreetmap.josm.data.osm.OsmPrimitive;  
    55import org.openstreetmap.josm.data.preferences.sources.ValidatorPrefHelper;
    66import org.openstreetmap.josm.gui.MainApplication;
    77import org.openstreetmap.josm.gui.MapFrame;
     8import org.openstreetmap.josm.gui.Notification;
    89import org.openstreetmap.josm.gui.PleaseWaitRunnable;
    910import org.openstreetmap.josm.gui.layer.ValidatorLayer;
    1011import org.openstreetmap.josm.gui.progress.ProgressMonitor;
    1112import org.openstreetmap.josm.gui.progress.swing.PleaseWaitProgressMonitor;
    1213import org.openstreetmap.josm.gui.util.GuiHelper;
    1314
     15import javax.swing.JOptionPane;
    1416import java.util.ArrayList;
    1517import java.util.Collection;
    1618import java.util.List;
    public class ValidationTask extends PleaseWaitRunnable {  
    101103                error.updateIgnored();
    102104            }
    103105        }
     106
     107        for (TestError error : errors) {
     108            if (error.getPrimitives().stream().anyMatch(it -> !it.isDrawable())) {
     109                GuiHelper.runInEDT(() -> {
     110                    final String message = "<b>" +
     111                            tr("The validation layer includes results that are hidden by a filter.") + "</b><br/>" +
     112                            tr("Please review active filters to see the hidden results.");
     113                    new Notification(message)
     114                            .setDuration(Notification.TIME_LONG)
     115                            .setIcon(JOptionPane.WARNING_MESSAGE)
     116                            .setHelpTopic("Dialog/Validator")
     117                            .show();
     118                });
     119                break;
     120            }
     121        }
    104122    }
    105123
    106124    /**