Search in sources :

Example 1 with PasteDataAction

use of org.eclipse.nebula.widgets.nattable.copy.action.PasteDataAction in project nebula.widgets.nattable by eclipse.

the class DefaultFormulaConfiguration method configureUiBindings.

@Override
public void configureUiBindings(UiBindingRegistry uiBindingRegistry) {
    // ui binding for deleting a cell value on pressing DEL
    uiBindingRegistry.registerFirstKeyBinding(new KeyEventMatcher(SWT.DEL), new DeleteSelectionAction());
    // ui binding to perform a paste action on pressing CTRL+V
    uiBindingRegistry.registerFirstKeyBinding(new KeyEventMatcher(SWT.MOD1, 'v'), new PasteDataAction());
    // ui binding to perform paste or selection movement on ENTER
    uiBindingRegistry.registerFirstKeyBinding(new KeyEventMatcher(SWT.NONE, SWT.CR), new PasteOrMoveSelectionAction(this.clipboard));
    // ui binding to clear the InternalCellClipboard
    uiBindingRegistry.registerFirstKeyBinding(new KeyEventMatcher(SWT.NONE, SWT.ESC), new ClearClipboardAction(this.clipboard));
    // Mouse drag
    // trigger the handle drag operations
    // Note: we ensure a FillHandleLayerPainter is set in configureLayer
    uiBindingRegistry.registerFirstMouseDragMode(new FillHandleEventMatcher((FillHandleLayerPainter) this.selectionLayer.getLayerPainter()), new FormulaFillHandleDragMode(this.selectionLayer, this.clipboard, this.dataProvider));
}
Also used : FillHandleLayerPainter(org.eclipse.nebula.widgets.nattable.fillhandle.FillHandleLayerPainter) FormulaFillHandleDragMode(org.eclipse.nebula.widgets.nattable.formula.action.FormulaFillHandleDragMode) ClearClipboardAction(org.eclipse.nebula.widgets.nattable.copy.action.ClearClipboardAction) KeyEventMatcher(org.eclipse.nebula.widgets.nattable.ui.matcher.KeyEventMatcher) DeleteSelectionAction(org.eclipse.nebula.widgets.nattable.edit.action.DeleteSelectionAction) PasteDataAction(org.eclipse.nebula.widgets.nattable.copy.action.PasteDataAction) PasteOrMoveSelectionAction(org.eclipse.nebula.widgets.nattable.copy.action.PasteOrMoveSelectionAction) FillHandleEventMatcher(org.eclipse.nebula.widgets.nattable.fillhandle.event.FillHandleEventMatcher)

Aggregations

ClearClipboardAction (org.eclipse.nebula.widgets.nattable.copy.action.ClearClipboardAction)1 PasteDataAction (org.eclipse.nebula.widgets.nattable.copy.action.PasteDataAction)1 PasteOrMoveSelectionAction (org.eclipse.nebula.widgets.nattable.copy.action.PasteOrMoveSelectionAction)1 DeleteSelectionAction (org.eclipse.nebula.widgets.nattable.edit.action.DeleteSelectionAction)1 FillHandleLayerPainter (org.eclipse.nebula.widgets.nattable.fillhandle.FillHandleLayerPainter)1 FillHandleEventMatcher (org.eclipse.nebula.widgets.nattable.fillhandle.event.FillHandleEventMatcher)1 FormulaFillHandleDragMode (org.eclipse.nebula.widgets.nattable.formula.action.FormulaFillHandleDragMode)1 KeyEventMatcher (org.eclipse.nebula.widgets.nattable.ui.matcher.KeyEventMatcher)1