Ignore:
Timestamp:
2010-01-31T16:13:51+01:00 (14 years ago)
Author:
jttt
Message:

Fixed #4330 java.lang.ArrayIndexOutOfBoundsException: 6 >= 6, added SelectionEventManager (similar to DatasetEventManager)

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

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/dialogs/SelectionListDialog.java

    r2903 r2912  
    4040import org.openstreetmap.josm.data.osm.Relation;
    4141import org.openstreetmap.josm.data.osm.Way;
     42import org.openstreetmap.josm.data.osm.event.SelectionEventManager;
     43import org.openstreetmap.josm.data.osm.event.DatasetEventManager.FireMode;
    4244import org.openstreetmap.josm.data.osm.visitor.BoundingXYVisitor;
    4345import org.openstreetmap.josm.gui.MapView;
     
    163165    @Override
    164166    public void showNotify() {
    165         DataSet.selListeners.add(this);
     167        SelectionEventManager.getInstance().addSelectionListener(this, FireMode.IN_EDT_CONSOLIDATED);
    166168        MapView.addEditLayerChangeListener(this);
    167169        updateSelection();
     
    170172    @Override
    171173    public void hideNotify() {
    172         DataSet.selListeners.remove(this);
     174        SelectionEventManager.getInstance().removeSelectionListener(this);
    173175        MapView.removeEditLayerChangeListener(this);
    174176    }
     
    277279            setTitle(tr("Selection"));
    278280        }
    279        
     281
    280282        if (selectionHistory != null && newSelection.size() > 0 && !newSelection.equals(historyIgnoreSelection)) {
    281283            historyIgnoreSelection = null;
  • trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java

    r2906 r2912  
    5959import org.openstreetmap.josm.command.SequenceCommand;
    6060import org.openstreetmap.josm.data.SelectionChangedListener;
    61 import org.openstreetmap.josm.data.osm.DataSet;
    6261import org.openstreetmap.josm.data.osm.Node;
    6362import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    6867import org.openstreetmap.josm.data.osm.event.DataSetListenerAdapter;
    6968import org.openstreetmap.josm.data.osm.event.DatasetEventManager;
     69import org.openstreetmap.josm.data.osm.event.SelectionEventManager;
    7070import org.openstreetmap.josm.data.osm.event.DatasetEventManager.FireMode;
    7171import org.openstreetmap.josm.gui.DefaultNameFormatter;
     
    154154        DatasetEventManager.getInstance().addDatasetListener(dataChangedAdapter, FireMode.IN_EDT_CONSOLIDATED);
    155155        listOfUsedTags.rebuildNecessary();
    156         DataSet.selListeners.add(this);
     156        SelectionEventManager.getInstance().addSelectionListener(this, FireMode.IN_EDT_CONSOLIDATED);
    157157        MapView.addEditLayerChangeListener(this);
    158158        updateSelection();
     
    163163        DatasetEventManager.getInstance().removeDatasetListener(listOfUsedTags);
    164164        DatasetEventManager.getInstance().removeDatasetListener(dataChangedAdapter);
    165         DataSet.selListeners.remove(this);
     165        SelectionEventManager.getInstance().removeSelectionListener(this);
    166166        MapView.removeEditLayerChangeListener(this);
    167167    }
Note: See TracChangeset for help on using the changeset viewer.