private void setSelectionFromButton(VButton button, int stateMask) { Date date = (Date) button.getData(CDT.Key.Date.name()); if (cdt.isSingleSelection()) { if ((stateMask & SWT.CTRL) != 0 && cdt.isSelected(date)) { cdt.setSelection(null); } else { cdt.setSelection(date); } } else { // if((stateMask & SWT.CTRL) != 0) { // if(cdt.isSelected(date)) { // cdt.deselect(date); // } else { // cdt.select(date); // } // } else if((stateMask & SWT.SHIFT) != 0 && cdt.hasSelection()) { // cdt.select(cdt.getSelection(), date, Calendar.DATE, 1); // } else { cdt.setSelection(date); // } } setFocus(true); }