public class ColumnGroupHeaderReorderDragMode extends ColumnReorderDragMode
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
currentEvent, dragFromGridColumnPosition, initialEvent, natTable, targetOverlayPainter
Constructor and Description |
---|
ColumnGroupHeaderReorderDragMode(ColumnGroupModel model) |
Modifier and Type | Method and 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 drag
ColumnReorderDragMode adjusts the
'to' column positions (for on screen semantics) |
mouseDown, mouseMove, mouseUp
public ColumnGroupHeaderReorderDragMode(ColumnGroupModel model)
protected boolean isValidTargetColumnPosition(ILayer natLayer, int fromGridColumnPosition, int toGridColumnPosition)
ColumnReorderDragMode
adjusts the
'to' column positions (for on screen semantics)isValidTargetColumnPosition
in class ColumnReorderDragMode
protected void fireMoveStartCommand(NatTable natTable, int dragFromGridColumnPosition)
fireMoveStartCommand
in class ColumnReorderDragMode
protected void fireMoveEndCommand(NatTable natTable, int dragToGridColumnPosition)
fireMoveEndCommand
in class ColumnReorderDragMode
Copyright © 2013. All Rights Reserved.