}
ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(
viewer) {
- Object lastSource = null;
- int clickCount = 0;
-
protected boolean isEditorActivationEvent(
ColumnViewerEditorActivationEvent event) {
- if (!event.getSource().equals(lastSource))
- clickCount = 0;
-
- lastSource = event.getSource();
-
- if (event.eventType == ColumnViewerEditorActivationEvent.MOUSE_CLICK_SELECTION)
- clickCount += 1;
-
return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
+ || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_CLICK_SELECTION
|| event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION
- || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_CLICK_SELECTION && clickCount >= 2
- || (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED && event.keyCode == SWT.CR)
+ || (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED && (event.keyCode == SWT.CR || event.keyCode == SWT.F2))
|| event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
}
};