Changeset 431 in josm for trunk/src/org/openstreetmap/josm/gui/MapStatus.java
- Timestamp:
- 2007-10-26T21:58:25+02:00 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/MapStatus.java
r373 r431 17 17 import java.awt.event.MouseEvent; 18 18 import java.awt.event.MouseMotionListener; 19 import java.awt.event.KeyAdapter; 20 import java.awt.event.KeyEvent; 19 21 import java.lang.reflect.InvocationTargetException; 20 22 import java.text.DecimalFormat; … … 270 272 // Listen to keyboard/mouse events for pressing/releasing alt key and 271 273 // inform the collector. 272 Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener(){ 273 public void eventDispatched(AWTEvent event) { 274 synchronized (collector) { 275 mouseState.modifiers = ((InputEvent)event).getModifiersEx(); 276 if (event instanceof MouseEvent) 277 mouseState.mousePos = ((MouseEvent)event).getPoint(); 278 collector.notify(); 279 } 280 } 281 }, AWTEvent.KEY_EVENT_MASK | AWTEvent.MOUSE_EVENT_MASK | AWTEvent.MOUSE_MOTION_EVENT_MASK); 274 try { 275 Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener(){ 276 public void eventDispatched(AWTEvent event) { 277 synchronized (collector) { 278 mouseState.modifiers = ((InputEvent)event).getModifiersEx(); 279 if (event instanceof MouseEvent) 280 mouseState.mousePos = ((MouseEvent)event).getPoint(); 281 collector.notify(); 282 } 283 } 284 }, AWTEvent.KEY_EVENT_MASK | AWTEvent.MOUSE_EVENT_MASK | AWTEvent.MOUSE_MOTION_EVENT_MASK); 285 } catch (SecurityException ex) { 286 mapFrame.mapView.addMouseMotionListener(new MouseMotionListener() { 287 public void mouseMoved(MouseEvent e) { 288 synchronized (collector) { 289 mouseState.modifiers = e.getModifiersEx(); 290 mouseState.mousePos = e.getPoint(); 291 collector.notify(); 292 } 293 } 294 295 public void mouseDragged(MouseEvent e) { 296 mouseMoved(e); 297 } 298 }); 299 300 mapFrame.mapView.addKeyListener(new KeyAdapter() { 301 public void keyPressed(KeyEvent e) { 302 synchronized (collector) { 303 mouseState.modifiers = e.getModifiersEx(); 304 collector.notify(); 305 } 306 } 307 308 public void keyReleased(KeyEvent e) { 309 keyReleased(e); 310 } 311 }); 312 } 282 313 } 283 314
Note:
See TracChangeset
for help on using the changeset viewer.