Search in sources :

Example 1 with Item

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;
}
Also used : MenuItem(com.sencha.gxt.widget.core.client.menu.MenuItem) Item(com.sencha.gxt.widget.core.client.menu.Item) MenuItem(com.sencha.gxt.widget.core.client.menu.MenuItem) Menu(com.sencha.gxt.widget.core.client.menu.Menu)

Aggregations

Item (com.sencha.gxt.widget.core.client.menu.Item)1 Menu (com.sencha.gxt.widget.core.client.menu.Menu)1 MenuItem (com.sencha.gxt.widget.core.client.menu.MenuItem)1