| 1 | diff -rc DirectUpload/README DirectUpload_patched/README
|
|---|
| 2 | *** DirectUpload/README Wed Mar 31 13:03:44 2010
|
|---|
| 3 | --- DirectUpload_patched/README Wed Mar 31 12:57:53 2010
|
|---|
| 4 | ***************
|
|---|
| 5 | *** 1,4 ****
|
|---|
| 6 | Directly uploads GPX from active layer in JOSM to OpenStreetMap Server.
|
|---|
| 7 | - This currently uses OSM Api 0.5.
|
|---|
| 8 |
|
|---|
| 9 | More Details and FAQ's at : http://wiki.openstreetmap.org/index.php/User:Subhodip/GSoC_Doc#DirectUpload_Plugin_in_JOSM_:
|
|---|
| 10 | --- 1,3 ----
|
|---|
| 11 | diff -rc DirectUpload/src/org/openstreetmap/josm/plugins/DirectUpload/UploadDataGuiPlugin.java DirectUpload_patched/src/org/openstreetmap/josm/plugins/DirectUpload/UploadDataGuiPlugin.java
|
|---|
| 12 | *** DirectUpload/src/org/openstreetmap/josm/plugins/DirectUpload/UploadDataGuiPlugin.java Wed Mar 31 13:03:44 2010
|
|---|
| 13 | --- DirectUpload_patched/src/org/openstreetmap/josm/plugins/DirectUpload/UploadDataGuiPlugin.java Wed Mar 31 12:56:55 2010
|
|---|
| 14 | ***************
|
|---|
| 15 | *** 10,15 ****
|
|---|
| 16 | --- 10,16 ----
|
|---|
| 17 |
|
|---|
| 18 | import java.awt.event.ActionEvent;
|
|---|
| 19 | import java.awt.event.KeyEvent;
|
|---|
| 20 | + import java.util.List;
|
|---|
| 21 |
|
|---|
| 22 | import org.openstreetmap.josm.Main;
|
|---|
| 23 | import org.openstreetmap.josm.actions.JosmAction;
|
|---|
| 24 | ***************
|
|---|
| 25 | *** 43,49 ****
|
|---|
| 26 |
|
|---|
| 27 | @Override
|
|---|
| 28 | protected void updateEnabledState() {
|
|---|
| 29 | ! if(Main.map == null
|
|---|
| 30 | || Main.map.mapView == null
|
|---|
| 31 | || Main.map.mapView.getActiveLayer() == null
|
|---|
| 32 | || !(Main.map.mapView.getActiveLayer() instanceof GpxLayer)) {
|
|---|
| 33 | --- 44,51 ----
|
|---|
| 34 |
|
|---|
| 35 | @Override
|
|---|
| 36 | protected void updateEnabledState() {
|
|---|
| 37 | ! // enable button if there is "one active GpxLayer" or "exactly one GpxLayer in the list of all layers available"
|
|---|
| 38 | ! if(Main.map == null
|
|---|
| 39 | || Main.map.mapView == null
|
|---|
| 40 | || Main.map.mapView.getActiveLayer() == null
|
|---|
| 41 | || !(Main.map.mapView.getActiveLayer() instanceof GpxLayer)) {
|
|---|
| 42 | ***************
|
|---|
| 43 | *** 52,57 ****
|
|---|
| 44 | --- 54,65 ----
|
|---|
| 45 | setEnabled(true);
|
|---|
| 46 | }
|
|---|
| 47 |
|
|---|
| 48 | + if(Main.map != null && Main.map.mapView.getNumLayers() > 1) {
|
|---|
| 49 | + List<GpxLayer> list = Main.map.mapView.getLayersOfType(GpxLayer.class);
|
|---|
| 50 | + if (list.size() == 1)
|
|---|
| 51 | + setEnabled(true);
|
|---|
| 52 | + }
|
|---|
| 53 | +
|
|---|
| 54 | }
|
|---|
| 55 | }
|
|---|
| 56 | }
|
|---|
| 57 | \ No newline at end of file
|
|---|