@Override public void onBrowserEvent(Event event) { super.onBrowserEvent(event); // Delegate events to the widget. table.onBrowserEvent(event); }
public void onBrowserEvent(Event event) { if (event.getTypeInt() == Event.ONCLICK) { setCellClicked(DOM.eventGetTarget(event)); if (getClickCount() % 2 == 0 && doubleClickEnabled) { setClickCount(getClickCount() + 1); getClickTimer().schedule(CLICK_TIMEOUT); } else if (getClickCount() % 2 == 0 && !doubleClickEnabled) { fireClickEvent(); } else if (doubleClickEnabled) { setClickCount(0); fireDoubleClickEvent(); getClickTimer().cancel(); } } super.onBrowserEvent(event); }
public void onBrowserEvent(Event event) { super.onBrowserEvent(event); Element td = getEventTargetCell(event); String attrName = BrowserUtils.getClassAttr(); if (td == null) return; switch (DOM.eventGetType(event)) { case Event.ONMOUSEOVER: { Element tr = DOM.getParent(td); tr.setAttribute(attrName, "table-row-hover"); break; } case Event.ONMOUSEOUT: { int count = tableModel.getRowCount(); for (int r = 0; r < count; r++) { Element tr = getRowFormatter().getElement(r); if (tableModel.getRow(r).isSelected()) { tr.setAttribute(attrName, "table-row-selected"); }else{ tr.setAttribute(attrName, "table-row"); } } break; } } }