Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/swt/ButtonUpdatableValue.java
this.button = button;
		if (updatePolicy != SWT.None) {
			button.addListener(SWT.Selection, updateListener);
			button.addListener(SWT.DefaultSelection, updateListener);
		}
	}
	public void setValue(final Object value) {
		AsyncRunnable runnable = new AsyncRunnable(){
			public void run(){
				button.setSelection(value == null ? false : ((Boolean) value)
						.booleanValue());
				fireChangeEvent(ChangeEvent.CHANGE, null, new Boolean(
						button.getSelection()));				
			}
		};
		runnable.runOn(button.getDisplay());
	}
	public Object computeValue() {
		SyncRunnable runnable = new SyncRunnable(){
			public Object run(){
				return new Boolean(button.getSelection());				
			}
		};
		return runnable.runOn(button.getDisplay());
	}
	public Class getValueType() {
		return boolean.class;
	}
}