public class DefaultGridWidgetCollapsedCellMouseEventHandler extends Object implements NodeMouseEventHandler
NodeMouseEventHandler
to handle interaction with a "merged" GridCell
"hot spot". The
AbstractNodeMouseEvent
is checked to have happened over the GridWidget.onGroupingToggle(double, double, double, double)
in which case the applicable GridRow
(s) are either collapsed or expanded; depending on their state.Modifier and Type | Field and Description |
---|---|
protected GridRenderer |
renderer |
Constructor and Description |
---|
DefaultGridWidgetCollapsedCellMouseEventHandler(GridRenderer renderer) |
Modifier and Type | Method and Description |
---|---|
boolean |
handleBodyCell(GridWidget gridWidget,
com.ait.lienzo.client.core.types.Point2D relativeLocation,
int uiRowIndex,
int uiColumnIndex,
com.ait.lienzo.client.core.event.AbstractNodeMouseEvent event)
Handles the event for a Body element.
|
boolean |
onNodeMouseEvent(GridWidget gridWidget,
com.ait.lienzo.client.core.types.Point2D relativeLocation,
Optional<Integer> uiHeaderRowIndex,
Optional<Integer> uiHeaderColumnIndex,
Optional<Integer> uiRowIndex,
Optional<Integer> uiColumnIndex,
com.ait.lienzo.client.core.event.AbstractNodeMouseEvent event)
Executes when a
NodeMouseEventHandler reacts to the AbstractNodeMouseEvent
to which the NodeMouseEventHandler has been registered. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
handleHeaderCell
protected GridRenderer renderer
public DefaultGridWidgetCollapsedCellMouseEventHandler(GridRenderer renderer)
public boolean onNodeMouseEvent(GridWidget gridWidget, com.ait.lienzo.client.core.types.Point2D relativeLocation, Optional<Integer> uiHeaderRowIndex, Optional<Integer> uiHeaderColumnIndex, Optional<Integer> uiRowIndex, Optional<Integer> uiColumnIndex, com.ait.lienzo.client.core.event.AbstractNodeMouseEvent event)
NodeMouseEventHandler
NodeMouseEventHandler
reacts to the AbstractNodeMouseEvent
to which the NodeMouseEventHandler
has been registered. Note uiHeaderRowIndex
,
uiHeaderColumnIndex
, uiRowIndex
and uiColumnIndex
may be Optional.empty()
if
the event did not occur over the applicable element within the GridWidget
.onNodeMouseEvent
in interface NodeMouseEventHandler
gridWidget
- The GridWidget
on which the event occurred.relativeLocation
- Point2D
relative to the top-left of the GridWidget
uiHeaderRowIndex
- Index of the Header row as seen in the UI. 0-based index. Top row is 0.uiHeaderColumnIndex
- Index of the Header column as seen in the UI. 0-based index. Leftmost column is 0.uiRowIndex
- Index of the Body row as seen in the UIuiColumnIndex
- Index of the Body column as seen in the UIevent
- The original event.public boolean handleBodyCell(GridWidget gridWidget, com.ait.lienzo.client.core.types.Point2D relativeLocation, int uiRowIndex, int uiColumnIndex, com.ait.lienzo.client.core.event.AbstractNodeMouseEvent event)
NodeMouseEventHandler
handleBodyCell
in interface NodeMouseEventHandler
gridWidget
- The GridWidget
on which the event occurred.relativeLocation
- Point2D
relative to the top-left of the GridWidget
uiRowIndex
- Index of the Body row as seen in the UIuiColumnIndex
- Index of the Body column as seen in the UIevent
- The original event.Copyright © 2012–2020 JBoss by Red Hat. All rights reserved.