Mercurial > projects > dwt2
diff org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/graphics/ImageLoader.d @ 54:70388b0e6dad
[swt lin] compiles
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Fri, 27 Mar 2009 23:31:11 +0100 |
parents | ddbfe84d86df |
children |
line wrap: on
line diff
--- a/org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/graphics/ImageLoader.d Fri Mar 27 21:29:10 2009 +0100 +++ b/org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/graphics/ImageLoader.d Fri Mar 27 23:31:11 2009 +0100 @@ -13,6 +13,7 @@ module org.eclipse.swt.graphics.ImageLoader; import java.lang.all; +import java.util.Vector; public import org.eclipse.swt.graphics.ImageLoaderListener; @@ -97,12 +98,13 @@ /* * the set of ImageLoader event listeners, created on demand */ - ImageLoaderListener[] imageLoaderListeners; + Vector imageLoaderListeners; /** * Construct a new empty ImageLoader. */ public this() { + imageLoaderListeners = new Vector(); reset(); } @@ -283,7 +285,7 @@ */ public void addImageLoaderListener(ImageLoaderListener listener) { if (listener is null) SWT.error (SWT.ERROR_NULL_ARGUMENT); - imageLoaderListeners ~= listener; + imageLoaderListeners.addElement(cast(Object)listener); } /** @@ -300,8 +302,8 @@ */ public void removeImageLoaderListener(ImageLoaderListener listener) { if (listener is null) SWT.error (SWT.ERROR_NULL_ARGUMENT); - if (imageLoaderListeners.length is 0 ) return; - imageLoaderListeners.length = tango.core.Array.remove( imageLoaderListeners, listener, delegate bool(ImageLoaderListener l1, ImageLoaderListener l2 ){ return l1 is l2; }); + if (imageLoaderListeners is null ) return; + imageLoaderListeners.removeElement( cast(Object)listener ); } /** @@ -314,7 +316,8 @@ * @see #removeImageLoaderListener(ImageLoaderListener) */ public bool hasListeners() { - return imageLoaderListeners.length > 0; + if( imageLoaderListeners is null ) return false; + return imageLoaderListeners.size() > 0; } /** @@ -325,7 +328,9 @@ */ public void notifyListeners(ImageLoaderEvent event) { if (!hasListeners()) return; - foreach( listener; imageLoaderListeners ){ + int size = imageLoaderListeners.size(); + for (int i = 0; i < size; i++) { + ImageLoaderListener listener = cast(ImageLoaderListener) imageLoaderListeners.elementAt(i); listener.imageDataLoaded(event); } }