[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [udig-users] [udig-devel] 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.