Changeset 1808 in josm for trunk/src/org/openstreetmap/josm/actions/UploadAction.java
- Timestamp:
- 2009-07-19T10:31:27+02:00 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/UploadAction.java
r1760 r1808 29 29 import org.openstreetmap.josm.gui.PleaseWaitRunnable; 30 30 import org.openstreetmap.josm.gui.historycombobox.SuggestingJHistoryComboBox; 31 import org.openstreetmap.josm.gui.layer.Layer; 32 import org.openstreetmap.josm.gui.layer.Layer.LayerChangeListener; 31 33 import org.openstreetmap.josm.io.OsmApi; 32 34 import org.openstreetmap.josm.io.OsmApiException; … … 48 50 * @author imi 49 51 */ 50 public class UploadAction extends JosmAction {52 public class UploadAction extends JosmAction implements LayerChangeListener{ 51 53 static private Logger logger = Logger.getLogger(UploadAction.class.getName()); 52 54 … … 152 154 } 153 155 }); 156 157 Layer.listeners.add(this); 158 refreshEnabled(); 159 } 160 161 /** 162 * Refreshes the enabled state 163 * 164 */ 165 protected void refreshEnabled() { 166 setEnabled(Main.main != null 167 && Main.map != null 168 && Main.map.mapView !=null 169 && Main.map.mapView.getEditLayer() != null 170 ); 154 171 } 155 172 … … 582 599 e.printStackTrace(); 583 600 } 601 602 /* ---------------------------------------------------------------------------------- */ 603 /* Interface LayerChangeListener */ 604 /* ---------------------------------------------------------------------------------- */ 605 public void activeLayerChange(Layer oldLayer, Layer newLayer) { 606 refreshEnabled(); 607 } 608 609 public void layerAdded(Layer newLayer) { 610 refreshEnabled(); 611 } 612 613 public void layerRemoved(Layer oldLayer) { 614 refreshEnabled(); 615 } 584 616 }
Note:
See TracChangeset
for help on using the changeset viewer.