Changeset 35258 in osm for applications/editors/josm


Ignore:
Timestamp:
2019-12-26T09:31:22+01:00 (5 years ago)
Author:
gerdp
Message:

see #18381: Don't require a restart when a Tagging Preset is added/removed
Patch 18381.tageditor.patch by tailer.smock

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/tageditor/src/org/openstreetmap/josm/plugins/tageditor/preset/ui/TabularPresetSelector.java

    r32959 r35258  
    3434
    3535import org.openstreetmap.josm.gui.tagging.presets.TaggingPreset;
     36import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetListener;
    3637import org.openstreetmap.josm.gui.tagging.presets.TaggingPresets;
    37 
    38 public class TabularPresetSelector extends JPanel {
     38import org.openstreetmap.josm.tools.Destroyable;
     39
     40public class TabularPresetSelector extends JPanel implements TaggingPresetListener, Destroyable {
    3941
    4042    private PresetsTable presetsTable = null;
     
    188190        //
    189191        bindTo(TaggingPresets.getTaggingPresets());
     192        TaggingPresets.addListener(this);
    190193        presetsTable.getSelectionModel().clearSelection();
    191194        btnApply.setEnabled(false);
     
    265268        getActionMap().put(a.getValue(AbstractAction.NAME), a);
    266269    }
     270
     271    @Override
     272    public void destroy() {
     273        TaggingPresets.removeListener(this);
     274    }
     275
     276    @Override
     277    public void taggingPresetsModified() {
     278        bindTo(TaggingPresets.getTaggingPresets());
     279    }
    267280}
Note: See TracChangeset for help on using the changeset viewer.