Ignore:
Timestamp:
2009-07-19T19:04:49+02:00 (17 years ago)
Author:
Gubaer
Message:

removed dependencies to Main.ds, removed Main.ds
removed AddVisitor, NameVisitor, DeleteVisitor - unnecessary double dispatching for these simple cases

Location:
trunk/src/org/openstreetmap/josm/data
Files:
3 deleted
5 edited

Legend:

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

    r1169 r1814  
    3333        if (Main.map.mapView.getActiveLayer() instanceof OsmDataLayer) {
    3434            OsmDataLayer l = (OsmDataLayer)Main.map.mapView.getActiveLayer();
    35             if (l.data != Main.ds) {
     35            if (l.data != Main.main.getCurrentDataSet()) {
    3636                JOptionPane.showMessageDialog(Main.parent, "Main.ds / active layer mismatch");
    3737                return;
  • trunk/src/org/openstreetmap/josm/data/UndoRedoHandler.java

    r1169 r1814  
    6262        }
    6363        fireCommandsChanged();
    64         Main.ds.setSelected();
     64        Main.main.getCurrentDataSet().setSelected();
    6565    }
    6666
    … …  
    8484
    8585    public void fireCommandsChanged() {
    86         for (final CommandQueueListener l : listenerCommands)
     86        for (final CommandQueueListener l : listenerCommands) {
    8787            l.commandChanged(commands.size(), redoCommands.size());
     88        }
    8889    }
    8990
    … …  
    108109            }
    109110        }
    110         if (changed)
     111        if (changed) {
    111112            fireCommandsChanged();
     113        }
    112114    }
    113115
  • trunk/src/org/openstreetmap/josm/data/osm/DataSet.java

    r1756 r1814  
    105105    }
    106106
    107     public void addPrimitive(OsmPrimitive osm) {
    108         if (osm instanceof Node) {
    109             nodes.add((Node) osm);
    110         } else if (osm instanceof Way) {
    111             ways.add((Way) osm);
    112         } else if (osm instanceof Relation) {
    113             relations.add((Relation) osm);
     107    /**
     108     * Adds a primitive to the dataset
     109     *
     110     * @param primitive the primitive. Ignored if null.
     111     */
     112    public void addPrimitive(OsmPrimitive primitive) {
     113        if (primitive == null)
     114            return;
     115        if (primitive instanceof Node) {
     116            nodes.add((Node) primitive);
     117        } else if (primitive instanceof Way) {
     118            ways.add((Way) primitive);
     119        } else if (primitive instanceof Relation) {
     120            relations.add((Relation) primitive);
     121        }
     122    }
     123
     124    /**
     125     * Removes a primitive from the dataset. This method only removes the
     126     * primitive form the respective collection of primitives managed
     127     * by this dataset, i.e. from {@see #nodes}, {@see #ways}, or
     128     * {@see #relations}. References from other primitives to this
     129     * primitive are left unchanged.
     130     *
     131     * @param primitive the primitive. Ignored if null.
     132     */
     133    public void removePrimitive(OsmPrimitive primitive) {
     134        if (primitive == null)
     135            return;
     136        if (primitive instanceof Node) {
     137            nodes.remove(primitive);
     138        } else if (primitive instanceof Way) {
     139            ways.remove(primitive);
     140        } else if (primitive instanceof Relation) {
     141            relations.remove(primitive);
    114142        }
    115143    }
    … …  
    120148        return sel;
    121149    }
     150
     151
    122152    /**
    123153     * Return a list of all selected objects. Even keys are returned.
    … …  
    391421        }
    392422    }
     423
     424
    393425}
  • trunk/src/org/openstreetmap/josm/data/osm/Node.java

    r1762 r1814  
    140140        return name;
    141141    }
    142 
    143142}
  • trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitiveType.java

    r1670 r1814  
    22package org.openstreetmap.josm.data.osm;
    33import static org.openstreetmap.josm.tools.I18n.tr;
     4
     5import javax.swing.ImageIcon;
    46
    57public enum OsmPrimitiveType {
Note: See TracChangeset for help on using the changeset viewer.