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