Changeset 2682 in josm for trunk/src


Ignore:
Timestamp:
2009-12-27T14:33:13+01:00 (12 years ago)
Author:
stoecker
Message:

added update modified action

Location:
trunk/src/org/openstreetmap/josm
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/UpdateSelectionAction.java

    r2626 r2682  
    8787                tr("Updates the currently selected objects from the server (re-downloads data)"),
    8888                Shortcut.registerShortcut("file:updateselection",
    89                         tr("Update Selection"),
     89                        tr("Update selection"),
    9090                        KeyEvent.VK_U,
    9191                        Shortcut.GROUP_HOTKEY + Shortcut.GROUPS_ALT2),
    9292                        true);
    9393        putValue("help", ht("UpdateSelection"));
     94    }
     95    public UpdateSelectionAction(String name, String iconName, String tooltip,
     96    Shortcut shortcut, boolean register) {
     97        super(name, iconName, tooltip, shortcut, register);
    9498    }
    9599
     
    99103            setEnabled(false);
    100104        } else {
    101             updateEnabledState(getCurrentDataSet().getSelected());
     105            updateEnabledState(getData());
    102106        }
    103107    }
     
    114118        if (! isEnabled())
    115119            return;
    116         Collection<OsmPrimitive> selection = getCurrentDataSet().getSelected();
     120        Collection<OsmPrimitive> selection = getData();
    117121        if (selection.size() == 0) {
    118122            JOptionPane.showMessageDialog(
     
    126130        updatePrimitives(selection);
    127131    }
     132
     133    protected Collection<OsmPrimitive> getData() {
     134        return getCurrentDataSet().getSelected();
     135    }
    128136}
  • trunk/src/org/openstreetmap/josm/data/osm/DataSet.java

    r2657 r2682  
    182182                o.add(osm);
    183183            }
     184        return o;
     185    }
     186
     187    /**
     188     * @return A collection containing all modified primitives
     189     */
     190    public Collection<OsmPrimitive> allModifiedPrimitives() {
     191        Collection<OsmPrimitive> o = new LinkedList<OsmPrimitive>();
     192        for (OsmPrimitive osm : allPrimitives()) {
     193            if (osm.isVisible() && osm.isModified()) {
     194                o.add(osm);
     195            }
     196        }
    184197        return o;
    185198    }
  • trunk/src/org/openstreetmap/josm/gui/MainMenu.java

    r2626 r2682  
    6363import org.openstreetmap.josm.actions.UnselectAllAction;
    6464import org.openstreetmap.josm.actions.UpdateDataAction;
     65import org.openstreetmap.josm.actions.UpdateModifiedAction;
    6566import org.openstreetmap.josm.actions.UpdateSelectionAction;
    6667import org.openstreetmap.josm.actions.UploadAction;
     
    102103    public final JosmAction update = new UpdateDataAction();
    103104    public final JosmAction updateSelection = new UpdateSelectionAction();
     105    public final JosmAction updateModified = new UpdateModifiedAction();
    104106    public final JosmAction upload = new UploadAction();
    105107    public final JosmAction uploadSelection = new UploadSelectionAction();
     
    210212        add(fileMenu, update);
    211213        add(fileMenu, updateSelection);
     214        add(fileMenu, updateModified);
    212215        fileMenu.addSeparator();
    213216        add(fileMenu, upload);
Note: See TracChangeset for help on using the changeset viewer.