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

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

Introduction

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

Prototype

public Event getBrowserEvent() 

Source Link

Document

Return the original browser Event .

Usage

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

License:Apache License

/**
 * The default constructor./*from   w ww.  j  a v a 2s.  c o 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();
}