public static ISWTObservableValue observeSelection(Control control) {
if (control instanceof Spinner) {
return new SpinnerObservableValue((Spinner) control,
SWTProperties.SELECTION);
} else if (control instanceof Button) {
return new ButtonObservableValue((Button) control);
} else if (control instanceof Combo) {
return new ComboObservableValue((Combo) control,
SWTProperties.SELECTION);
} else if (control instanceof CCombo) {
return new CComboObservableValue((CCombo) control,