Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/databinding/swt/ControlUpdator.java
private class PrivateInterface implements PaintListener, 
		DisposeListener, Runnable, IChangeListener {
		
		
		public void paintControl(PaintEvent e) {
			updateIfNecessary();
		}
		
		public void widgetDisposed(DisposeEvent e) {
			ControlUpdator.this.dispose();
		}
		
		
		
		public void run() {
			if (theControl != null && !theControl.isDisposed() && theControl.isVisible()) {
				updateIfNecessary();
			}
		}
		
		
		public void handleChange(ChangeEvent changeEvent) {
			 
			if (changeEvent.getChangeType() != ChangeEvent.VERIFY) {
				makeDirty();
			}
		}