001    // License: GPL. For details, see LICENSE file.
002    package org.openstreetmap.josm.actions;
003    
004    import static org.openstreetmap.josm.tools.I18n.tr;
005    
006    import java.awt.event.ActionEvent;
007    
008    import org.openstreetmap.josm.gui.dialogs.LayerListDialog;
009    import org.openstreetmap.josm.gui.layer.OsmDataLayer;
010    
011    public class ToggleUploadDiscouragedLayerAction extends JosmAction {
012    
013        private 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    }