Search in sources :

Example 1 with ColumnPositionCoordinate

use of net.sourceforge.nattable.coordinate.ColumnPositionCoordinate in project translationstudio8 by heartsome.

the class MultiColumnResizeCommand method convertToTargetLayer.

/**
	 * Convert the column positions to the target layer.
	 * Ensure that the width associated with the column is now associated with the
	 * converted column position.
	 */
@Override
public boolean convertToTargetLayer(ILayer targetLayer) {
    Map<ColumnPositionCoordinate, Integer> newColPositionToWidth = new HashMap<ColumnPositionCoordinate, Integer>();
    for (ColumnPositionCoordinate columnPositionCoordinate : colPositionToWidth.keySet()) {
        ColumnPositionCoordinate convertedColumnPositionCoordinate = LayerCommandUtil.convertColumnPositionToTargetContext(columnPositionCoordinate, targetLayer);
        if (convertedColumnPositionCoordinate != null) {
            newColPositionToWidth.put(convertedColumnPositionCoordinate, colPositionToWidth.get(columnPositionCoordinate));
        }
    }
    colPositionToWidth = newColPositionToWidth;
    return super.convertToTargetLayer(targetLayer);
}
Also used : ColumnPositionCoordinate(net.sourceforge.nattable.coordinate.ColumnPositionCoordinate) HashMap(java.util.HashMap)

Example 2 with ColumnPositionCoordinate

use of net.sourceforge.nattable.coordinate.ColumnPositionCoordinate in project translationstudio8 by heartsome.

the class MultiColumnReorderCommand method convertToTargetLayer.

public boolean convertToTargetLayer(ILayer targetLayer) {
    List<ColumnPositionCoordinate> convertedFromColumnPositionCoordinates = new ArrayList<ColumnPositionCoordinate>();
    for (ColumnPositionCoordinate fromColumnPositionCoordinate : fromColumnPositionCoordinates) {
        ColumnPositionCoordinate convertedFromColumnPositionCoordinate = LayerCommandUtil.convertColumnPositionToTargetContext(fromColumnPositionCoordinate, targetLayer);
        if (convertedFromColumnPositionCoordinate != null) {
            convertedFromColumnPositionCoordinates.add(convertedFromColumnPositionCoordinate);
        }
    }
    fromColumnPositionCoordinates = convertedFromColumnPositionCoordinates;
    toColumnPositionCoordinate = LayerCommandUtil.convertColumnPositionToTargetContext(toColumnPositionCoordinate, targetLayer);
    return fromColumnPositionCoordinates.size() > 0 && toColumnPositionCoordinate != null;
}
Also used : ColumnPositionCoordinate(net.sourceforge.nattable.coordinate.ColumnPositionCoordinate) ArrayList(java.util.ArrayList)

Example 3 with ColumnPositionCoordinate

use of net.sourceforge.nattable.coordinate.ColumnPositionCoordinate in project translationstudio8 by heartsome.

the class AbstractMultiColumnCommand method convertToTargetLayer.

public boolean convertToTargetLayer(ILayer targetLayer) {
    Collection<ColumnPositionCoordinate> convertedColumnPositionCoordinates = new HashSet<ColumnPositionCoordinate>();
    for (ColumnPositionCoordinate columnPositionCoordinate : columnPositionCoordinates) {
        ColumnPositionCoordinate convertedColumnPositionCoordinate = LayerCommandUtil.convertColumnPositionToTargetContext(columnPositionCoordinate, targetLayer);
        if (convertedColumnPositionCoordinate != null) {
            convertedColumnPositionCoordinates.add(convertedColumnPositionCoordinate);
        }
    }
    columnPositionCoordinates = convertedColumnPositionCoordinates;
    return columnPositionCoordinates.size() > 0;
}
Also used : ColumnPositionCoordinate(net.sourceforge.nattable.coordinate.ColumnPositionCoordinate) HashSet(java.util.HashSet)

Example 4 with ColumnPositionCoordinate

use of net.sourceforge.nattable.coordinate.ColumnPositionCoordinate in project translationstudio8 by heartsome.

the class LayerCommandUtil method convertColumnPositionToTargetContext.

public static ColumnPositionCoordinate convertColumnPositionToTargetContext(ColumnPositionCoordinate columnPositionCoordinate, ILayer targetLayer) {
    if (columnPositionCoordinate != null) {
        ILayer layer = columnPositionCoordinate.getLayer();
        if (layer == targetLayer) {
            return columnPositionCoordinate;
        }
        int columnPosition = columnPositionCoordinate.getColumnPosition();
        int underlyingColumnPosition = layer.localToUnderlyingColumnPosition(columnPosition);
        if (underlyingColumnPosition < 0) {
            return null;
        }
        Collection<ILayer> underlyingLayers = layer.getUnderlyingLayersByColumnPosition(columnPosition);
        if (underlyingLayers != null) {
            for (ILayer underlyingLayer : underlyingLayers) {
                if (underlyingLayer != null) {
                    ColumnPositionCoordinate convertedColumnPositionCoordinate = convertColumnPositionToTargetContext(new ColumnPositionCoordinate(underlyingLayer, underlyingColumnPosition), targetLayer);
                    if (convertedColumnPositionCoordinate != null) {
                        return convertedColumnPositionCoordinate;
                    }
                }
            }
        }
    }
    return null;
}
Also used : ColumnPositionCoordinate(net.sourceforge.nattable.coordinate.ColumnPositionCoordinate) ILayer(net.sourceforge.nattable.layer.ILayer)

Aggregations

ColumnPositionCoordinate (net.sourceforge.nattable.coordinate.ColumnPositionCoordinate)4 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 HashSet (java.util.HashSet)1 ILayer (net.sourceforge.nattable.layer.ILayer)1