DOM.setEventListener(headerWrapper, this);
DOM.sinkEvents(headerWrapper, Event.ONMOUSEMOVE | Event.ONMOUSEDOWN
| Event.ONMOUSEUP | Event.ONCLICK);
// Listen for sorting events in the data table
dataTable.addColumnSortHandler(new ColumnSortHandler() {
public void onColumnSorted(ColumnSortEvent event) {
// Get the primary column and sort order
int column = -1;
boolean ascending = true;
ColumnSortList sortList = event.getColumnSortList();