Changeset 2646 in josm for trunk/src/org/openstreetmap


Ignore:
Timestamp:
2009-12-17T00:06:01+01:00 (12 years ago)
Author:
bastiK
Message:

geoimage: select correct gpx track by default in the drop down menu (and not always the first)

Location:
trunk/src/org/openstreetmap/josm/gui/layer/geoimage
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/layer/geoimage/CorrelateGpxWithImages.java

    r2626 r2646  
    431431        // Construct the list of loaded GPX tracks
    432432        Collection<Layer> layerLst = Main.main.map.mapView.getAllLayers();
     433        GpxDataWrapper defaultItem = null;
    433434        Iterator<Layer> iterLayer = layerLst.iterator();
    434435        while (iterLayer.hasNext()) {
    435436            Layer cur = iterLayer.next();
    436437            if (cur instanceof GpxLayer) {
    437                 gpxLst.add(new GpxDataWrapper(((GpxLayer) cur).getName(),
     438                GpxDataWrapper gdw = new GpxDataWrapper(((GpxLayer) cur).getName(),
    438439                        ((GpxLayer) cur).data,
    439                         ((GpxLayer) cur).data.storageFile));
     440                        ((GpxLayer) cur).data.storageFile);
     441                gpxLst.add(gdw);
     442                if (cur == yLayer.gpxLayer) {
     443                    System.err.println("Hier!");
     444                    defaultItem = gdw;
     445                }
    440446            }
    441447        }
     
    456462
    457463        cbGpx = new JComboBox(gpxLst);
     464        if (defaultItem != null) {
     465            cbGpx.setSelectedItem(defaultItem);
     466        }
    458467        panelCb.add(cbGpx);
    459468
  • trunk/src/org/openstreetmap/josm/gui/layer/geoimage/GeoImageLayer.java

    r2629 r2646  
    7272
    7373    List<ImageEntry> data;
    74 
     74    GpxLayer gpxLayer;
     75   
    7576    private Icon icon = ImageProvider.get("dialogs/geoimage/photo-marker");
    7677    private Icon selectedIcon = ImageProvider.get("dialogs/geoimage/photo-marker-selected");
     
    132133        private HashSet<String> loadedDirectories = new HashSet<String>();
    133134        private LinkedHashSet<String> errorMessages;
     135        private GpxLayer gpxLayer;
    134136
    135137        protected void rememberError(String message) {
     
    140142            super(tr("Extracting GPS locations from EXIF"));
    141143            this.selection = selection;
     144            this.gpxLayer = gpxLayer;
    142145            errorMessages = new LinkedHashSet<String>();
    143146        }
     
    187190                data.add(e);
    188191            }
    189             layer = new GeoImageLayer(data);
     192            layer = new GeoImageLayer(data, gpxLayer);
    190193            files.clear();
    191194        }
     
    301304    }
    302305
    303     private GeoImageLayer(final List<ImageEntry> data) {
     306    private GeoImageLayer(final List<ImageEntry> data, GpxLayer gpxLayer) {
    304307
    305308        super(tr("Geotagged Images"));
     
    307310        Collections.sort(data);
    308311        this.data = data;
     312        this.gpxLayer = gpxLayer;
    309313        Main.map.mapView.addPropertyChangeListener(this);
    310314    }
Note: See TracChangeset for help on using the changeset viewer.