Changeset 128 in josm


Ignore:
Timestamp:
2006-07-25T23:56:55+02:00 (18 years ago)
Author:
imi
Message:
  • added icons to annotation preset selection box
  • added history dialog (not finished)
Files:
5 added
3 edited

Legend:

Unmodified
Added
Removed
  • src/org/openstreetmap/josm/Main.java

    r124 r128  
    1212import java.net.URISyntaxException;
    1313import java.util.Collection;
    14 import java.util.LinkedList;
    1514import java.util.Map;
    1615import java.util.StringTokenizer;
     
    3736import org.openstreetmap.josm.actions.PreferencesAction;
    3837import org.openstreetmap.josm.actions.RedoAction;
     38import org.openstreetmap.josm.actions.ReverseSegmentAction;
    3939import org.openstreetmap.josm.actions.SaveAction;
    4040import org.openstreetmap.josm.actions.UndoAction;
    4141import org.openstreetmap.josm.actions.UploadAction;
    4242import org.openstreetmap.josm.actions.mapmode.MapMode;
    43 import org.openstreetmap.josm.command.ChangeCommand;
    44 import org.openstreetmap.josm.command.Command;
    45 import org.openstreetmap.josm.command.SequenceCommand;
    4643import org.openstreetmap.josm.data.Bounds;
    4744import org.openstreetmap.josm.data.Preferences;
    4845import org.openstreetmap.josm.data.osm.DataSet;
    49 import org.openstreetmap.josm.data.osm.Node;
    50 import org.openstreetmap.josm.data.osm.OsmPrimitive;
    51 import org.openstreetmap.josm.data.osm.Segment;
    5246import org.openstreetmap.josm.data.projection.Epsg4326;
    5347import org.openstreetmap.josm.data.projection.Projection;
     
    165159                annotationTesterAction.putValue(Action.NAME, tr("Annotation Preset Tester"));
    166160                annotationTesterAction.putValue(Action.SMALL_ICON, ImageProvider.get("annotation-tester"));
    167                 final Action reverseSegmentAction = new AbstractAction(){
    168                         public void actionPerformed(ActionEvent e) {
    169                                 Collection<OsmPrimitive> sel = Main.ds.getSelected();
    170                                 boolean hasSegments = false;
    171                                 for (OsmPrimitive osm : sel) {
    172                                         if (osm instanceof Segment) {
    173                                                 hasSegments = true;
    174                                                 break;
    175                                         }
    176                                 }
    177                                 if (!hasSegments) {
    178                                         JOptionPane.showMessageDialog(Main.parent, tr("Please select at least one segment."));
    179                                         return;
    180                                 }
    181                                 Collection<Command> c = new LinkedList<Command>();
    182                                 for (OsmPrimitive osm : sel) {
    183                                         if (!(osm instanceof Segment))
    184                                                 continue;
    185                                         Segment s = (Segment)osm;
    186                                         Segment snew = new Segment(s);
    187                                         Node n = snew.from;
    188                                         snew.from = snew.to;
    189                                         snew.to = n;
    190                                         c.add(new ChangeCommand(s, snew));
    191                                 }
    192                                 editLayer().add(new SequenceCommand(tr("Reverse Segments"), c));
    193                                 map.repaint();
    194                         }
    195                 };
    196                 reverseSegmentAction.putValue(Action.NAME, tr("Reverse Segments"));
    197                 reverseSegmentAction.putValue(Action.SMALL_ICON, ImageProvider.get("segmentflip"));
    198 
     161                final Action reverseSegmentAction = new ReverseSegmentAction();
    199162                final Action uploadAction = new UploadAction();
    200163                final Action saveAction = new SaveAction();
  • src/org/openstreetmap/josm/gui/MapFrame.java

    r104 r128  
    2828import org.openstreetmap.josm.gui.dialogs.CommandStackDialog;
    2929import org.openstreetmap.josm.gui.dialogs.ConflictDialog;
     30import org.openstreetmap.josm.gui.dialogs.HistoryDialog;
    3031import org.openstreetmap.josm.gui.dialogs.LayerList;
    3132import org.openstreetmap.josm.gui.dialogs.PropertiesDialog;
     
    119120                addIconToggle(toggleDialogs, new LayerList(this));
    120121                addIconToggle(toggleDialogs, new PropertiesDialog(this));
    121                 addIconToggle(toggleDialogs, new SelectionListDialog(this));
     122                addIconToggle(toggleDialogs, new HistoryDialog());
     123                addIconToggle(toggleDialogs, new SelectionListDialog());
    122124                addIconToggle(toggleDialogs, conflictDialog = new ConflictDialog());
    123125                addIconToggle(toggleDialogs, new CommandStackDialog(this));
  • src/org/openstreetmap/josm/gui/dialogs/SelectionListDialog.java

    r119 r128  
    3636import org.openstreetmap.josm.data.SelectionChangedListener;
    3737import org.openstreetmap.josm.data.osm.OsmPrimitive;
    38 import org.openstreetmap.josm.gui.MapFrame;
    3938import org.openstreetmap.josm.gui.OsmPrimitivRenderer;
    4039import org.openstreetmap.josm.gui.PleaseWaitRunnable;
     
    111110        private JList displaylist = new JList(list);
    112111
    113         /**
    114          * Create a SelectionList dialog.
    115          * @param mapView The mapView to get the dataset from.
    116          */
    117         public SelectionListDialog(MapFrame mapFrame) {
     112        public SelectionListDialog() {
    118113                super(tr("Current Selection"), "selectionlist", tr("Open a selection list window."), KeyEvent.VK_E, 150);
    119114                displaylist.setCellRenderer(new OsmPrimitivRenderer());
Note: See TracChangeset for help on using the changeset viewer.