public void setMousePressed(JavaScriptObject aValue) {
if (mousePressed != aValue) {
if (mouseDownReg != null) {
mouseDownReg.removeHandler();
mouseDownReg = null;
}
mousePressed = aValue;
if (mousePressed != null) {
MouseDownHandler handler = new MouseDownHandler() {
@Override
public void onMouseDown(MouseDownEvent event) {
if (mousePressed != null) {
event.stopPropagation();
// Event.setCapture(event.getRelativeElement());
mouseState = MOUSE.PRESSED;
executeEvent(mousePressed, EventsPublisher.publish(event));
}
}
};
if (component instanceof Widget) {
mouseDownReg = ((Widget) component).addDomHandler(handler, MouseDownEvent.getType());
} else if (component instanceof HasMouseDownHandlers) {
mouseDownReg = ((HasMouseDownHandlers) component).addMouseDownHandler(handler);
}
}
}
}
EventsExecutor.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:platypus-js
作者:
评论列表
文章目录