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