Changeset 29 in josm for src/org/openstreetmap/josm/gui


Ignore:
Timestamp:
2005-12-02T07:40:16+01:00 (19 years ago)
Author:
imi
Message:
  • fixed GPX export / import. Now featuring pending line segments
  • added XML export
  • merged open actions to autodetect format by extension
  • added undo (not working yet)
Location:
src/org/openstreetmap/josm/gui
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • src/org/openstreetmap/josm/gui/MapView.java

    r24 r29  
    141141                        for (LayerChangeListener l : listeners)
    142142                                l.layerRemoved(layer);
     143                if (layer == editLayer)
     144                        editLayer = null;
    143145        }
    144146
  • src/org/openstreetmap/josm/gui/dialogs/LayerList.java

    r23 r29  
    2424
    2525import org.openstreetmap.josm.Main;
     26import org.openstreetmap.josm.data.osm.DataSet;
    2627import org.openstreetmap.josm.gui.ImageProvider;
    2728import org.openstreetmap.josm.gui.MapFrame;
     
    154155                                if (model.size() == 1) {
    155156                                        Main.main.setMapFrame(null, null);
     157                                        Main.main.ds = new DataSet();
    156158                                } else {
    157159                                        int sel = layers.getSelectedIndex();
  • src/org/openstreetmap/josm/gui/dialogs/PropertiesDialog.java

    r28 r29  
    1313import java.awt.event.WindowFocusListener;
    1414import java.util.Collection;
     15import java.util.HashMap;
    1516import java.util.Iterator;
    1617import java.util.TreeMap;
     
    292293                data.setRowCount(0);
    293294                TreeMap<String, Collection<String>> props = new TreeMap<String, Collection<String>>();
     295                HashMap<String, Integer> valueCounts = new HashMap<String, Integer>();
    294296                for (OsmPrimitive osm : newSelection) {
    295297                        if (osm.keys != null) {
     
    301303                                        }
    302304                                        value.add(e.getValue());
     305                                       
     306                                        Integer count = valueCounts.get(e.getValue());
     307                                        if (count == null)
     308                                                count = 0;
     309                                        valueCounts.put(e.getValue(), count+1);
    303310                                }
    304311                        }
    305312                }
     313                int selCount = newSelection.size();
    306314                for (Entry<String, Collection<String>> e : props.entrySet()) {
    307315                        JComboBox value = new JComboBox(e.getValue().toArray());
    308316                        value.setEditable(true);
    309                         if (e.getValue().size() > 1)
     317                        if (e.getValue().size() > 1 || valueCounts.get(e.getValue().iterator().next()) != selCount)
    310318                                value.getEditor().setItem("<different>");
    311319                        data.addRow(new Object[]{e.getKey(), value});
  • src/org/openstreetmap/josm/gui/layer/EditLayer.java

    r23 r29  
    4242         * All commands that were made on the dataset.
    4343         */
    44         public Collection<Command> commands = new LinkedList<Command>();
     44        public LinkedList<Command> commands = new LinkedList<Command>();
    4545
    4646        /**
Note: See TracChangeset for help on using the changeset viewer.