001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.actions;
003
004import static org.openstreetmap.josm.tools.I18n.tr;
005
006import java.awt.event.ActionEvent;
007
008import org.openstreetmap.josm.gui.dialogs.LayerListDialog;
009import org.openstreetmap.josm.gui.layer.OsmDataLayer;
010
011public class ToggleUploadDiscouragedLayerAction extends JosmAction {
012
013    private final transient OsmDataLayer layer;
014
015    public ToggleUploadDiscouragedLayerAction(OsmDataLayer layer) {
016        super(tr("Encourage/discourage upload"), null, null, null, false);
017        this.layer = layer;
018    }
019
020    @Override
021    public void actionPerformed(ActionEvent e) {
022        layer.setUploadDiscouraged(!layer.isUploadDiscouraged());
023        LayerListDialog.getInstance().repaint();
024    }
025}