Ignore:
Timestamp:
2006-04-27T01:29:55+02:00 (18 years ago)
Author:
imi
Message:
  • added GeoImage feature (showing images on a tracklog)
  • added zoom slider
  • added Escape cancels selection rectangle
  • added "Save password" option to Auth-dialog
  • fixed that redo/undo buttons were not enabled
  • fixed hotkeys beeing inaccessible when no data is loaded
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/org/openstreetmap/josm/gui/SelectionManager.java

    r94 r99  
    66import java.awt.Point;
    77import java.awt.Rectangle;
     8import java.awt.event.ActionEvent;
    89import java.awt.event.InputEvent;
     10import java.awt.event.KeyEvent;
    911import java.awt.event.MouseEvent;
    1012import java.awt.event.MouseListener;
     
    1517import java.util.LinkedList;
    1618
     19import javax.swing.AbstractAction;
     20import javax.swing.JComponent;
     21import javax.swing.KeyStroke;
     22
    1723import org.openstreetmap.josm.Main;
    18 import org.openstreetmap.josm.data.osm.Segment;
    1924import org.openstreetmap.josm.data.osm.Node;
    2025import org.openstreetmap.josm.data.osm.OsmPrimitive;
     26import org.openstreetmap.josm.data.osm.Segment;
    2127import org.openstreetmap.josm.data.osm.Way;
    2228
     
    121127                eventSource.addMouseMotionListener(this);
    122128                selectionEndedListener.addPropertyChangeListener(this);
     129                Main.contentPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), "SelectionManager");
     130        Main.contentPane.getActionMap().put("SelectionManager", new AbstractAction(){
     131                        public void actionPerformed(ActionEvent e) {
     132                                if (mousePos != null && mousePosStart != null)
     133                                        paintRect();
     134                                mousePosStart = null;
     135                                mousePos = null;
     136            }
     137        });
    123138        }
    124139        /**
     
    132147                eventSource.removeMouseMotionListener(this);
    133148                selectionEndedListener.removePropertyChangeListener(this);
     149                Main.contentPane.getInputMap().remove(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0));
     150                Main.contentPane.getActionMap().remove("SelectionManager");
    134151        }
    135152
     
    327344        }
    328345       
    329        
    330         /**
    331          * Does nothing. Only to satisfy MouseListener
    332          */
    333346        public void mouseClicked(MouseEvent e) {}
    334         /**
    335          * Does nothing. Only to satisfy MouseListener
    336          */
    337347        public void mouseEntered(MouseEvent e) {}
    338         /**
    339          * Does nothing. Only to satisfy MouseListener
    340          */
    341348        public void mouseExited(MouseEvent e) {}
    342         /**
    343          * Does nothing. Only to satisfy MouseMotionListener
    344          */
    345349        public void mouseMoved(MouseEvent e) {}
    346 
    347350}
Note: See TracChangeset for help on using the changeset viewer.