Changeset 128 in josm


Ignore:
Timestamp:
Jul 25, 2006 11:56:55 PM (7 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.