Ignore:
Timestamp:
2007-07-18T23:12:56+02:00 (17 years ago)
Author:
imi
Message:
  • added support for multiple data layers
File:
1 edited

Legend:

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

    r283 r290  
    4545import org.openstreetmap.josm.command.SequenceCommand;
    4646import org.openstreetmap.josm.data.SelectionChangedListener;
     47import org.openstreetmap.josm.data.osm.DataSet;
    4748import org.openstreetmap.josm.data.osm.OsmPrimitive;
    4849import org.openstreetmap.josm.gui.MapFrame;
     
    346347                buttonPanel.add(createButton(marktr("Delete"),tr("Delete the selected key in all objects"), KeyEvent.VK_D, buttonAction));
    347348                add(buttonPanel, BorderLayout.SOUTH);
     349
     350                DataSet.listeners.add(this);
    348351        }
    349352
     
    359362
    360363        @Override public void setVisible(boolean b) {
    361                 if (b) {
    362                         Main.ds.listeners.add(this);
     364                super.setVisible(b);
     365                if (b)
    363366                        selectionChanged(Main.ds.getSelected());
    364                 } else {
    365                         Main.ds.listeners.remove(this);
    366                 }
    367                 super.setVisible(b);
    368367        }
    369368
    370369        public void selectionChanged(Collection<? extends OsmPrimitive> newSelection) {
     370                if (!isVisible())
     371                        return;
    371372                if (propertyTable == null)
    372373                        return; // selection changed may be received in base class constructor before init
Note: See TracChangeset for help on using the changeset viewer.