Class ColumnGroupHeaderReorderDragMode
java.lang.Object
org.eclipse.nebula.widgets.nattable.viewport.action.AutoScrollDragMode
org.eclipse.nebula.widgets.nattable.reorder.action.ColumnReorderDragMode
org.eclipse.nebula.widgets.nattable.group.action.ColumnGroupHeaderReorderDragMode
- All Implemented Interfaces:
IDragMode
Default
IDragMode invoked for 'left click + drag' on the column group
header.
It overrides the isValidTargetColumnPosition() to calculate if a destination position is valid for the column group to be reordered to.
Example, a column group cannot only be reordered to be inside another column group.
See ColumnGroupHeaderReorderDragModeTest
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.nebula.widgets.nattable.reorder.action.ColumnReorderDragMode
ColumnReorderDragMode.ColumnReorderOverlayPainterNested classes/interfaces inherited from class org.eclipse.nebula.widgets.nattable.viewport.action.AutoScrollDragMode
AutoScrollDragMode.AutoScrollRunnable -
Field Summary
Fields inherited from class org.eclipse.nebula.widgets.nattable.reorder.action.ColumnReorderDragMode
currentEvent, dragFromGridColumnPosition, initialEvent, natTable, targetOverlayPainterFields inherited from class org.eclipse.nebula.widgets.nattable.viewport.action.AutoScrollDragMode
horizontalBorderOffset, verticalBorderOffset -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidfireMoveEndCommand(NatTable natTable, int dragToGridColumnPosition) protected voidfireMoveStartCommand(NatTable natTable, int dragFromGridColumnPosition) protected booleanisValidTargetColumnPosition(ILayer natLayer, int fromGridColumnPosition, int toGridColumnPosition) Work off the event coordinates since the dragColumnReorderDragModeadjusts the 'to' column positions (for on screen semantics)Methods inherited from class org.eclipse.nebula.widgets.nattable.reorder.action.ColumnReorderDragMode
getColumnCell, getDragFromGridColumnPosition, getDragToGridColumnPosition, getMoveDirection, mouseDown, mouseMove, mouseUpMethods inherited from class org.eclipse.nebula.widgets.nattable.viewport.action.AutoScrollDragMode
performDragAction
-
Constructor Details
-
ColumnGroupHeaderReorderDragMode
-
-
Method Details
-
isValidTargetColumnPosition
protected boolean isValidTargetColumnPosition(ILayer natLayer, int fromGridColumnPosition, int toGridColumnPosition) Work off the event coordinates since the dragColumnReorderDragModeadjusts the 'to' column positions (for on screen semantics)- Overrides:
isValidTargetColumnPositionin classColumnReorderDragMode
-
fireMoveStartCommand
- Overrides:
fireMoveStartCommandin classColumnReorderDragMode
-
fireMoveEndCommand
- Overrides:
fireMoveEndCommandin classColumnReorderDragMode
-