Ignore:
Timestamp:
2007-10-26T21:58:25+02:00 (17 years ago)
Author:
gebner
Message:

Make the applet code work again.

File:
1 edited

Legend:

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

    r373 r431  
    1717import java.awt.event.MouseEvent;
    1818import java.awt.event.MouseMotionListener;
     19import java.awt.event.KeyAdapter;
     20import java.awt.event.KeyEvent;
    1921import java.lang.reflect.InvocationTargetException;
    2022import java.text.DecimalFormat;
     
    270272                // Listen to keyboard/mouse events for pressing/releasing alt key and
    271273                // 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                }
    282313        }
    283314
Note: See TracChangeset for help on using the changeset viewer.