Ticket #18381: 18381.3.patch
| File 18381.3.patch, 4.7 KB (added by , 6 years ago) |
|---|
-
src/org/openstreetmap/josm/gui/tagging/presets/TaggingPresetSelector.java
52 52 * GUI component to select tagging preset: the list with filter and two checkboxes 53 53 * @since 6068 54 54 */ 55 public class TaggingPresetSelector extends SearchTextResultListPanel<TaggingPreset> implements DataSelectionListener { 55 public class TaggingPresetSelector extends SearchTextResultListPanel<TaggingPreset> 56 implements DataSelectionListener, TaggingPresetListener { 56 57 57 58 private static final int CLASSIFICATION_IN_FAVORITES = 300; 58 59 private static final int CLASSIFICATION_NAME_MATCH = 300; … … 193 194 super(); 194 195 lsResult.setCellRenderer(new ResultListCellRenderer()); 195 196 classifications.loadPresets(TaggingPresets.getTaggingPresets()); 197 TaggingPresets.addListener(this); 196 198 197 199 JPanel pnChecks = new JPanel(); 198 200 pnChecks.setLayout(new BoxLayout(pnChecks, BoxLayout.Y_AXIS)); … … 436 438 public synchronized void setSelectedPreset(TaggingPreset p) { 437 439 lsResult.setSelectedValue(p, true); 438 440 } 441 442 @Override 443 public void taggingPresetsModified() { 444 classifications.clear(); 445 classifications.loadPresets(TaggingPresets.getTaggingPresets()); 446 } 439 447 } -
src/org/openstreetmap/josm/data/validation/tests/RelationChecker.java
27 27 import org.openstreetmap.josm.gui.progress.ProgressMonitor; 28 28 import org.openstreetmap.josm.gui.tagging.presets.TaggingPreset; 29 29 import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetItem; 30 import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetListener; 30 31 import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetType; 31 32 import org.openstreetmap.josm.gui.tagging.presets.TaggingPresets; 32 33 import org.openstreetmap.josm.gui.tagging.presets.items.KeyedItem; … … 38 39 * Check for wrong relations. 39 40 * @since 3669 40 41 */ 41 public class RelationChecker extends Test {42 public class RelationChecker extends Test implements TaggingPresetListener { 42 43 43 44 // CHECKSTYLE.OFF: SingleSpaceSeparator 44 45 /** Role ''{0}'' is not in templates ''{1}'' */ … … 79 80 80 81 @Override 81 82 public void initialize() { 83 TaggingPresets.addListener(this); 82 84 initializePresets(); 83 85 } 84 86 … … 375 377 Collection<? extends OsmPrimitive> primitives = testError.getPrimitives(); 376 378 return testError.getCode() == RELATION_EMPTY && !primitives.isEmpty() && primitives.iterator().next().isNew(); 377 379 } 380 381 @Override 382 public void taggingPresetsModified() { 383 relationpresets.clear(); 384 initializePresets(); 385 } 378 386 } -
src/org/openstreetmap/josm/data/validation/tests/TagChecker.java
42 42 import org.openstreetmap.josm.gui.progress.ProgressMonitor; 43 43 import org.openstreetmap.josm.gui.tagging.presets.TaggingPreset; 44 44 import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetItem; 45 import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetListener; 45 46 import org.openstreetmap.josm.gui.tagging.presets.TaggingPresets; 46 47 import org.openstreetmap.josm.gui.tagging.presets.items.Check; 47 48 import org.openstreetmap.josm.gui.tagging.presets.items.CheckGroup; … … 60 61 * @author frsantos 61 62 * @since 3669 62 63 */ 63 public class TagChecker extends TagTest {64 public class TagChecker extends TagTest implements TaggingPresetListener { 64 65 65 66 /** The config file of ignored tags */ 66 67 public static final String IGNORE_FILE = "resource://data/validator/ignoretags.cfg"; … … 181 182 182 183 @Override 183 184 public void initialize() throws IOException { 185 TaggingPresets.addListener(this); 184 186 initializeData(); 185 187 initializePresets(); 186 188 analysePresets(); … … 1008 1010 1009 1011 return false; 1010 1012 } 1013 1014 @Override 1015 public void taggingPresetsModified() { 1016 try { 1017 initializeData(); 1018 initializePresets(); 1019 analysePresets(); 1020 } catch (IOException e) { 1021 Logging.error(e); 1022 } 1023 } 1011 1024 }
