use of com.sencha.gxt.widget.core.client.menu.Item in project activityinfo by bedatadriven.
the class LiveRecordGridView method createContextMenu.
/**
* Creates a context menu for the given column, including sort menu items and column visibility sub-menu.
*
* @param colIndex the column index
* @return the context menu for the given column
*/
protected Menu createContextMenu(final int colIndex) {
final Menu menu = new Menu();
if (SORTING_IMPLEMENTED && cm.isSortable(colIndex)) {
MenuItem item = new MenuItem();
item.setText(DefaultMessages.getMessages().gridView_sortAscText());
item.setIcon(header.getAppearance().sortAscendingIcon());
item.addSelectionHandler(new SelectionHandler<Item>() {
@Override
public void onSelection(SelectionEvent<Item> event) {
doSort(colIndex, SortDir.ASC);
}
});
menu.add(item);
item = new MenuItem();
item.setText(DefaultMessages.getMessages().gridView_sortDescText());
item.setIcon(header.getAppearance().sortDescendingIcon());
item.addSelectionHandler(new SelectionHandler<Item>() {
@Override
public void onSelection(SelectionEvent<Item> event) {
doSort(colIndex, SortDir.DESC);
}
});
menu.add(item);
}
return menu;
}