Example usage for com.google.gwt.user.cellview.client RowHoverEvent getHoveringScope

List of usage examples for com.google.gwt.user.cellview.client RowHoverEvent getHoveringScope

Introduction

In this page you can find the example usage for com.google.gwt.user.cellview.client RowHoverEvent getHoveringScope.

Prototype

public HoveringScope getHoveringScope() 

Source Link

Document

Return the scope/area of the hover event.

Usage

From source file:org.lorislab.smonitor.gwt.uc.table.EntityDataGrid.java

License:Apache License

/**
 * The default constructor.// w  ww  .  j  av a 2  s. co  m
 */
public EntityDataGrid() {
    dataProvider = new ListDataProvider<T>();
    dataProvider.addDataDisplay(this);
    setEmptyTableWidget(new Label("Empty"));

    // disable auto refresh
    setAutoHeaderRefreshDisabled(true);
    setAutoFooterRefreshDisabled(true);

    // add row hover handler
    this.addRowHoverHandler(new RowHoverEvent.Handler() {
        @Override
        public void onRowHover(RowHoverEvent event) {
            if (tableRowHoverHandler != null) {
                if (ConstantValues.EVENT_MOUSEOUT.equals((event.getBrowserEvent().getType()))) {
                    if (RowHoverEvent.HoveringScope.CELL_HOVER.equals(event.getHoveringScope())) {
                        tableRowHoverHandler.onRowOut();
                    }
                } else {
                    if (RowHoverEvent.HoveringScope.ROW_HOVER.equals(event.getHoveringScope())) {
                        tableRowHoverHandler.onRowOver(event.getHoveringRow());
                    }
                }
            }
        }
    });
    // disable selection mode
    this.setKeyboardSelectionPolicy(HasKeyboardSelectionPolicy.KeyboardSelectionPolicy.DISABLED);
    // create columns
    createColumns();
}