Changeset 24120 in osm for applications


Ignore:
Timestamp:
2010-11-07T18:14:11+01:00 (14 years ago)
Author:
oliverw
Message:

Let ApplyAllGuessesAction also operate on incomplete addresses.

File:
1 edited

Legend:

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

    r24105 r24120  
    4444        }
    4545
     46        /* (non-Javadoc)
     47         * @see org.openstreetmap.josm.plugins.fixAddresses.gui.actions.AbstractAddressEditAction#addressEditActionPerformed(org.openstreetmap.josm.plugins.fixAddresses.gui.AddressEditSelectionEvent)
     48         */
    4649        @Override
    4750        public void addressEditActionPerformed(AddressEditSelectionEvent ev) {
    48                 if (ev == null || ev.getSelectedUnresolvedAddresses() == null) return;
    49                 // fix SELECTED items only
    50                 List<OSMAddress> addrToFix = ev.getSelectedUnresolvedAddresses();
    51                 applyGuesses(addrToFix);
     51                if (ev == null) return;
     52               
     53                if (ev.getSelectedUnresolvedAddresses() != null) {
     54                        // fix SELECTED items only
     55                        List<OSMAddress> addrToFix = ev.getSelectedUnresolvedAddresses();
     56                        applyGuesses(addrToFix);
     57                }
     58               
     59                if (ev.getSelectedIncompleteAddresses() != null) {
     60                        // fix SELECTED items only
     61                        List<OSMAddress> addrToFix = ev.getSelectedIncompleteAddresses();
     62                        applyGuesses(addrToFix);
     63                }
    5264        }
    5365
     66        /* (non-Javadoc)
     67         * @see org.openstreetmap.josm.plugins.fixAddresses.gui.actions.AbstractAddressEditAction#updateEnabledState(org.openstreetmap.josm.plugins.fixAddresses.AddressEditContainer)
     68         */
    5469        @Override
    5570        protected void updateEnabledState(AddressEditContainer container) {
     
    5772        }
    5873
     74        /**
     75         * Apply guesses.
     76         *
     77         * @param addrToFix the addr to fix
     78         */
    5979        private void applyGuesses(List<OSMAddress> addrToFix) {
    6080                beginTransaction(tr("Applied guessed values"));
     
    6888        }
    6989
     90        /* (non-Javadoc)
     91         * @see org.openstreetmap.josm.plugins.fixAddresses.gui.actions.AbstractAddressEditAction#updateEnabledState(org.openstreetmap.josm.plugins.fixAddresses.gui.AddressEditSelectionEvent)
     92         */
    7093        @Override
    7194        protected void updateEnabledState(AddressEditSelectionEvent event) {
    72                 // do nothing here
     95                setEnabled(event.getSelectedIncompleteAddresses() != null ||
     96                                event.getSelectedIncompleteAddresses() != null);
    7397        }
    7498
     99        /* (non-Javadoc)
     100         * @see org.openstreetmap.josm.plugins.fixAddresses.gui.actions.AbstractAddressEditAction#addressEditActionPerformed(org.openstreetmap.josm.plugins.fixAddresses.AddressEditContainer)
     101         */
    75102        @Override
    76103        public void addressEditActionPerformed(AddressEditContainer container) {
     
    79106                List<OSMAddress> addrToFix = container.getUnresolvedAddresses();
    80107                applyGuesses(addrToFix);               
     108               
     109                addrToFix = container.getIncompleteAddresses();
     110                applyGuesses(addrToFix);
    81111        }
    82112
     113        /* (non-Javadoc)
     114         * @see java.awt.event.MouseListener#mouseClicked(java.awt.event.MouseEvent)
     115         */
    83116        @Override
    84117        public void mouseClicked(MouseEvent e) {
     
    94127                                        beginObjectTransaction(node);
    95128                                        OSMAddress aNode = (OSMAddress) node;
    96                                         if (aNode.hasGuessedStreetName()) {
    97                                                 aNode.applyAllGuesses();
    98                                         }
     129                                                                               
     130                                        aNode.applyAllGuesses();
     131                                       
    99132                                        finishObjectTransaction(node);
    100133                                        finishTransaction();
     
    104137        }
    105138
     139        /* (non-Javadoc)
     140         * @see java.awt.event.MouseListener#mouseEntered(java.awt.event.MouseEvent)
     141         */
    106142        @Override
    107143        public void mouseEntered(MouseEvent arg0) {
    108                 // TODO Auto-generated method stub
    109                
    110144        }
    111145
     146        /* (non-Javadoc)
     147         * @see java.awt.event.MouseListener#mouseExited(java.awt.event.MouseEvent)
     148         */
    112149        @Override
    113150        public void mouseExited(MouseEvent arg0) {
    114                 // TODO Auto-generated method stub
    115                
    116151        }
    117152
     153        /* (non-Javadoc)
     154         * @see java.awt.event.MouseListener#mousePressed(java.awt.event.MouseEvent)
     155         */
    118156        @Override
    119157        public void mousePressed(MouseEvent arg0) {
    120                 // TODO Auto-generated method stub
    121                
    122158        }
    123159
     160        /* (non-Javadoc)
     161         * @see java.awt.event.MouseListener#mouseReleased(java.awt.event.MouseEvent)
     162         */
    124163        @Override
    125164        public void mouseReleased(MouseEvent arg0) {
    126                 // TODO Auto-generated method stub
    127                
    128165        }
    129166}
Note: See TracChangeset for help on using the changeset viewer.