Ticket #18381: 18381.tageditor.patch

File 18381.tageditor.patch, 1.7 KB (added by taylor.smock, 6 years ago)

Patch for tageditor

  • src/org/openstreetmap/josm/plugins/tageditor/preset/ui/TabularPresetSelector.java

     
    3333import javax.swing.event.ListSelectionListener;
    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;
     38import org.openstreetmap.josm.tools.Destroyable;
    3739
    38 public class TabularPresetSelector extends JPanel {
     40public class TabularPresetSelector extends JPanel implements TaggingPresetListener, Destroyable {
    3941
    4042    private PresetsTable presetsTable = null;
    4143    private JTextField tfFilter = null;
     
    187189        // load the set of presets and bind them to the preset table
    188190        //
    189191        bindTo(TaggingPresets.getTaggingPresets());
     192        TaggingPresets.addListener(this);
    190193        presetsTable.getSelectionModel().clearSelection();
    191194        btnApply.setEnabled(false);
    192195    }
     
    264267                (KeyStroke) a.getValue(AbstractAction.ACCELERATOR_KEY), a.getValue(AbstractAction.NAME));
    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}