[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| Re: [udig-devel] [udig-users]  Mouse Event | 
Thanks for the response,
I tried to follow your suggestion:       
 PointTool pointTool =.....
        IMapDisplay mapDisplay=map.getRenderManager().getMapDisplay();
//I create a mouse event
        MapMouseEvent mouseEvent = new MapMouseEvent(mapDisplay,10,10,0,1,1);        
        pt.mousePressed(mouseEvent);
But I have an exception:
Exception in thread "AWT-EventQueue-0" org.eclipse.swt.SWTException: Invalid thread access
    at org.eclipse.swt.SWT.error(SWT.java:3563)
    at org.eclipse.swt.SWT.error(SWT.java:3481)
    at org.eclipse.swt.SWT.error(SWT.java:3452)
    at net.refractions.udig.tools.edit.MouseTracker.checkAccess(MouseTracker.java:96)
    at net.refractions.udig.tools.edit.MouseTracker.updateState(MouseTracker.java:56)
    at net.refractions.udig.tools.edit.EditToolHandler.handleEvent(EditToolHandler.java:227)
    at net.refractions.udig.tools.edit.AbstractEditTool.onMousePressed(AbstractEditTool.java:235)
    at net.refractions.udig.project.ui.tool.SimpleTool.mousePressed(SimpleTool.java:142)
In particular in the method checkAccess() in the class MouseTracker:
 private void checkAccess() {
        if( Display.getCurrent()==null )
            SWT.error(SWT.ERROR_THREAD_INVALID_ACCESS);
    }
Alberto.