Class MouseEventHelper
- java.lang.Object
-
- org.eclipse.nebula.widgets.nattable.ui.util.MouseEventHelper
-
public final class MouseEventHelper extends Object
Helper class that provides methods for checkingMouseEvent
correlations.- Since:
- 1.4
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
eventOnSameCell(ILayer layer, org.eclipse.swt.events.MouseEvent downEvent, org.eclipse.swt.events.MouseEvent upEvent)
Checks if the mouse down event was processed on the same cell as the mouse up event.static boolean
treatAsClick(org.eclipse.swt.events.MouseEvent downEvent, org.eclipse.swt.events.MouseEvent upEvent)
Checks if the mouse down event and the mouse up event was triggered with an accidental movement which causes a drag behavior.
-
-
-
Method Detail
-
treatAsClick
public static boolean treatAsClick(org.eclipse.swt.events.MouseEvent downEvent, org.eclipse.swt.events.MouseEvent upEvent)
Checks if the mouse down event and the mouse up event was triggered with an accidental movement which causes a drag behavior. If the up event is in an area of 5 pixels around the down event, we suspect it was a click rather than a drag operation.- Parameters:
downEvent
- TheMouseEvent
for mouse down.upEvent
- TheMouseEvent
for mouse up.- Returns:
true
if the mouse down event and the mouse up event are too close to be a drag operation and should therefore be treated as a click,false
if theMouseEvent
properties are quite different so a user drag operation is assumed.
-
eventOnSameCell
public static boolean eventOnSameCell(ILayer layer, org.eclipse.swt.events.MouseEvent downEvent, org.eclipse.swt.events.MouseEvent upEvent)
Checks if the mouse down event was processed on the same cell as the mouse up event. Is used to handle small mouse movements when clicking as a click and not as a drag operation.- Parameters:
layer
- The layer needed to identify the column and row position according to theMouseEvent
coordinates. Typically a NatTable instance.downEvent
- TheMouseEvent
for mouse down.upEvent
- TheMouseEvent
for mouse up.- Returns:
true
if the mouse up event was triggered on the same cell as the initial mouse down event.
-
-