private void setupContextMenu() {
    userListMenu = new Menu();
    userListMenu.setCellHeight(22);

    MenuItem detailsMenuItem = new MenuItem("Show Details", "silk/application_form.png");
    detailsMenuItem.addClickHandler(
        new com.smartgwt.client.widgets.menu.events.ClickHandler() {
          public void onClick(MenuItemClickEvent event) {
            userDetailTabPane.selectTab(0);
            userDetailTabPane.updateDetails();
          }
        });

    final MenuItem editMenuItem = new MenuItem("Edit User", "demoApp/icon_edit.png");
    editMenuItem.addClickHandler(
        new com.smartgwt.client.widgets.menu.events.ClickHandler() {
          public void onClick(MenuItemClickEvent event) {
            userDetailTabPane.selectTab(1);
            userDetailTabPane.updateDetails();
          }
        });

    final MenuItem deleteMenuItem = new MenuItem("Delete User", "silk/delete.png");
    deleteMenuItem.addClickHandler(
        new com.smartgwt.client.widgets.menu.events.ClickHandler() {
          public void onClick(MenuItemClickEvent event) {

            SC.ask(
                "Delete",
                "Are you sure?",
                new BooleanCallback() {
                  public void execute(Boolean value) {
                    if (value == Boolean.TRUE) {
                      // userList.removeSelectedData();
                      userDetailTabPane.deleteDetail(
                          userList.getSelectedRecord().getAttribute("userId"));
                      userDetailTabPane.clearDetails();

                      userList.invalidateCache();
                    }
                  }
                });
          }
        });

    userListMenu.setData(detailsMenuItem, editMenuItem, deleteMenuItem);
  }