private void setSelectionFromFocusButton(Event event) { int fb = getFocusDayButton(); if (fb >= 0 && fb < dayButtons.length) { VButton button = dayButtons[fb]; int stateMask = event.stateMask; setSelectionFromButton(button, stateMask); boolean defaultSelection = false; if (event.type == SWT.KeyDown && event.stateMask == 0) { if (event.keyCode == SWT.KEYPAD_CR || event.character == SWT.CR) { defaultSelection = true; } } else if (event.type == SWT.Traverse && event.stateMask == 0) { if (event.keyCode == SWT.TRAVERSE_RETURN) { defaultSelection = true; } } cdt.fireSelectionChanged(defaultSelection); } }