Mercurial > projects > dwt-addons
diff dwtx/jface/viewers/OwnerDrawLabelProvider.d @ 104:04b47443bb01
Reworked the collection uses to make use of a wrapper collection that is compatible to the Java Collections.
These new wrappers now use the tango.util.containers instead of the tango.util.collections.
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Thu, 07 Aug 2008 15:01:33 +0200 |
parents | 5df4896124c7 |
children | c3583c6ec027 |
line wrap: on
line diff
--- a/dwtx/jface/viewers/OwnerDrawLabelProvider.d Sun Aug 03 17:01:51 2008 +0200 +++ b/dwtx/jface/viewers/OwnerDrawLabelProvider.d Thu Aug 07 15:01:33 2008 +0200 @@ -26,7 +26,7 @@ import dwt.widgets.Listener; import dwt.dwthelper.utils; -import tango.util.collection.HashSet; +import dwtx.dwtxhelper.Collection; /** * OwnerDrawLabelProvider is an abstract implementation of a label provider that @@ -44,12 +44,12 @@ alias CellLabelProvider.dispose dispose; static class OwnerDrawListener : Listener { - HashSet!(ViewerColumn) enabledColumns; + Set enabledColumns; int enabledGlobally = 0; private ColumnViewer viewer; this(ColumnViewer viewer) { - enabledColumns = new HashSet!(ViewerColumn); + enabledColumns = new HashSet(); this.viewer = viewer; } @@ -273,7 +273,7 @@ } else { listener.enabledColumns.remove(column); } - if (listener.enabledColumns.drained() + if (listener.enabledColumns.isEmpty() && listener.enabledGlobally <= 0) { viewer.getControl().removeListener(DWT.MeasureItem, listener);