package fr.lteconsulting.hexa.client.ui.treetable.event;
import com.google.gwt.event.dom.client.DoubleClickEvent;
import com.google.gwt.event.shared.EventHandler;
import com.google.gwt.event.shared.GwtEvent;
import fr.lteconsulting.hexa.client.ui.treetable.Row;
public class TableCellDoubleClickEvent extends GwtEvent<TableCellDoubleClickEvent.TableCellDoubleClickHandler>
{
public interface TableCellDoubleClickHandler extends EventHandler
{
void onTableCellDoubleClick( Row row, int column, DoubleClickEvent clickEvent );
}
private final static Type<TableCellDoubleClickHandler> TYPE = new Type<>();
private final Row row;
private final int column;
private final DoubleClickEvent clickEvent;
public TableCellDoubleClickEvent( Row row, int column, DoubleClickEvent clickEvent )
{
this.row = row;
this.column = column;
this.clickEvent = clickEvent;
}
public static Type<TableCellDoubleClickHandler> getType()
{
return TYPE;
}
@Override
public Type<TableCellDoubleClickHandler> getAssociatedType()
{
return TYPE;
}
@Override
protected void dispatch( TableCellDoubleClickHandler handler )
{
handler.onTableCellDoubleClick( row, column, clickEvent );
}
}