package org.activityinfo.ui.client.component.importDialog.mapping;
import com.google.gwt.cell.client.Cell;
import com.google.gwt.dom.client.Element;
import com.google.gwt.dom.client.NativeEvent;
import com.google.gwt.user.cellview.client.Header;
import com.google.gwt.view.client.SelectionModel;
import org.activityinfo.core.shared.importing.source.SourceColumn;
/**
* Header for a SourceColumn
*/
class GridHeader extends Header<SourceColumn> {
private SourceColumn column;
private SelectionModel<SourceColumn> columnSelectionModel;
public GridHeader(SourceColumn column, GridHeaderCell cell,
SelectionModel<SourceColumn> columnSelectionModel) {
super(cell);
this.column = column;
this.columnSelectionModel = columnSelectionModel;
}
@Override
public SourceColumn getValue() {
return column;
}
@Override
public void onBrowserEvent(Cell.Context context, Element elem, NativeEvent event) {
columnSelectionModel.setSelected(column, true);
}
}