Changeset 101 in josm for src/org/openstreetmap/josm/actions


Ignore:
Timestamp:
2006-05-03T22:21:02+02:00 (19 years ago)
Author:
imi
Message:
  • added zoom/move around with Ctrl+direction keys / Ctrl +, Ctrl -
  • added progress bar counter of downloaded bytes
  • added support for little-osm (relaxed assumptions about osm/xml input format)
Location:
src/org/openstreetmap/josm/actions
Files:
12 edited

Legend:

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

    r100 r101  
    135135
    136136        public void actionPerformed(ActionEvent e) {
    137                 String osmDataServer = Main.pref.get("osm-server.url");
    138                 //TODO: Remove this in later versions (temporary only)
    139                 if (osmDataServer.endsWith("/0.2") || osmDataServer.endsWith("/0.2/")) {
    140                         int answer = JOptionPane.showConfirmDialog(Main.parent,
    141                                         "You seem to have an outdated server entry in your preferences.\n" +
    142                                         "\n" +
    143                                         "As of JOSM Release 1.2, you must no longer specify the API version in\n" +
    144                                         "the osm url. For the OSM standard server, use http://www.openstreetmap.org/api" +
    145                                         "\n" +
    146                                         "Fix settings and continue?", "Outdated server url detected.", JOptionPane.YES_NO_OPTION);
    147                         if (answer != JOptionPane.YES_OPTION)
    148                                 return;
    149                         int cutPos = osmDataServer.endsWith("/0.2") ? 4 : 5;
    150                         Main.pref.put("osm-server.url", osmDataServer.substring(0, osmDataServer.length()-cutPos));
    151                 }
    152 
    153137                JPanel dlg = new JPanel(new GridBagLayout());
    154138
  • src/org/openstreetmap/josm/actions/GroupAction.java

    r99 r101  
    4545
    4646                this.current = current;
    47                 putValue(SMALL_ICON, ImageProvider.overlay((Icon)actions.get(current).getValue(SMALL_ICON), "right", OverlayPosition.SOUTHEAST));
     47                putValue(SMALL_ICON, ImageProvider.overlay((Icon)actions.get(current).getValue(SMALL_ICON), "overlay/right", OverlayPosition.SOUTHEAST));
    4848                Object tooltip = actions.get(current).getValue(SHORT_DESCRIPTION);
    4949                putValue(SHORT_DESCRIPTION, "<html>"+tooltip+" <font size='-2'>"+shortCutName+"</font>&nbsp;</html>");
  • src/org/openstreetmap/josm/actions/OpenAction.java

    r99 r101  
    7575                                        try {
    7676                                                // temporary allow loading of old xml format.
    77                                                 dataSet = OsmReader.parseDataSet(new FileReader(filename));
     77                                                dataSet = OsmReader.parseDataSet(new FileReader(filename), null, null);
    7878                                        } catch (SAXException x) {
    7979                                                if (x.getMessage().equals("Unknown version null")) {
  • src/org/openstreetmap/josm/actions/UploadAction.java

    r99 r101  
    4444                }
    4545               
    46                 String osmDataServer = Main.pref.get("osm-server.url");
    47                 //TODO: Remove this in later versions (temporary only)
    48                 if (osmDataServer.endsWith("/0.2") || osmDataServer.endsWith("/0.2/")) {
    49                         int answer = JOptionPane.showConfirmDialog(Main.parent,
    50                                         "You seem to have an outdated server entry in your preferences.\n" +
    51                                         "\n" +
    52                                         "As of JOSM Release 1.2, you must no longer specify the API version in\n" +
    53                                         "the osm url. For the OSM standard server, use http://www.openstreetmap.org/api" +
    54                                         "\n" +
    55                                         "Fix settings and continue?", "Outdated server url detected.", JOptionPane.YES_NO_OPTION);
    56                         if (answer != JOptionPane.YES_OPTION)
    57                                 return;
    58                         int cutPos = osmDataServer.endsWith("/0.2") ? 4 : 5;
    59                         Main.pref.put("osm-server.url", osmDataServer.substring(0, osmDataServer.length()-cutPos));
    60                 }
    61 
    6246                if (!Main.map.conflictDialog.conflicts.isEmpty()) {
    6347                        JOptionPane.showMessageDialog(Main.parent, "There are unresolved conflicts. You have to resolve these first.");
  • src/org/openstreetmap/josm/actions/mapmode/AddNodeAction.java

    r100 r101  
    2121import org.openstreetmap.josm.data.osm.Way;
    2222import org.openstreetmap.josm.gui.MapFrame;
     23import org.openstreetmap.josm.tools.ImageProvider;
    2324
    2425/**
     
    4748
    4849        public AddNodeAction(MapFrame mapFrame, String name, Mode mode, String desc) {
    49                 super(name, "node/"+mode, desc, mapFrame);
     50                super(name, "node/"+mode, desc, mapFrame, ImageProvider.getCursor("crosshair", "node"));
    5051                this.mode = mode;
    5152        }
  • src/org/openstreetmap/josm/actions/mapmode/AddSegmentAction.java

    r98 r101  
    1515import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1616import org.openstreetmap.josm.gui.MapFrame;
     17import org.openstreetmap.josm.tools.ImageProvider;
    1718
    1819/**
     
    4647         */
    4748        public AddSegmentAction(MapFrame mapFrame) {
    48                 super("Add segment", "addsegment", "Add a segment between two nodes.", "G", KeyEvent.VK_G, mapFrame);
     49                super("Add segment",
     50                                "addsegment",
     51                                "Add a segment between two nodes.",
     52                                "G",
     53                                KeyEvent.VK_G,
     54                                mapFrame,
     55                                ImageProvider.getCursor("normal", "segment"));
    4956        }
    5057
  • src/org/openstreetmap/josm/actions/mapmode/AddWayAction.java

    r100 r101  
    2020import org.openstreetmap.josm.data.osm.Way;
    2121import org.openstreetmap.josm.gui.MapFrame;
     22import org.openstreetmap.josm.tools.ImageProvider;
    2223
    2324/**
     
    5657         */
    5758        public AddWayAction(MapFrame mapFrame) {
    58                 super("Add Way", "addway", "Add a new way to the data.", "W", KeyEvent.VK_W, mapFrame);
     59                super("Add Way", "addway", "Add a new way to the data.", "W", KeyEvent.VK_W, mapFrame, ImageProvider.getCursor("normal", "way"));
    5960               
    6061                Main.ds.addSelectionChangedListener(this);
  • src/org/openstreetmap/josm/actions/mapmode/DeleteAction.java

    r100 r101  
    2424import org.openstreetmap.josm.data.osm.visitor.CollectBackReferencesVisitor;
    2525import org.openstreetmap.josm.gui.MapFrame;
     26import org.openstreetmap.josm.tools.ImageProvider;
    2627
    2728/**
     
    5051         */
    5152        public DeleteAction(MapFrame mapFrame) {
    52                 super("Delete", "delete", "Delete nodes, streets or segments.", "Delete", KeyEvent.VK_DELETE, mapFrame);
     53                super("Delete",
     54                                "delete",
     55                                "Delete nodes, streets or segments.",
     56                                "D",
     57                                KeyEvent.VK_D,
     58                                mapFrame,
     59                                ImageProvider.getCursor("normal", "delete"));
    5360        }
    5461
  • src/org/openstreetmap/josm/actions/mapmode/MapMode.java

    r98 r101  
    11package org.openstreetmap.josm.actions.mapmode;
    22
     3import java.awt.Cursor;
    34import java.awt.event.ActionEvent;
    45import java.awt.event.MouseEvent;
     
    2324abstract public class MapMode extends JosmAction implements MouseListener, MouseMotionListener {
    2425
     26//      private final Cursor cursor;
     27//      private Cursor oldCursor;
     28
    2529        /**
    2630         * Constructor for mapmodes without an menu
    2731         */
    28         public MapMode(String name, String iconName, String tooltip, String keyname, int keystroke, MapFrame mapFrame) {
     32        public MapMode(String name, String iconName, String tooltip, String keyname, int keystroke, MapFrame mapFrame, Cursor cursor) {
    2933                super(name, "mapmode/"+iconName, tooltip, keyname, KeyStroke.getKeyStroke(keystroke, 0));
     34//              this.cursor = cursor;
    3035                putValue("active", false);
    3136        }
     
    3439         * Constructor for mapmodes with an menu (no shortcut will be registered)
    3540         */
    36         public MapMode(String name, String iconName, String tooltip, MapFrame mapFrame) {
     41        public MapMode(String name, String iconName, String tooltip, MapFrame mapFrame, Cursor cursor) {
    3742                putValue(NAME, name);
    3843                putValue(SMALL_ICON, ImageProvider.get("mapmode", iconName));
    3944                putValue(SHORT_DESCRIPTION, tooltip);
     45//              this.cursor = cursor;
    4046        }
    4147
    4248        public void enterMode() {
    4349                putValue("active", true);
     50//              oldCursor = Main.map.mapView.getCursor();
     51//              Main.map.mapView.setCursor(cursor);
     52               
    4453        }
    4554        public void exitMode() {
    4655                putValue("active", false);
     56//              Main.map.mapView.setCursor(oldCursor);
    4757        }
    4858
  • src/org/openstreetmap/josm/actions/mapmode/MoveAction.java

    r98 r101  
    1717import org.openstreetmap.josm.data.osm.visitor.AllNodesVisitor;
    1818import org.openstreetmap.josm.gui.MapFrame;
     19import org.openstreetmap.josm.tools.ImageProvider;
    1920
    2021/**
     
    4849         */
    4950        public MoveAction(MapFrame mapFrame) {
    50                 super("Move", "move", "Move selected objects around.", "M", KeyEvent.VK_M, mapFrame);
     51                super("Move",
     52                                "move",
     53                                "Move selected objects around.",
     54                                "M",
     55                                KeyEvent.VK_M,
     56                                mapFrame,
     57                                ImageProvider.getCursor("normal", "move"));
    5158        }
    5259
  • src/org/openstreetmap/josm/actions/mapmode/SelectionAction.java

    r98 r101  
    1111import org.openstreetmap.josm.gui.SelectionManager;
    1212import org.openstreetmap.josm.gui.SelectionManager.SelectionEnded;
     13import org.openstreetmap.josm.tools.ImageProvider;
    1314
    1415/**
     
    6465         */
    6566        public SelectionAction(MapFrame mapFrame) {
    66                 super("Selection", "selection", "Select objects by dragging or clicking.", "S", KeyEvent.VK_S, mapFrame);
     67                super("Selection",
     68                                "selection",
     69                                "Select objects by dragging or clicking.",
     70                                "S",
     71                                KeyEvent.VK_S,
     72                                mapFrame,
     73                                ImageProvider.getCursor("normal", "selection"));
    6774                this.selectionManager = new SelectionManager(this, false, mapFrame.mapView);
    6875        }
  • src/org/openstreetmap/josm/actions/mapmode/ZoomAction.java

    r94 r101  
    99import org.openstreetmap.josm.gui.SelectionManager;
    1010import org.openstreetmap.josm.gui.SelectionManager.SelectionEnded;
     11import org.openstreetmap.josm.tools.ImageProvider;
    1112
    1213/**
     
    4142         */
    4243        public ZoomAction(MapFrame mapFrame) {
    43                 super("Zoom", "zoom", "Zoom in by dragging.", "Z", KeyEvent.VK_Z, mapFrame);
     44                super("Zoom", "zoom", "Zoom in by dragging. (Ctrl+up,left,down,right,+,-)", "Z", KeyEvent.VK_Z, mapFrame, ImageProvider.getCursor("normal", "zoom"));
    4445                mv = mapFrame.mapView;
    4546                selectionManager = new SelectionManager(this, true, mv);
Note: See TracChangeset for help on using the changeset viewer.