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;
}
}
Aggregations