X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.browsing.ui.nattable%2Fsrc%2Forg%2Fsimantics%2Fbrowsing%2Fui%2Fnattable%2FGEEditBindings.java;fp=bundles%2Forg.simantics.browsing.ui.nattable%2Fsrc%2Forg%2Fsimantics%2Fbrowsing%2Fui%2Fnattable%2FGEEditBindings.java;h=087d410e4b262d23b15042d63240aeb5acbf32ed;hp=040f8ae0c8d42cfa110c175d9089f0610f8397d5;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hpb=24e2b34260f219f0d1644ca7a138894980e25b14 diff --git a/bundles/org.simantics.browsing.ui.nattable/src/org/simantics/browsing/ui/nattable/GEEditBindings.java b/bundles/org.simantics.browsing.ui.nattable/src/org/simantics/browsing/ui/nattable/GEEditBindings.java index 040f8ae0c..087d410e4 100644 --- a/bundles/org.simantics.browsing.ui.nattable/src/org/simantics/browsing/ui/nattable/GEEditBindings.java +++ b/bundles/org.simantics.browsing.ui.nattable/src/org/simantics/browsing/ui/nattable/GEEditBindings.java @@ -1,55 +1,55 @@ -package org.simantics.browsing.ui.nattable; - -import org.eclipse.nebula.widgets.nattable.config.AbstractUiBindingConfiguration; -import org.eclipse.nebula.widgets.nattable.edit.action.CellEditDragMode; -import org.eclipse.nebula.widgets.nattable.edit.action.KeyEditAction; -import org.eclipse.nebula.widgets.nattable.edit.action.MouseEditAction; -import org.eclipse.nebula.widgets.nattable.grid.GridRegion; -import org.eclipse.nebula.widgets.nattable.painter.cell.CheckBoxPainter; -import org.eclipse.nebula.widgets.nattable.ui.binding.UiBindingRegistry; -import org.eclipse.nebula.widgets.nattable.ui.matcher.CellEditorMouseEventMatcher; -import org.eclipse.nebula.widgets.nattable.ui.matcher.CellPainterMouseEventMatcher; -import org.eclipse.nebula.widgets.nattable.ui.matcher.KeyEventMatcher; -import org.eclipse.nebula.widgets.nattable.ui.matcher.LetterOrDigitKeyEventMatcher; -import org.eclipse.nebula.widgets.nattable.ui.matcher.MouseEventMatcher; -import org.eclipse.swt.SWT; - -public class GEEditBindings extends AbstractUiBindingConfiguration { - - @Override - public void configureUiBindings(UiBindingRegistry uiBindingRegistry) { - // configure the space key to activate a cell editor via keyboard - // this is especially useful for changing the value for a checkbox - uiBindingRegistry.registerKeyBinding( - new KeyEventMatcher(SWT.NONE, 32), - new KeyEditAction()); - uiBindingRegistry.registerKeyBinding( - new KeyEventMatcher(SWT.NONE, SWT.F2), - new KeyEditAction()); - uiBindingRegistry.registerKeyBinding( - new LetterOrDigitKeyEventMatcher(), - new KeyEditAction()); - uiBindingRegistry.registerKeyBinding( - new LetterOrDigitKeyEventMatcher(SWT.MOD2), - new KeyEditAction()); - - uiBindingRegistry.registerSingleClickBinding( - new SelectedCellEditorMatcher(GridRegion.BODY), - new MouseEditAction()); - - uiBindingRegistry.registerMouseDragMode( - new CellEditorMouseEventMatcher(GridRegion.BODY), - new CellEditDragMode()); - - uiBindingRegistry.registerFirstSingleClickBinding( - new CellPainterMouseEventMatcher(GridRegion.BODY, MouseEventMatcher.LEFT_BUTTON, CheckBoxPainter.class), - new MouseEditAction()); - - uiBindingRegistry.registerFirstMouseDragMode( - new CellPainterMouseEventMatcher(GridRegion.BODY, MouseEventMatcher.LEFT_BUTTON, CheckBoxPainter.class), - new CellEditDragMode()); - - } - - -} +package org.simantics.browsing.ui.nattable; + +import org.eclipse.nebula.widgets.nattable.config.AbstractUiBindingConfiguration; +import org.eclipse.nebula.widgets.nattable.edit.action.CellEditDragMode; +import org.eclipse.nebula.widgets.nattable.edit.action.KeyEditAction; +import org.eclipse.nebula.widgets.nattable.edit.action.MouseEditAction; +import org.eclipse.nebula.widgets.nattable.grid.GridRegion; +import org.eclipse.nebula.widgets.nattable.painter.cell.CheckBoxPainter; +import org.eclipse.nebula.widgets.nattable.ui.binding.UiBindingRegistry; +import org.eclipse.nebula.widgets.nattable.ui.matcher.CellEditorMouseEventMatcher; +import org.eclipse.nebula.widgets.nattable.ui.matcher.CellPainterMouseEventMatcher; +import org.eclipse.nebula.widgets.nattable.ui.matcher.KeyEventMatcher; +import org.eclipse.nebula.widgets.nattable.ui.matcher.LetterOrDigitKeyEventMatcher; +import org.eclipse.nebula.widgets.nattable.ui.matcher.MouseEventMatcher; +import org.eclipse.swt.SWT; + +public class GEEditBindings extends AbstractUiBindingConfiguration { + + @Override + public void configureUiBindings(UiBindingRegistry uiBindingRegistry) { + // configure the space key to activate a cell editor via keyboard + // this is especially useful for changing the value for a checkbox + uiBindingRegistry.registerKeyBinding( + new KeyEventMatcher(SWT.NONE, 32), + new KeyEditAction()); + uiBindingRegistry.registerKeyBinding( + new KeyEventMatcher(SWT.NONE, SWT.F2), + new KeyEditAction()); + uiBindingRegistry.registerKeyBinding( + new LetterOrDigitKeyEventMatcher(), + new KeyEditAction()); + uiBindingRegistry.registerKeyBinding( + new LetterOrDigitKeyEventMatcher(SWT.MOD2), + new KeyEditAction()); + + uiBindingRegistry.registerSingleClickBinding( + new SelectedCellEditorMatcher(GridRegion.BODY), + new MouseEditAction()); + + uiBindingRegistry.registerMouseDragMode( + new CellEditorMouseEventMatcher(GridRegion.BODY), + new CellEditDragMode()); + + uiBindingRegistry.registerFirstSingleClickBinding( + new CellPainterMouseEventMatcher(GridRegion.BODY, MouseEventMatcher.LEFT_BUTTON, CheckBoxPainter.class), + new MouseEditAction()); + + uiBindingRegistry.registerFirstMouseDragMode( + new CellPainterMouseEventMatcher(GridRegion.BODY, MouseEventMatcher.LEFT_BUTTON, CheckBoxPainter.class), + new CellEditDragMode()); + + } + + +}