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
public class ColumnGroupHeaderReorderDragMode extends ColumnReorderDragMode
DefaultIDragMode
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.ColumnReorderOverlayPainter
-
Nested 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, targetOverlayPainter
-
Fields inherited from class org.eclipse.nebula.widgets.nattable.viewport.action.AutoScrollDragMode
horizontalBorderOffset, verticalBorderOffset
-
-
Constructor Summary
Constructors Constructor Description ColumnGroupHeaderReorderDragMode(ColumnGroupModel model)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
fireMoveEndCommand(NatTable natTable, int dragToGridColumnPosition)
protected void
fireMoveStartCommand(NatTable natTable, int dragFromGridColumnPosition)
protected boolean
isValidTargetColumnPosition(ILayer natLayer, int fromGridColumnPosition, int toGridColumnPosition)
Work off the event coordinates since the dragColumnReorderDragMode
adjusts 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, mouseUp
-
Methods inherited from class org.eclipse.nebula.widgets.nattable.viewport.action.AutoScrollDragMode
performDragAction
-
-
-
-
Constructor Detail
-
ColumnGroupHeaderReorderDragMode
public ColumnGroupHeaderReorderDragMode(ColumnGroupModel model)
-
-
Method Detail
-
isValidTargetColumnPosition
protected boolean isValidTargetColumnPosition(ILayer natLayer, int fromGridColumnPosition, int toGridColumnPosition)
Work off the event coordinates since the dragColumnReorderDragMode
adjusts the 'to' column positions (for on screen semantics)- Overrides:
isValidTargetColumnPosition
in classColumnReorderDragMode
-
fireMoveStartCommand
protected void fireMoveStartCommand(NatTable natTable, int dragFromGridColumnPosition)
- Overrides:
fireMoveStartCommand
in classColumnReorderDragMode
-
fireMoveEndCommand
protected void fireMoveEndCommand(NatTable natTable, int dragToGridColumnPosition)
- Overrides:
fireMoveEndCommand
in classColumnReorderDragMode
-
-