public class DefaultGridWidgetLinkedColumnMouseEventHandler extends Object implements NodeMouseEventHandler
NodeMouseEventHandler
to handle interaction with a "linked"
GridColumn
in the Header and delegating a response to the GridSelectionManager
.Modifier and Type | Field and Description |
---|---|
protected GridRenderer |
renderer |
protected GridSelectionManager |
selectionManager |
Constructor and Description |
---|
DefaultGridWidgetLinkedColumnMouseEventHandler(GridSelectionManager selectionManager,
GridRenderer renderer) |
Modifier and Type | Method and Description |
---|---|
boolean |
handleHeaderCell(GridWidget gridWidget,
com.ait.lienzo.client.core.types.Point2D relativeLocation,
int uiHeaderRowIndex,
int uiHeaderColumnIndex,
com.ait.lienzo.client.core.event.AbstractNodeMouseEvent event)
Checks if the
AbstractNodeMouseEvent happened on a "linked" GridColumn . |
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
handleBodyCell
protected GridSelectionManager selectionManager
protected GridRenderer renderer
public DefaultGridWidgetLinkedColumnMouseEventHandler(GridSelectionManager selectionManager, 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 handleHeaderCell(GridWidget gridWidget, com.ait.lienzo.client.core.types.Point2D relativeLocation, int uiHeaderRowIndex, int uiHeaderColumnIndex, com.ait.lienzo.client.core.event.AbstractNodeMouseEvent event)
AbstractNodeMouseEvent
happened on a "linked" GridColumn
. If
the AbstractNodeMouseEvent
was found to have happened on a GridWidget
"linked" column then
selection of the "linked" GridColumn
is delegated to GridSelectionManager.selectLinkedColumn(GridColumn)
.handleHeaderCell
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.event
- The original event.Copyright © 2012–2020 JBoss by Red Hat. All rights reserved.