Ticket #21462: 21462.patch
| File 21462.patch, 3.3 KB (added by , 4 years ago) |
|---|
-
src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java
111 111 import org.openstreetmap.josm.gui.widgets.JosmTextField; 112 112 import org.openstreetmap.josm.gui.widgets.PopupMenuLauncher; 113 113 import org.openstreetmap.josm.spi.preferences.Config; 114 import org.openstreetmap.josm.spi.preferences.PreferenceChangedListener;115 114 import org.openstreetmap.josm.spi.preferences.PreferenceChangeEvent; 116 115 import org.openstreetmap.josm.tools.AlphanumComparator; 117 116 import org.openstreetmap.josm.tools.GBC; … … 141 140 * @author imi 142 141 */ 143 142 public class PropertiesDialog extends ToggleDialog 144 implements DataSelectionListener, ActiveLayerChangeListener, DataSetListenerAdapter.Listener, PreferenceChangedListener, TaggingPresetListener { 143 implements DataSelectionListener, ActiveLayerChangeListener, DataSetListenerAdapter.Listener, TaggingPresetListener { 144 private final BooleanProperty PROP_DISPLAY_DISCARDABLE_KEYS = new BooleanProperty("display.discardable-keys", false); 145 145 146 146 /** 147 147 * hook for roadsigns plugin to display a small button in the upper right corner of this dialog … … 303 303 304 304 editHelper.loadTagsIfNeeded(); 305 305 306 Config.getPref().addKeyPreferenceChangeListener("display.discardable-keys", this);307 306 TaggingPresets.addListener(this); 308 307 } 309 308 … … 617 616 destroyTaginfoNationalActions(); 618 617 membershipTable.removeMouseListener(popupMenuLauncher); 619 618 super.destroy(); 620 Config.getPref().removeKeyPreferenceChangeListener("display.discardable-keys", this);621 619 TaggingPresets.removeListener(this); 622 620 Container parent = pluginHook.getParent(); 623 621 if (parent != null) { … … 650 648 // re-load tag data 651 649 tagData.setRowCount(0); 652 650 653 final boolean displayDiscardableKeys = Config.getPref().getBoolean("display.discardable-keys", false);651 final boolean displayDiscardableKeys = PROP_DISPLAY_DISCARDABLE_KEYS.get(); 654 652 final Map<String, Integer> keyCount = new HashMap<>(); 655 653 final Map<String, String> tags = new HashMap<>(); 656 654 valueCount.clear(); … … 768 766 /* ---------------------------------------------------------------------------------- */ 769 767 770 768 /** 771 * Re -load data when display preference change769 * Reloads data when the {@code display.discardable-keys} preference changes 772 770 */ 773 771 @Override 774 772 public void preferenceChanged(PreferenceChangeEvent e) { 775 if (MainApplication.getLayerManager().getActiveData() != null) { 776 updateSelection(); 773 super.preferenceChanged(e); 774 if (PROP_DISPLAY_DISCARDABLE_KEYS.getKey().equals(e.getKey())) { 775 if (MainApplication.getLayerManager().getActiveData() != null) { 776 updateSelection(); 777 } 777 778 } 778 779 } 779 780 780 781 781 /* ---------------------------------------------------------------------------------- */ 782 782 /* TaggingPresetListener */ 783 783 /* ---------------------------------------------------------------------------------- */
