Ticket #17035: 17035-progress-monitor.patch
| File 17035-progress-monitor.patch, 3.1 KB (added by , 8 years ago) |
|---|
-
src/org/openstreetmap/josm/actions/ValidateAction.java
168 168 } 169 169 tests = null; 170 170 if (ValidatorPrefHelper.PREF_USE_IGNORE.get()) { 171 getProgressMonitor().setCustomText(""); 171 172 getProgressMonitor().subTask(tr("Updating ignored errors ...")); 172 173 for (TestError error : errors) { 173 174 if (canceled) return; -
src/org/openstreetmap/josm/data/validation/Test.java
76 76 /** the start time to compute elapsed time when test finishes */ 77 77 protected long startTime; 78 78 79 private boolean showElementCount; 80 79 81 /** 80 82 * Constructor 81 83 * @param name Name of the test … … 202 204 if (progressMonitor != null) { 203 205 progressMonitor.setTicksCount(selection.size()); 204 206 } 207 long cnt = 0; 205 208 for (OsmPrimitive p : selection) { 206 209 if (isCanceled()) { 207 210 break; … … 211 214 } 212 215 if (progressMonitor != null) { 213 216 progressMonitor.worked(1); 217 cnt++; 218 // add frequently changing info to progress monitor so that it 219 // doesn't seem to hang when test takes long 220 if (showElementCount && cnt % 1000 == 0 ) { 221 progressMonitor.setExtraText(tr("{0} of {1} elements done", cnt, selection.size())); 222 } 214 223 } 215 224 } 216 225 } … … 373 382 public int compareTo(Test t) { 374 383 return name.compareTo(t.name); 375 384 } 385 386 protected void setShowElements(boolean b) { 387 showElementCount = b; 388 } 389 376 390 } -
src/org/openstreetmap/josm/data/validation/tests/MapCSSTagChecker.java
60 60 import org.openstreetmap.josm.gui.mappaint.mapcss.parsergen.MapCSSParser; 61 61 import org.openstreetmap.josm.gui.mappaint.mapcss.parsergen.ParseException; 62 62 import org.openstreetmap.josm.gui.mappaint.mapcss.parsergen.TokenMgrError; 63 import org.openstreetmap.josm.gui.progress.ProgressMonitor; 63 64 import org.openstreetmap.josm.io.CachedFile; 64 65 import org.openstreetmap.josm.io.FileWatcher; 65 66 import org.openstreetmap.josm.io.IllegalDataException; … … 841 842 } 842 843 } 843 844 } 845 846 @Override 847 public void startTest(ProgressMonitor progressMonitor) { 848 super.startTest(progressMonitor); 849 super.setShowElements(true); 850 } 844 851 }
