changeset 200:08789b28bdf3

import dwt.dwthelper.utils now explicit
author Frank Benoit <benoit@tionex.de>
date Fri, 07 Mar 2008 03:12:23 +0100
parents a5adab24940b
children 889ad17c1fe1
files dwt/DWT.d dwt/custom/CLabel.d dwt/custom/DefaultContent.d dwt/custom/SashForm.d dwt/custom/SashFormLayout.d dwt/custom/StyledText.d dwt/custom/StyledTextDropTargetEffect.d dwt/custom/StyledTextRenderer.d dwt/custom/TableTree.d dwt/custom/TableTreeItem.d dwt/dnd/DragSource.d dwt/dnd/DropTarget.d dwt/dwthelper/utils.d dwt/graphics/Device.d dwt/graphics/FontData.d dwt/graphics/GC.d dwt/graphics/Image.d dwt/graphics/ImageData.d dwt/graphics/Path.d dwt/graphics/TextLayout.d dwt/internal/image/GIFFileFormat.d dwt/internal/image/JPEGDecoder.d dwt/internal/image/JPEGFileFormat.d dwt/internal/image/JPEGFrameHeader.d dwt/internal/image/JPEGScanHeader.d dwt/internal/image/LZWCodec.d dwt/internal/image/OS2BMPFileFormat.d dwt/internal/image/PNGFileFormat.d dwt/internal/image/PngChunk.d dwt/internal/image/PngIdatChunk.d dwt/internal/image/TIFFDirectory.d dwt/internal/image/WinBMPFileFormat.d dwt/internal/image/WinICOFileFormat.d dwt/printing/PrintDialog.d dwt/printing/Printer.d dwt/widgets/Combo.d dwt/widgets/Composite.d dwt/widgets/CoolBar.d dwt/widgets/Decorations.d dwt/widgets/ExpandBar.d dwt/widgets/FileDialog.d dwt/widgets/Link.d dwt/widgets/List.d dwt/widgets/Menu.d dwt/widgets/Synchronizer.d dwt/widgets/TabFolder.d dwt/widgets/Table.d dwt/widgets/Tree.d
diffstat 48 files changed, 64 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/dwt/DWT.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/DWT.d	Fri Mar 07 03:12:23 2008 +0100
@@ -19,7 +19,7 @@
 import dwt.DWTError;
 import dwt.DWTException;
 
-public import dwt.dwthelper.utils;
+import dwt.dwthelper.utils;
 
 import tango.core.Exception;
 version( build ){
--- a/dwt/custom/CLabel.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/custom/CLabel.d	Fri Mar 07 03:12:23 2008 +0100
@@ -37,6 +37,7 @@
 import dwt.widgets.Composite;
 import dwt.widgets.Control;
 import dwt.widgets.Display;
+import dwt.dwthelper.utils;
 
 static import tango.text.Unicode;
 static import tango.text.convert.Utf;
--- a/dwt/custom/DefaultContent.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/custom/DefaultContent.d	Fri Mar 07 03:12:23 2008 +0100
@@ -21,6 +21,7 @@
 import dwt.custom.StyledTextEvent;
 import dwt.custom.StyledTextListener;
 import dwt.custom.StyledText;
+import dwt.dwthelper.utils;
 
 static import tango.io.FileConst;
 static import tango.text.Text;
--- a/dwt/custom/SashForm.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/custom/SashForm.d	Fri Mar 07 03:12:23 2008 +0100
@@ -26,6 +26,7 @@
 import dwt.widgets.Sash;
 import dwt.custom.SashFormLayout;
 import dwt.custom.SashFormData;
+import dwt.dwthelper.utils;
 
 /**
  * The SashForm is a composite control that lays out its children in a
--- a/dwt/custom/SashFormLayout.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/custom/SashFormLayout.d	Fri Mar 07 03:12:23 2008 +0100
@@ -22,6 +22,7 @@
 import dwt.widgets.Sash;
 import dwt.custom.SashForm;
 import dwt.custom.SashFormData;
+import dwt.dwthelper.utils;
 
 /**
  * This class provides the layout for SashForm
--- a/dwt/custom/StyledText.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/custom/StyledText.d	Fri Mar 07 03:12:23 2008 +0100
@@ -87,6 +87,7 @@
 static import tango.io.FileConst;
 static import tango.text.convert.Utf;
 import tango.util.Convert;
+import dwt.dwthelper.utils;
 
 alias tango.text.Text.Text!(char) StringBuffer;
 private alias char[] String;
--- a/dwt/custom/StyledTextDropTargetEffect.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/custom/StyledTextDropTargetEffect.d	Fri Mar 07 03:12:23 2008 +0100
@@ -26,7 +26,7 @@
 import dwt.custom.StyledTextContent;
 
 static import tango.core.Exception;
-import Math = tango.math.Math;
+import dwt.dwthelper.utils;
 
 /**
  * This adapter class provides a default drag under effect (eg. select and scroll)
--- a/dwt/custom/StyledTextRenderer.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/custom/StyledTextRenderer.d	Fri Mar 07 03:12:23 2008 +0100
@@ -38,6 +38,7 @@
 import dwt.custom.StyledTextEvent;
 
 import dwt.dwthelper.Runnable;
+import dwt.dwthelper.utils;
 
 static import tango.text.Text;
 static import tango.text.Util;
--- a/dwt/custom/TableTree.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/custom/TableTree.d	Fri Mar 07 03:12:23 2008 +0100
@@ -36,6 +36,7 @@
 import dwt.widgets.TableItem;
 import dwt.widgets.TypedListener;
 import dwt.custom.TableTreeItem;
+import dwt.dwthelper.utils;
 
 /**
  * A TableTree is a selectable user interface object
--- a/dwt/custom/TableTreeItem.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/custom/TableTreeItem.d	Fri Mar 07 03:12:23 2008 +0100
@@ -27,6 +27,7 @@
 import dwt.widgets.TableItem;
 import dwt.widgets.Widget;
 import dwt.custom.TableTree;
+import dwt.dwthelper.utils;
 
 
 /**
--- a/dwt/dnd/DragSource.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/dnd/DragSource.d	Fri Mar 07 03:12:23 2008 +0100
@@ -36,6 +36,7 @@
 import dwt.dnd.DNDListener;
 import dwt.dnd.DNDEvent;
 import dwt.dnd.TransferData;
+import dwt.dwthelper.utils;
 
 import tango.core.Thread;
 
--- a/dwt/dnd/DropTarget.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/dnd/DropTarget.d	Fri Mar 07 03:12:23 2008 +0100
@@ -35,6 +35,7 @@
 import dwt.dnd.DropTargetListener;
 import dwt.dnd.TableDropTargetEffect;
 import dwt.dnd.TreeDropTargetEffect;
+import dwt.dwthelper.utils;
 
 import dwt.dwthelper.Runnable;
 import tango.core.Thread;
--- a/dwt/dwthelper/utils.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/dwthelper/utils.d	Fri Mar 07 03:12:23 2008 +0100
@@ -6,6 +6,8 @@
 public import dwt.dwthelper.System;
 public import Math = tango.math.Math;
 
+public import tango.core.Exception : IllegalArgumentException, IOException;
+
 import tango.io.Stdout;
 import tango.stdc.stringz;
 static import tango.text.Util;
@@ -257,6 +259,10 @@
     return res;
 }
 
+public char[] replace( char[] str, char from, char to ){
+    return tango.text.Util.replace( str.dup, from, to );
+}
+
 public char[] substring( char[] str, int start ){
     return str[ start .. $ ].dup;
 }
@@ -300,6 +306,12 @@
     return tango.text.Unicode.toFold(src) == tango.text.Unicode.toFold(other);
 }
 
+public bool startsWith( char[] src, char[] pattern ){
+    if( src.length < pattern.length ){
+        return false;
+    }
+    return src[ 0 .. pattern.length ] == pattern;
+}
 public char[] toLowerCase( char[] src ){
     return tango.text.Unicode.toLower( src );
 }
--- a/dwt/graphics/Device.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/graphics/Device.d	Fri Mar 07 03:12:23 2008 +0100
@@ -25,6 +25,7 @@
 import dwt.DWTError;
 import dwt.internal.Compatibility;
 import dwt.internal.gtk.OS;
+import dwt.dwthelper.utils;
 
 import tango.core.Exception;
 import tango.stdc.stringz;
--- a/dwt/graphics/FontData.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/graphics/FontData.d	Fri Mar 07 03:12:23 2008 +0100
@@ -18,6 +18,7 @@
 import tango.text.convert.Format;
 import tango.text.Util : locate;
 import tango.util.Convert;
+import dwt.dwthelper.utils;
 
 /**
  * Instances of this class describe operating system fonts.
--- a/dwt/graphics/GC.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/graphics/GC.d	Fri Mar 07 03:12:23 2008 +0100
@@ -41,6 +41,7 @@
 import dwt.internal.cairo.Cairo;
 import dwt.internal.Converter;
 import dwt.internal.Compatibility;
+import dwt.dwthelper.utils;
 
 import tango.text.convert.Format;
 import tango.stdc.string;
--- a/dwt/graphics/Image.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/graphics/Image.d	Fri Mar 07 03:12:23 2008 +0100
@@ -29,6 +29,7 @@
 import dwt.graphics.Resource;
 
 import dwt.dwthelper.InputStream;
+import dwt.dwthelper.utils;
 
 import tango.text.convert.Format;
 import tango.stdc.string;
--- a/dwt/graphics/ImageData.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/graphics/ImageData.d	Fri Mar 07 03:12:23 2008 +0100
@@ -21,6 +21,7 @@
 import dwt.graphics.ImageDataLoader;
 import dwt.DWT;
 import dwt.internal.CloneableCompatibility;
+import dwt.dwthelper.utils;
 
 public import dwt.dwthelper.InputStream;
 
--- a/dwt/graphics/Path.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/graphics/Path.d	Fri Mar 07 03:12:23 2008 +0100
@@ -21,6 +21,7 @@
 import dwt.graphics.GC;
 import dwt.graphics.GCData;
 import dwt.graphics.PathData;
+import dwt.dwthelper.utils;
 
 import tango.stdc.string;
 import tango.text.convert.Format;
--- a/dwt/graphics/TextLayout.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/graphics/TextLayout.d	Fri Mar 07 03:12:23 2008 +0100
@@ -28,6 +28,7 @@
 import dwt.graphics.Region;
 import dwt.graphics.Resource;
 import dwt.graphics.TextStyle;
+import dwt.dwthelper.utils;
 
 import tango.text.convert.Format;
 import tango.stdc.stringz;
--- a/dwt/internal/image/GIFFileFormat.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/internal/image/GIFFileFormat.d	Fri Mar 07 03:12:23 2008 +0100
@@ -22,6 +22,7 @@
 import dwt.graphics.ImageLoaderEvent;
 import dwt.graphics.ImageLoader;
 import tango.core.Exception;
+import dwt.dwthelper.utils;
 
 ///FORTING_TYPE
 class Image{}
--- a/dwt/internal/image/JPEGDecoder.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/internal/image/JPEGDecoder.d	Fri Mar 07 03:12:23 2008 +0100
@@ -20,6 +20,7 @@
 import dwt.graphics.ImageLoaderEvent;
 import dwt.graphics.PaletteData;
 import dwt.graphics.RGB;
+import dwt.dwthelper.utils;
 
 import tango.core.Exception;
 import tango.util.Convert;
--- a/dwt/internal/image/JPEGFileFormat.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/internal/image/JPEGFileFormat.d	Fri Mar 07 03:12:23 2008 +0100
@@ -25,6 +25,7 @@
 import dwt.internal.image.JPEGStartOfImage;
 import dwt.internal.image.JPEGDecoder;
 import dwt.internal.image.JPEGEndOfImage;
+import dwt.dwthelper.utils;
 
 import dwt.graphics.RGB;
 import dwt.graphics.PaletteData;
--- a/dwt/internal/image/JPEGFrameHeader.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/internal/image/JPEGFrameHeader.d	Fri Mar 07 03:12:23 2008 +0100
@@ -17,6 +17,7 @@
 import dwt.internal.image.JPEGVariableSizeSegment;
 import dwt.internal.image.JPEGFileFormat;
 import dwt.internal.image.LEDataInputStream;
+import dwt.dwthelper.utils;
 
 final class JPEGFrameHeader : JPEGVariableSizeSegment {
     int maxVFactor;
--- a/dwt/internal/image/JPEGScanHeader.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/internal/image/JPEGScanHeader.d	Fri Mar 07 03:12:23 2008 +0100
@@ -16,6 +16,7 @@
 import dwt.internal.image.JPEGVariableSizeSegment;
 import dwt.internal.image.LEDataInputStream;
 import dwt.internal.image.JPEGFileFormat;
+import dwt.dwthelper.utils;
 
 final class JPEGScanHeader : JPEGVariableSizeSegment {
     public int[][] componentParameters;
--- a/dwt/internal/image/LZWCodec.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/internal/image/LZWCodec.d	Fri Mar 07 03:12:23 2008 +0100
@@ -1,4 +1,4 @@
-/*******************************************************************************
+/*******************************************************************************
  * Copyright (c) 2000, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v1.0
@@ -20,6 +20,7 @@
 import dwt.graphics.ImageData;
 import dwt.graphics.ImageLoader;
 import dwt.graphics.ImageLoaderEvent;
+import dwt.dwthelper.utils;
 
 import tango.core.Exception;
 
--- a/dwt/internal/image/OS2BMPFileFormat.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/internal/image/OS2BMPFileFormat.d	Fri Mar 07 03:12:23 2008 +0100
@@ -20,6 +20,7 @@
 import dwt.internal.image.LEDataInputStream;
 import dwt.internal.image.FileFormat;
 import dwt.dwthelper.ByteArrayOutputStream;
+import dwt.dwthelper.utils;
 
 import tango.core.Exception;
 
--- a/dwt/internal/image/PNGFileFormat.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/internal/image/PNGFileFormat.d	Fri Mar 07 03:12:23 2008 +0100
@@ -29,6 +29,7 @@
 import dwt.internal.image.PngEncoder;
 import dwt.internal.image.PngInputStream;
 import dwt.internal.image.PngDecodingDataStream;
+import dwt.dwthelper.utils;
 
 import dwt.dwthelper.BufferedInputStream;
 
--- a/dwt/internal/image/PngChunk.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/internal/image/PngChunk.d	Fri Mar 07 03:12:23 2008 +0100
@@ -21,6 +21,7 @@
 import dwt.internal.image.PngIdatChunk;
 import dwt.internal.image.PngIendChunk;
 import dwt.internal.image.PngTrnsChunk;
+import dwt.dwthelper.utils;
 
 import tango.core.Exception;
 import tango.text.convert.Format;
--- a/dwt/internal/image/PngIdatChunk.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/internal/image/PngIdatChunk.d	Fri Mar 07 03:12:23 2008 +0100
@@ -17,6 +17,7 @@
 import dwt.internal.image.PngFileReadState;
 import dwt.internal.image.PngIhdrChunk;
 import dwt.internal.image.PngChunk;
+import dwt.dwthelper.utils;
 
 class PngIdatChunk : PngChunk {
 
--- a/dwt/internal/image/TIFFDirectory.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/internal/image/TIFFDirectory.d	Fri Mar 07 03:12:23 2008 +0100
@@ -22,6 +22,7 @@
 import dwt.graphics.RGB;
 import dwt.DWT;
 import dwt.dwthelper.Integer;
+import dwt.dwthelper.utils;
 
 final class TIFFDirectory {
 
--- a/dwt/internal/image/WinBMPFileFormat.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/internal/image/WinBMPFileFormat.d	Fri Mar 07 03:12:23 2008 +0100
@@ -12,12 +12,13 @@
  *******************************************************************************/
 module dwt.internal.image.WinBMPFileFormat;
 
-public import dwt.internal.image.FileFormat;
-public import dwt.graphics.PaletteData;
+import dwt.internal.image.FileFormat;
+import dwt.graphics.PaletteData;
 import dwt.graphics.Point;
 import dwt.graphics.RGB;
 import dwt.dwthelper.ByteArrayOutputStream;
 import dwt.DWT;
+import dwt.dwthelper.utils;
 
 import tango.core.Exception;
 
--- a/dwt/internal/image/WinICOFileFormat.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/internal/image/WinICOFileFormat.d	Fri Mar 07 03:12:23 2008 +0100
@@ -12,10 +12,11 @@
  *******************************************************************************/
 module dwt.internal.image.WinICOFileFormat;
 
-public import dwt.internal.image.FileFormat;
-public import dwt.graphics.PaletteData;
+import dwt.internal.image.FileFormat;
+import dwt.graphics.PaletteData;
 import dwt.internal.image.WinBMPFileFormat;
 import dwt.DWT;
+import dwt.dwthelper.utils;
 
 import tango.core.Exception;
 
--- a/dwt/printing/PrintDialog.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/printing/PrintDialog.d	Fri Mar 07 03:12:23 2008 +0100
@@ -23,6 +23,7 @@
 import dwt.widgets.Widget;
 import dwt.printing.Printer;
 import dwt.printing.PrinterData;
+import dwt.dwthelper.utils;
 
 import tango.util.Convert;
 import Math = tango.math.Math;
--- a/dwt/printing/Printer.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/printing/Printer.d	Fri Mar 07 03:12:23 2008 +0100
@@ -26,6 +26,7 @@
 import dwt.internal.cairo.Cairo;
 import dwt.internal.gtk.OS;
 import dwt.printing.PrinterData;
+import dwt.dwthelper.utils;
 
 static import tango.stdc.stringz;
 static import tango.io.Stdout;
--- a/dwt/widgets/Combo.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/widgets/Combo.d	Fri Mar 07 03:12:23 2008 +0100
@@ -25,6 +25,7 @@
 import dwt.widgets.Event;
 import dwt.widgets.TypedListener;
 
+import dwt.dwthelper.utils;
 import tango.stdc.stringz;
 import Math = tango.math.Math;
 
--- a/dwt/widgets/Composite.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/widgets/Composite.d	Fri Mar 07 03:12:23 2008 +0100
@@ -30,6 +30,7 @@
 import dwt.internal.cairo.Cairo;
 import dwt.internal.gtk.OS;
 import dwt.graphics.Rectangle;
+import dwt.dwthelper.utils;
 
 import tango.io.Stdout;
 
--- a/dwt/widgets/CoolBar.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/widgets/CoolBar.d	Fri Mar 07 03:12:23 2008 +0100
@@ -26,6 +26,7 @@
 import dwt.widgets.Event;
 import dwt.widgets.Control;
 import dwt.widgets.Listener;
+import dwt.dwthelper.utils;
 
 /**
  * Instances of this class provide an area for dynamically
--- a/dwt/widgets/Decorations.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/widgets/Decorations.d	Fri Mar 07 03:12:23 2008 +0100
@@ -26,6 +26,7 @@
 import dwt.widgets.Display;
 import dwt.widgets.Widget;
 import dwt.widgets.Button;
+import dwt.dwthelper.utils;
 
 /**
  * Instances of this class provide the appearance and
--- a/dwt/widgets/ExpandBar.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/widgets/ExpandBar.d	Fri Mar 07 03:12:23 2008 +0100
@@ -29,8 +29,7 @@
 import dwt.widgets.TypedListener;
 import dwt.widgets.Event;
 import dwt.widgets.Control;
-
-import Math = tango.math.Math;
+import dwt.dwthelper.utils;
 
 /**
  * Instances of this class support the layout of selectable
--- a/dwt/widgets/FileDialog.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/widgets/FileDialog.d	Fri Mar 07 03:12:23 2008 +0100
@@ -20,6 +20,7 @@
 import dwt.widgets.Dialog;
 import dwt.widgets.Shell;
 import dwt.widgets.Display;
+import dwt.dwthelper.utils;
 
 static import tango.io.FileConst;
 static import tango.text.Util;
--- a/dwt/widgets/Link.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/widgets/Link.d	Fri Mar 07 03:12:23 2008 +0100
@@ -39,6 +39,7 @@
 import dwt.widgets.Composite;
 import dwt.widgets.TypedListener;
 import dwt.widgets.Event;
+import dwt.dwthelper.utils;
 
 static import tango.text.Text;
 import tango.text.Unicode;
--- a/dwt/widgets/List.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/widgets/List.d	Fri Mar 07 03:12:23 2008 +0100
@@ -23,6 +23,7 @@
 import dwt.widgets.Composite;
 import dwt.widgets.TypedListener;
 import dwt.widgets.Display;
+import dwt.dwthelper.utils;
 
 import Math = tango.math.Math;
 import tango.stdc.stringz;
--- a/dwt/widgets/Menu.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/widgets/Menu.d	Fri Mar 07 03:12:23 2008 +0100
@@ -26,6 +26,7 @@
 import dwt.widgets.Control;
 import dwt.widgets.Decorations;
 import dwt.widgets.Shell;
+import dwt.dwthelper.utils;
 
 import tango.stdc.stringz;
 
--- a/dwt/widgets/Synchronizer.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/widgets/Synchronizer.d	Fri Mar 07 03:12:23 2008 +0100
@@ -16,6 +16,7 @@
 import dwt.widgets.RunnableLock;
 import dwt.dwthelper.Runnable;
 import dwt.internal.Compatibility;
+import dwt.dwthelper.utils;
 
 import dwt.DWT;
 import tango.core.Thread;
--- a/dwt/widgets/TabFolder.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/widgets/TabFolder.d	Fri Mar 07 03:12:23 2008 +0100
@@ -27,6 +27,7 @@
 import dwt.widgets.Control;
 import dwt.widgets.TypedListener;
 import dwt.widgets.Event;
+import dwt.dwthelper.utils;
 
 /**
  * Instances of this class implement the notebook user interface
--- a/dwt/widgets/Table.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/widgets/Table.d	Fri Mar 07 03:12:23 2008 +0100
@@ -38,6 +38,7 @@
 import dwt.widgets.Event;
 import dwt.widgets.Control;
 import dwt.widgets.TypedListener;
+import dwt.dwthelper.utils;
 
 static import tango.stdc.stringz;
 import tango.util.Convert;
--- a/dwt/widgets/Tree.d	Fri Mar 07 01:40:43 2008 +0100
+++ b/dwt/widgets/Tree.d	Fri Mar 07 03:12:23 2008 +0100
@@ -39,6 +39,7 @@
 import dwt.widgets.Display;
 import dwt.widgets.Event;
 import dwt.widgets.TypedListener;
+import dwt.dwthelper.utils;
 
 /**
  * Instances of this class provide a selectable user interface object