Class AutoResizeColumnCommandHandler
java.lang.Object
org.eclipse.nebula.widgets.nattable.grid.command.AutoResizeColumnCommandHandler
- All Implemented Interfaces:
ILayerCommandHandler<AutoResizeColumnsCommand>
public class AutoResizeColumnCommandHandler
extends Object
implements ILayerCommandHandler<AutoResizeColumnsCommand>
This command is triggered by the
InitializeAutoResizeColumnsCommand.
The selected columns picked from the SelectionLayer by the above
command. This handler runs as a second step.
This handler assumes that the target layer is the NatTable itself on calling doCommand()
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAutoResizeColumnCommandHandler(GridLayer gridLayer) AutoResizeColumnCommandHandler(ILayer commandLayer, ILayer positionLayer) -
Method Summary
Modifier and TypeMethodDescriptionprotected int[]convertFromPositionToCommandLayer(int[] columnPositions) Translates the column positions the layer stack upwards as the resultingMultiColumnResizeCommandwill be fired on the command layer which is on top of the position layer.booleandoCommand(ILayer targetLayer, AutoResizeColumnsCommand command)
-
Field Details
-
commandLayer
The layer on which the command should be fired. Usually this will be the GridLayer -
positionLayer
The layer to use for calculation of the column positions. Needs to be a layer at a lower position in the layer composition. Typically the body layer stack.
-
-
Constructor Details
-
AutoResizeColumnCommandHandler
- Parameters:
commandLayer- The layer on which the command should be fired. Usually this will be the GridLayer.positionLayer- The layer to use for calculation of the column positions. Needs to be a layer at a lower position in the layer composition. Typically the body layer stack.
-
AutoResizeColumnCommandHandler
- Parameters:
gridLayer- TheGridLayerto which this command handler should be registered
-
-
Method Details
-
getCommandClass
- Specified by:
getCommandClassin interfaceILayerCommandHandler<AutoResizeColumnsCommand>
-
doCommand
- Specified by:
doCommandin interfaceILayerCommandHandler<AutoResizeColumnsCommand>- Parameters:
targetLayer- the target layercommand- the command- Returns:
- true if the command has been handled, false otherwise
-
convertFromPositionToCommandLayer
protected int[] convertFromPositionToCommandLayer(int[] columnPositions) Translates the column positions the layer stack upwards as the resultingMultiColumnResizeCommandwill be fired on the command layer which is on top of the position layer.- Parameters:
columnPositions- The column positions to convert to the positions in the command layer- Returns:
- The translated column positions for the local command layer.
-