Mercurial > projects > dwt2
diff org.eclipse.core.databinding/src/org/eclipse/core/internal/databinding/observable/ProxyObservableSet.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.core.databinding/src/org/eclipse/core/internal/databinding/observable/ProxyObservableSet.d Sat Apr 18 09:25:29 2009 +0200 +++ b/org.eclipse.core.databinding/src/org/eclipse/core/internal/databinding/observable/ProxyObservableSet.d Sat Apr 18 13:54:50 2009 +0200 @@ -36,13 +36,15 @@ private IObservableSet wrappedSet; private Object elementType; - private ISetChangeListener setChangeListener = new class() ISetChangeListener { + private ISetChangeListener setChangeListener; + class SetChangeListener : ISetChangeListener { public void handleSetChange(SetChangeEvent event) { fireSetChange(event.diff); } }; - private IStaleListener staleListener = new class() IStaleListener { + private IStaleListener staleListener; + class StaleListener : IStaleListener { public void handleStale(StaleEvent staleEvent) { fireStale(); } @@ -55,6 +57,8 @@ * the set being wrapped */ public this(IObservableSet wrappedSet) { +setChangeListener = new SetChangeListener(); +staleListener = new StaleListener(); super(wrappedSet.getRealm()); this.wrappedSet = wrappedSet; this.elementType = wrappedSet.getElementType();