diff org.eclipse.core.databinding/src/org/eclipse/core/databinding/observable/ChangeManager.d @ 85:6be48cf9f95c

Work on databinding
author Frank Benoit <benoit@tionex.de>
date Sat, 18 Apr 2009 13:54:50 +0200
parents 383ce7bd736b
children
line wrap: on
line diff
--- a/org.eclipse.core.databinding/src/org/eclipse/core/databinding/observable/ChangeManager.d	Sat Apr 18 09:25:29 2009 +0200
+++ b/org.eclipse.core.databinding/src/org/eclipse/core/databinding/observable/ChangeManager.d	Sat Apr 18 13:54:50 2009 +0200
@@ -67,7 +67,7 @@
             listenerTypes[length] = listenerType;
             listenerLists[length] = new ListenerList();
             bool hadListeners = hasListeners();
-            listenerLists[length].add(listener);
+            listenerLists[length].add(cast(Object)listener);
             if (!hadListeners) {
                 this.firstListenerAdded();
             }
@@ -78,7 +78,7 @@
         if (listenerList.size() is 0) {
             hadListeners = hasListeners();
         }
-        listenerList.add(listener);
+        listenerList.add(cast(Object)listener);
         if (!hadListeners) {
             firstListenerAdded();
         }
@@ -92,7 +92,7 @@
             IObservablesListener listener) {
         int listenerTypeIndex = findListenerTypeIndex(listenerType);
         if (listenerTypeIndex !is -1) {
-            listenerLists[listenerTypeIndex].remove(listener);
+            listenerLists[listenerTypeIndex].remove(cast(Object)listener);
             if (listenerLists[listenerTypeIndex].size() is 0) {
                 if (!hasListeners()) {
                     this.lastListenerRemoved();
@@ -125,13 +125,13 @@
     }
 
     protected void fireEvent(ObservableEvent event) {
-        Object listenerType = event.getListenerType();
+        Object listenerType = event.getListenerType_package();
         int listenerTypeIndex = findListenerTypeIndex(listenerType);
         if (listenerTypeIndex !is -1) {
             Object[] listeners = listenerLists[listenerTypeIndex]
                     .getListeners();
             for (int i = 0; i < listeners.length; i++) {
-                event.dispatch(cast(IObservablesListener) listeners[i]);
+                event.dispatch_package(cast(IObservablesListener) listeners[i]);
             }
         }
     }