comparison org.eclipse.core.databinding/src/org/eclipse/core/internal/databinding/observable/ProxyObservableList.d @ 85:6be48cf9f95c

Work on databinding
author Frank Benoit <benoit@tionex.de>
date Sat, 18 Apr 2009 13:54:50 +0200
parents 0a55d2d5a946
children
comparison
equal deleted inserted replaced
84:fcf926c91ca4 85:6be48cf9f95c
31 * want disposed. 31 * want disposed.
32 * 32 *
33 * @since 1.1 33 * @since 1.1
34 */ 34 */
35 public class ProxyObservableList : ObservableList { 35 public class ProxyObservableList : ObservableList {
36 private IListChangeListener listChangelistener = new class() IListChangeListener { 36 private IListChangeListener listChangelistener;
37 class ListChangeListener : IListChangeListener {
37 public void handleListChange(ListChangeEvent event) { 38 public void handleListChange(ListChangeEvent event) {
38 fireListChange(event.diff); 39 fireListChange(event.diff);
39 } 40 }
40 }; 41 };
41 42
42 private IStaleListener staleListener = new class() IStaleListener { 43 private IStaleListener staleListener;
44 class StaleListener : IStaleListener {
43 public void handleStale(StaleEvent event) { 45 public void handleStale(StaleEvent event) {
44 fireStale(); 46 fireStale();
45 } 47 }
46 }; 48 };
47 49
52 * 54 *
53 * @param wrappedList 55 * @param wrappedList
54 * the list being wrapped 56 * the list being wrapped
55 */ 57 */
56 public this(IObservableList wrappedList) { 58 public this(IObservableList wrappedList) {
59 listChangelistener = new ListChangeListener();
60 staleListener = new StaleListener();
57 super(wrappedList.getRealm(), wrappedList, wrappedList.getElementType()); 61 super(wrappedList.getRealm(), wrappedList, wrappedList.getElementType());
58 this.wrappedList = wrappedList; 62 this.wrappedList = wrappedList;
59 wrappedList.addListChangeListener(listChangelistener); 63 wrappedList.addListChangeListener(listChangelistener);
60 wrappedList.addStaleListener(staleListener); 64 wrappedList.addStaleListener(staleListener);
61 } 65 }