package autotest.common.table; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.user.client.ui.Composite; import com.google.gwt.user.client.ui.FocusWidget; public class TableClickWidget extends Composite implements ClickHandler { private FocusWidget widget; private TableWidgetClickListener listener; private int row; private int cell; public static interface TableWidgetClickListener { public void onClick(TableClickWidget widget); } public TableClickWidget(FocusWidget widget, TableWidgetClickListener listener, int row, int cell) { this.widget = widget; this.row = row; this.cell = cell; this.listener = listener; initWidget(widget); widget.addClickHandler(this); } public void onClick(ClickEvent event) { listener.onClick(this); } public int getRow() { return row; } public int getCell() { return cell; } public FocusWidget getContainedWidget() { return widget; } }