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

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

Introduction

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

Prototype

public TableRowElement getHoveringRow() 

Source Link

Document

Return the TableRowElement that the user just hovered or unhovered.

Usage

From source file:cimav.client.view.nomina.HorasExtrasUI.java

private void buildGrid() {

    List<HoraExtra> list = new ArrayList<>();
    provider = new ListDataProvider<>(list);

    ICustomDataGridResource dataGridResource = GWT.create(ICustomDataGridResource.class);
    dataGridResource.dataGridStyle().ensureInjected();

    dataGrid = new DataGrid<>(60, dataGridResource);

    //dataGrid = new DataGrid<>(provider.getKeyProvider());
    dataGrid.getElement().setId("idDataGrid");

    dataGrid.setAutoHeaderRefreshDisabled(true);

    dataGrid.setEmptyTableWidget(new Label("Sin Horas Extras"));

    dataGrid.setPageSize(20);/*from w w w  .  ja v  a 2s.com*/

    diaCell = new DatePickerCell(DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_MEDIUM));
    horasCell = new NomCantidadInputCell();

    initTableColumns();

    // Add the CellList to the adapter in the database.
    provider.addDataDisplay(dataGrid);

    dataGrid.addRowHoverHandler(new RowHoverEvent.Handler() {
        @Override
        public void onRowHover(RowHoverEvent event) {
            TableRowElement rowEle = event.getHoveringRow();
            Element removeHoraExtraEle = rowEle.getElementsByTagName("a").getItem(0);
            if (event.isUnHover()) {
                GQuery.$(removeHoraExtraEle).css(CSS.VISIBILITY.with(Style.Visibility.HIDDEN));
            } else {
                GQuery.$(removeHoraExtraEle).css(CSS.VISIBILITY.with(Style.Visibility.VISIBLE));
            }
        }
    });

}

From source file:cimav.client.view.nomina.NominaFaltasUI.java

private void buildGrid() {

    List<Incidencia> list = new ArrayList<>();
    provider = new ListDataProvider<>(list);

    ICustomDataGridResource dataGridResource = GWT.create(ICustomDataGridResource.class);
    dataGridResource.dataGridStyle().ensureInjected();

    dataGrid = new DataGrid<>(60, dataGridResource);

    //dataGrid = new DataGrid<>(provider.getKeyProvider());
    dataGrid.getElement().setId("idDataGrid");

    dataGrid.setAutoHeaderRefreshDisabled(true);

    dataGrid.setEmptyTableWidget(new Label("Sin incidencias"));

    dataGrid.setPageSize(20);/*  www  . ja v  a  2  s  .co m*/

    fechaInicioCell = new DatePickerCell(DateTimeFormat.getFormat(PredefinedFormat.DATE_MEDIUM));
    diasCell = new NomIntegerInputCell("80");
    folioCell = new NomTextInputCell();

    initTableColumns();

    //        // Add the CellList to the adapter in the database.
    provider.addDataDisplay(dataGrid);

    dataGrid.addRowHoverHandler(new RowHoverEvent.Handler() {
        @Override
        public void onRowHover(RowHoverEvent event) {
            TableRowElement rowEle = event.getHoveringRow();
            Element removeFaltaEle = rowEle.getElementsByTagName("a").getItem(0);
            if (event.isUnHover()) {
                GQuery.$(removeFaltaEle).css(CSS.VISIBILITY.with(Style.Visibility.HIDDEN));
            } else {
                GQuery.$(removeFaltaEle).css(CSS.VISIBILITY.with(Style.Visibility.VISIBLE));
            }
        }
    });

}

From source file:cimav.client.view.nomina.NominaSaldoUI.java

private void buildGrid() {

    List<Movimiento> nominaQuincenalList = new ArrayList<>();
    provider = new ListDataProvider<>(nominaQuincenalList);

    ICustomDataGridResource dataGridResource = GWT.create(ICustomDataGridResource.class);
    dataGridResource.dataGridStyle().ensureInjected();

    dataGrid = new DataGrid<>(60, dataGridResource);

    //dataGrid = new DataGrid<>(provider.getKeyProvider());

    dataGrid.getElement().setId("idDataGrid");

    dataGrid.setAutoHeaderRefreshDisabled(true);

    dataGrid.setEmptyTableWidget(new Label("Sin movimientos"));

    dataGrid.setPageSize(20);//from   ww  w .  j  a  va2  s . c  om

    quincenasCell = new NomIntegerInputCell("24");
    saldoCell = new NomCantidadInputCell();
    permanenteCell = new CheckboxCell();

    initTableColumns();

    // Add the CellList to the adapter in the database.
    provider.addDataDisplay(dataGrid);

    dataGrid.addRowHoverHandler(new RowHoverEvent.Handler() {
        @Override
        public void onRowHover(RowHoverEvent event) {
            TableRowElement rowEle = event.getHoveringRow();
            Element removeSaldoEle = rowEle.getElementsByTagName("a").getItem(0);
            if (event.isUnHover()) {
                GQuery.$(removeSaldoEle).css(CSS.VISIBILITY.with(Style.Visibility.HIDDEN));
            } else {
                GQuery.$(removeSaldoEle).css(CSS.VISIBILITY.with(Style.Visibility.VISIBLE));
            }
        }
    });

}

From source file:de.uni_koeln.spinfo.maalr.webapp.ui.user.client.search.celltable.ResultCellTable.java

License:Apache License

public ResultCellTable() {
    AsyncLemmaDescriptionLoader.afterLemmaDescriptionLoaded(new AsyncCallback<LemmaDescription>() {
        @Override//from w  w  w  .j  a va2s . co m
        public void onFailure(Throwable caught) {
            // TODO Auto-generated method stub
        }

        @Override
        public void onSuccess(LemmaDescription result) {
            description = result;
        }
    });
    cellTable = new CellTable<LemmaVersion>(KEY_PROVIDER);
    cellTable.addStyleName("resultlist");
    cellTable.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);
    RowHoverEvent.Handler handler = new RowHoverEvent.Handler() {

        @Override
        public void onRowHover(RowHoverEvent event) {
            int newIndex = event.getHoveringRow().getSectionRowIndex();
            if (hoveredRow != newIndex && !event.isUnHover()) {
                hoveredRow = newIndex;
            }
        }
    };
    cellTable.addRowHoverHandler(handler);
    dataProvider = new ListDataProvider<LemmaVersion>();
    dataProvider.addDataDisplay(cellTable);
    pager = new CustomPager();
    initWidget(uiBinder.createAndBindUi(this));
    label = new HTML();
    resultLabelCell.add(label);
    resultLabelCell.getElement().setId("result_cell_label");
    cellTable.getElement().setId("result_cell_table");
    pager.getElement().setId("result_cell_table_pager");
}

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

License:Apache License

/**
 * The default constructor./*  ww  w .  jav  a2 s  .  c om*/
 */
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();
}

From source file:org.rstudio.studio.client.workbench.views.source.editors.explorer.view.ObjectExplorerDataGrid.java

License:Open Source License

@Override
public void onRowHover(RowHoverEvent event) {
    TableRowElement rowEl = event.getHoveringRow();
    Element[] buttonEls = DomUtils.getElementsByClassName(rowEl, RES.dataGridStyle().clickableIcon());
    if (buttonEls == null)
        return;/*from   w  w  w . ja  v a  2 s  .co  m*/

    if (event.isUnHover()) {
        for (Element el : buttonEls)
            el.getStyle().setVisibility(Visibility.HIDDEN);

        // unset any element-specific maximum width that might've been set
        // on hover (see below)
        Element valueDescEl = DomUtils.getFirstElementWithClassName(rowEl, RES.dataGridStyle().valueDesc());
        if (valueDescEl != null)
            valueDescEl.getParentElement().getStyle().setWidth(100, Unit.PCT);

        // unset hovered row
        hoveredRow_ = null;
    } else {
        for (Element el : buttonEls)
            el.getStyle().setVisibility(Visibility.VISIBLE);

        // set hovered row (so that we can respond to resize events)
        hoveredRow_ = rowEl;
        onResize();
    }
}