Changeset 94 in josm for src/org/openstreetmap/josm/data


Ignore:
Timestamp:
2006-04-23T19:51:19+02:00 (19 years ago)
Author:
imi
Message:
  • changed Add Way mode, so that ways can be modified
  • added Command Stack dialog (list the undo buffer)
  • fixed Exception in download gps data
Location:
src/org/openstreetmap/josm/data
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • src/org/openstreetmap/josm/data/SelectionChangedListener.java

    r8 r94  
    2222         * @param newSelection The new selection.
    2323         */
    24         public void selectionChanged(Collection<OsmPrimitive> newSelection);
     24        public void selectionChanged(Collection<? extends OsmPrimitive> newSelection);
    2525}
  • src/org/openstreetmap/josm/data/osm/DataSet.java

    r91 r94  
    11package org.openstreetmap.josm.data.osm;
    22
     3import java.util.Arrays;
    34import java.util.Collection;
    45import java.util.Collections;
     
    9192        }
    9293
    93         public void setSelected(Collection<OsmPrimitive> selection) {
     94        public void setSelected(Collection<? extends OsmPrimitive> selection) {
    9495                clearSelection();
    9596                for (OsmPrimitive osm : selection)
    9697                        osm.selected = true;
    9798                fireSelectionChanged(selection);
     99        }
     100
     101        public void setSelected(OsmPrimitive osm) {
     102                clearSelection();
     103                if (osm == null)
     104                        return;
     105                osm.selected = true;
     106                fireSelectionChanged(Arrays.asList(new OsmPrimitive[]{osm}));
    98107        }
    99108       
     
    127136     * the event immediately. For more, @see SelectionChangedListener
    128137     */
    129     private void fireSelectionChanged(Collection<OsmPrimitive> sel) {
     138    public void fireSelectionChanged(Collection<? extends OsmPrimitive> sel) {
    130139                for (SelectionChangedListener l : listeners)
    131140                        l.selectionChanged(sel);
  • src/org/openstreetmap/josm/data/osm/Node.java

    r86 r94  
    4646                return osm instanceof Node ? super.realEqual(osm) && coor.equals(((Node)osm).coor) : false;
    4747    }
     48
     49        public int compareTo(OsmPrimitive o) {
     50            return o instanceof Node ? Long.valueOf(id).compareTo(o.id) : -1;
     51    }
    4852}
  • src/org/openstreetmap/josm/data/osm/OsmPrimitive.java

    r90 r94  
    2323 * @author imi
    2424 */
    25 abstract public class OsmPrimitive {
     25abstract public class OsmPrimitive implements Comparable<OsmPrimitive> {
    2626
    2727        /**
  • src/org/openstreetmap/josm/data/osm/Segment.java

    r86 r94  
    8585                                to.equals(((Segment)osm).to) : false;
    8686        }
    87 }       
     87
     88        public int compareTo(OsmPrimitive o) {
     89                return o instanceof Segment ? Long.valueOf(id).compareTo(o.id) : (o instanceof Node ? 1 : -1);
     90        }
     91}
  • src/org/openstreetmap/josm/data/osm/Way.java

    r86 r94  
    4646                return osm instanceof Way ? super.realEqual(osm) && segments.equals(((Way)osm).segments) : false;
    4747    }
     48
     49        public int compareTo(OsmPrimitive o) {
     50            return o instanceof Way ? Long.valueOf(id).compareTo(o.id) : 1;
     51    }
    4852}
  • src/org/openstreetmap/josm/data/osm/visitor/NameVisitor.java

    r92 r94  
    66
    77import javax.swing.Icon;
     8import javax.swing.JLabel;
    89
    910import org.openstreetmap.josm.data.osm.Segment;
     
    8283                className = "way";
    8384        }
     85       
     86        public JLabel toLabel() {
     87                return new JLabel(name, icon, JLabel.HORIZONTAL);
     88        }
    8489}
Note: See TracChangeset for help on using the changeset viewer.