Search in sources :

Example 1 with MoveDirectionEnum

use of net.sourceforge.nattable.selection.SelectionLayer.MoveDirectionEnum in project translationstudio8 by heartsome.

the class GroupColumnReorderCommandHandler method doCommand.

@Override
protected boolean doCommand(ColumnReorderCommand command) {
    int fromColumnPosition = command.getFromColumnPosition();
    int toColumnPosition = command.getToColumnPosition();
    if (fromColumnPosition == -1 || toColumnPosition == -1) {
        System.err.println("Invalid reorder positions, fromPosition: " + fromColumnPosition + ", toPosition: " + toColumnPosition);
    }
    ILayer underlyingLayer = columnGroupReorderLayer.getUnderlyingLayer();
    int fromColumnIndex = underlyingLayer.getColumnIndexByPosition(fromColumnPosition);
    int toColumnIndex = underlyingLayer.getColumnIndexByPosition(toColumnPosition);
    MoveDirectionEnum moveDirection = ColumnGroupUtils.getMoveDirection(fromColumnPosition, toColumnPosition);
    String leftEdgeGroupName = null;
    String rightEdgeGroupName = null;
    if (MoveDirectionEnum.RIGHT == moveDirection) {
        rightEdgeGroupName = movedToLeftEdgeOfAGroup(toColumnPosition, toColumnIndex);
    }
    if (MoveDirectionEnum.LEFT == moveDirection) {
        leftEdgeGroupName = movedToRightEdgeOfAGroup(toColumnPosition, toColumnIndex);
    }
    if (updateModel(fromColumnIndex, toColumnIndex, leftEdgeGroupName, rightEdgeGroupName)) {
        return underlyingLayer.doCommand(command);
    } else {
        return false;
    }
}
Also used : MoveDirectionEnum(net.sourceforge.nattable.selection.SelectionLayer.MoveDirectionEnum) ILayer(net.sourceforge.nattable.layer.ILayer)

Aggregations

ILayer (net.sourceforge.nattable.layer.ILayer)1 MoveDirectionEnum (net.sourceforge.nattable.selection.SelectionLayer.MoveDirectionEnum)1