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 resultingMultiColumnResizeCommand
will be fired on the command layer which is on top of the position layer.boolean
doCommand
(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
- TheGridLayer
to which this command handler should be registered
-
-
Method Details
-
getCommandClass
- Specified by:
getCommandClass
in interfaceILayerCommandHandler<AutoResizeColumnsCommand>
-
doCommand
- Specified by:
doCommand
in 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 resultingMultiColumnResizeCommand
will 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.
-