package com.project.shared.client.handlers;
import com.google.gwt.event.dom.client.MouseDownEvent;
import com.google.gwt.event.dom.client.MouseDownHandler;
import com.project.shared.client.utils.MouseButtonUtils;
import com.project.shared.data.MouseButtons;
public abstract class MouseButtonDownHandler implements MouseDownHandler {
private int _nativeButton;
public MouseButtonDownHandler(MouseButtons mouseButton)
{
this._nativeButton = MouseButtonUtils.toNativeButton(mouseButton);
}
@Override
public void onMouseDown(MouseDownEvent event) {
if (event.getNativeButton() != this._nativeButton)
{
return;
}
this.onMouseButtonDown(event);
}
public abstract void onMouseButtonDown(MouseDownEvent event);
}