Class HierarchicalTreePasteDataCommandHandler
java.lang.Object
org.eclipse.nebula.widgets.nattable.command.AbstractLayerCommandHandler<PasteDataCommand>
org.eclipse.nebula.widgets.nattable.copy.command.InternalPasteDataCommandHandler
org.eclipse.nebula.widgets.nattable.copy.command.RowSpanningPasteDataCommandHandler
org.eclipse.nebula.widgets.nattable.hierarchical.command.HierarchicalTreePasteDataCommandHandler
- All Implemented Interfaces:
ILayerCommandHandler<PasteDataCommand>
ILayerCommandHandler for handling PasteDataCommands using the
InternalCellClipboard on a HierarchicalTreeLayer. Will treat
cells with row spanning as a single cell. Will also not copy cells of
collapsed nodes if the labels HierarchicalTreeLayer.COLLAPSED_CHILD
or HierarchicalTreeLayer.NO_OBJECT_IN_LEVEL are applied.
Note:
To work correctly the HierarchicalTreeCopyDataCommandHandler should
be registered for handling copy operations with the
InternalCellClipboard, or at least the HierarchicalTreeLayer
should be set as copyLayer to ensure the additional information added by the
HierarchicalTreeLayer can be inspected as the cells to copy are
collected on that layer and not the SelectionLayer.
- Since:
- 1.6
- See Also:
-
Field Summary
Fields inherited from class org.eclipse.nebula.widgets.nattable.copy.command.InternalPasteDataCommandHandler
clipboard, selectionLayer -
Constructor Summary
ConstructorsConstructorDescriptionHierarchicalTreePasteDataCommandHandler(SelectionLayer selectionLayer, InternalCellClipboard clipboard) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanisPasteAllowed(ILayerCell sourceCell, ILayerCell targetCell, IConfigRegistry configRegistry) Checks if the cell at the target coordinates supports the paste operation or not.Methods inherited from class org.eclipse.nebula.widgets.nattable.copy.command.RowSpanningPasteDataCommandHandler
doCommandMethods inherited from class org.eclipse.nebula.widgets.nattable.copy.command.InternalPasteDataCommandHandler
getCommandClass, getPasteLayer, getPasteValue, postInternalPaste, preInternalPasteMethods inherited from class org.eclipse.nebula.widgets.nattable.command.AbstractLayerCommandHandler
doCommand
-
Constructor Details
-
HierarchicalTreePasteDataCommandHandler
public HierarchicalTreePasteDataCommandHandler(SelectionLayer selectionLayer, InternalCellClipboard clipboard) - Parameters:
selectionLayer-SelectionLayerthat is needed to determine the position to paste the values to.clipboard- TheInternalCellClipboardthat contains the values that should be pasted.
-
-
Method Details
-
isPasteAllowed
protected boolean isPasteAllowed(ILayerCell sourceCell, ILayerCell targetCell, IConfigRegistry configRegistry) Description copied from class:InternalPasteDataCommandHandlerChecks if the cell at the target coordinates supports the paste operation or not.Note: The coordinates need to be related to the SelectionLayer, otherwise the wrong cell will be used for the check.
- Overrides:
isPasteAllowedin classInternalPasteDataCommandHandler- Parameters:
sourceCell- TheILayerCellthat is copied and should be pasted to the target cell.targetCell- TheILayerCellto which the content of the source cell should be pasted to.configRegistry- TheIConfigRegistryneeded to access the configuration values.- Returns:
trueif the cell supports the paste operation,falseif not
-