Ignore:
Timestamp:
2010-11-12T23:30:53+01:00 (14 years ago)
Author:
oliverw
Message:
  • Added preferences class.
  • Added option to select also guessed obejcts.
Location:
applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses/FixAddressesPlugin.java

    r24112 r24210  
    2626public class FixAddressesPlugin extends Plugin {
    2727        private static IncompleteAddressesDialog incompleteAddrDlg;
     28        private static FixAddressesPreferences preferences;
    2829
    2930        /**
     
    3435                super(info);
    3536                               
    36                 // Create action for edit...
     37                // Create actions...
    3738                FixUnresolvedStreetsAction action = new FixUnresolvedStreetsAction();           
    3839                SelectIncompleteAddressesAction incAddrAction = new SelectIncompleteAddressesAction();
    3940               
    40                 // ... and add it to the tools menu in main
     41                // ... and add them to the tools menu in main
    4142                Main.main.menu.toolsMenu.addSeparator();
    4243        Main.main.menu.toolsMenu.add(action);
    4344        Main.main.menu.toolsMenu.add(incAddrAction);
    4445       
    45         // Create dialog
    46        
     46        // create preferences instance
     47        preferences = (FixAddressesPreferences) new FixAddressesPreferences.Factory().createPreferenceSetting();       
    4748        }
    4849
     
    7273                return incompleteAddrDlg;
    7374        }
     75       
     76        /**
     77         * Gets the preferences instance for this plugin.
     78         *
     79         * @return the preferences
     80         */
     81        public static FixAddressesPreferences getPreferences() {
     82                return preferences;
     83        }
    7484}
  • applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses/OSMAddress.java

    r24209 r24210  
    1414package org.openstreetmap.josm.plugins.fixAddresses;
    1515
     16import java.util.Collection;
    1617import java.util.HashMap;
    1718
     
    448449       
    449450        /**
     451         * Gets all guessed objects or an empty list, if no guesses have been made yet.
     452         *
     453         * @return the guessed objects.
     454         */
     455        public Collection<OsmPrimitive> getGuessedObjects() {
     456                if (guessedObjects == null) return null;
     457               
     458                return guessedObjects.values();
     459        }
     460       
     461        /**
    450462         * Check if this instance needs guessed values. This is the case, if the underlying OSM node
    451463         * has either no street name, post code or city.
     
    497509        public void setGuessedValue(String tag, String value, OsmPrimitive osm) {
    498510                CheckParameterUtil.ensureParameterNotNull(tag, "tag");
    499                 CheckParameterUtil.ensureParameterNotNull(value, "value");
    500                 CheckParameterUtil.ensureParameterNotNull(osm, "osm");
    501                
    502                 guessedValues.put(tag, value);
    503                 guessedObjects.put(tag, osm);
    504                 fireEntityChanged(this);
     511
     512                if (value != null && osm != null) {
     513                        guessedValues.put(tag, value);
     514                        guessedObjects.put(tag, osm);
     515                        fireEntityChanged(this);
     516                }
    505517        }
    506518       
  • applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses/gui/actions/SelectAddressesInMapAction.java

    r24165 r24210  
    3636import org.openstreetmap.josm.data.osm.OsmPrimitive;
    3737import org.openstreetmap.josm.plugins.fixAddresses.AddressEditContainer;
     38import org.openstreetmap.josm.plugins.fixAddresses.FixAddressesPlugin;
    3839import org.openstreetmap.josm.plugins.fixAddresses.OSMAddress;
    3940import org.openstreetmap.josm.plugins.fixAddresses.gui.AddressEditSelectionEvent;
     
    102103                for (OSMAddress aNode : addrToSel) {
    103104                        sel.add(aNode.getOsmObject());
     105                       
     106                        // Select also guessed objects, if wished
     107                        if (FixAddressesPlugin.getPreferences().isSelectGuessedObjects()) {
     108                                for (OsmPrimitive osmPrimitive : aNode.getGuessedObjects()) {
     109                                        sel.add(osmPrimitive);
     110                                }
     111                        }
    104112                }
    105113
Note: See TracChangeset for help on using the changeset viewer.