Mercurial > projects > dwt2
diff org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/provisional/swt/AbstractSWTVetoableValue.d @ 85:6be48cf9f95c
Work on databinding
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Sat, 18 Apr 2009 13:54:50 +0200 |
parents | 0a55d2d5a946 |
children |
line wrap: on
line diff
--- a/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/provisional/swt/AbstractSWTVetoableValue.d Sat Apr 18 09:25:29 2009 +0200 +++ b/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/provisional/swt/AbstractSWTVetoableValue.d Sat Apr 18 13:54:50 2009 +0200 @@ -20,6 +20,7 @@ import org.eclipse.swt.events.DisposeEvent; import org.eclipse.swt.events.DisposeListener; import org.eclipse.swt.widgets.Widget; +import org.eclipse.core.databinding.observable.value.IValueChangeListener; /** * NON-API - An abstract superclass for vetoable values that gurantees that the @@ -29,6 +30,18 @@ * @since 1.1 */ public abstract class AbstractSWTVetoableValue : AbstractVetoableValue , ISWTObservableValue { + public override Object getValue(){ + return super.getValue(); + } + public override void setValue( Object v ){ + super.setValue(v); + } + public void addValueChangeListener(IValueChangeListener listener) { + super.addValueChangeListener(listener); + } + public void removeValueChangeListener(IValueChangeListener listener) { + super.removeValueChangeListener(listener); + } private final Widget widget; @@ -50,6 +63,7 @@ * @since 1.2 */ protected this(Realm realm, Widget widget) { +disposeListener = new _DisposeListener(); super(realm); this.widget = widget; if (widget is null) { @@ -58,7 +72,8 @@ widget.addDisposeListener(disposeListener); } - private DisposeListener disposeListener = new class() DisposeListener { + private DisposeListener disposeListener; + class _DisposeListener : DisposeListener { public void widgetDisposed(DisposeEvent e) { this.outer.dispose(); }