Changeset 2682 in josm


Ignore:
Timestamp:
Dec 27, 2009 2:33:13 PM (3 years ago)
Author:
stoecker
Message:

added update modified action

Location:
trunk
Files:
2 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.