diff dwt/widgets/TreeItem.d @ 237:e2affbeb686d

Making tango.sys.win32.Types and dwt.internal.win32.WINTYPES to match common declaration. Make ansi charactars of type ubyte.
author Frank Benoit <benoit@tionex.de>
date Thu, 19 Jun 2008 03:25:36 +0200
parents c749c13479ef
children ecb80b2a89e1
line wrap: on
line diff
--- a/dwt/widgets/TreeItem.d	Sun Jun 08 15:12:40 2008 +0200
+++ b/dwt/widgets/TreeItem.d	Thu Jun 19 03:25:36 2008 +0200
@@ -254,7 +254,7 @@
         tvItem.mask = OS.TVIF_HANDLE | OS.TVIF_STATE;
         tvItem.stateMask = OS.TVIS_STATEIMAGEMASK;
         tvItem.state = 1 << 12;
-        tvItem.hItem = handle;
+        tvItem.hItem = cast(HTREEITEM)handle;
         OS.SendMessage (hwnd, OS.TVM_SETITEM, 0, &tvItem);
     }
     background = foreground = -1;
@@ -440,7 +440,7 @@
     if ((parent.style & DWT.VIRTUAL) is 0 && !cached && !parent.painted) {
         TVITEM tvItem;
         tvItem.mask = OS.TVIF_HANDLE | OS.TVIF_TEXT;
-        tvItem.hItem = handle;
+        tvItem.hItem = cast(HTREEITEM)handle;
         tvItem.pszText = OS.LPSTR_TEXTCALLBACK;
         parent.ignoreCustomDraw = true;
         OS.SendMessage (hwnd, OS.TVM_SETITEM, 0, &tvItem);
@@ -456,7 +456,7 @@
     RECT* rect = new RECT();
     if (firstColumn) {
         bool full = columnCount is 0 && getText && getImage && fullText && fullImage;
-        if (!OS.TreeView_GetItemRect (hwnd, handle, rect, !full)) {
+        if (!OS.TreeView_GetItemRect (hwnd, cast(HTREEITEM)handle, rect, !full)) {
             return new RECT();
         }
         if (getImage && !fullImage) {
@@ -492,7 +492,7 @@
         if (OS.SendMessage (hwndHeader, OS.HDM_GETITEMRECT, index, cast(int) headerRect) is 0) {
             return new RECT();
         }
-        if (!OS.TreeView_GetItemRect (hwnd, handle, rect, false)) {
+        if (!OS.TreeView_GetItemRect (hwnd, cast(HTREEITEM)handle, rect, false)) {
             return new RECT();
         }
         rect.left = headerRect.left;
@@ -576,7 +576,7 @@
     TVITEM tvItem;
     tvItem.mask = OS.TVIF_HANDLE | OS.TVIF_STATE;
     tvItem.stateMask = OS.TVIS_STATEIMAGEMASK;
-    tvItem.hItem = handle;
+    tvItem.hItem = cast(HTREEITEM)handle;
     int result = OS.SendMessage (hwnd, OS.TVM_GETITEM, 0, &tvItem);
     return (result !is 0) && (((tvItem.state >> 12) & 1) is 0);
 }
@@ -720,7 +720,7 @@
     TVITEM tvItem;
     tvItem.mask = OS.TVIF_HANDLE | OS.TVIF_STATE;
     tvItem.stateMask = OS.TVIS_STATEIMAGEMASK;
-    tvItem.hItem = handle;
+    tvItem.hItem = cast(HTREEITEM)handle;
     int result = OS.SendMessage (hwnd, OS.TVM_GETITEM, 0, &tvItem);
     return (result !is 0) && ((tvItem.state >> 12) > 2);
 }
@@ -994,7 +994,7 @@
         }
     }
     RECT rect;
-    if (OS.TreeView_GetItemRect (hwnd, handle, &rect, !full)) {
+    if (OS.TreeView_GetItemRect (hwnd, cast(HTREEITEM)handle, &rect, !full)) {
         OS.InvalidateRect (hwnd, &rect, true);
     }
 }
@@ -1046,7 +1046,7 @@
     auto hwnd = parent.handle;
     TVITEM tvItem;
     tvItem.mask = OS.TVIF_HANDLE | OS.TVIF_PARAM;
-    tvItem.hItem = cast(HANDLE) OS.SendMessage (hwnd, OS.TVM_GETNEXTITEM, OS.TVGN_CHILD, cast(int)handle);
+    tvItem.hItem = cast(HTREEITEM) OS.SendMessage (hwnd, OS.TVM_GETNEXTITEM, OS.TVGN_CHILD, cast(int)handle);
     while (tvItem.hItem !is null) {
         OS.SendMessage (hwnd, OS.TVM_GETITEM, 0, cast(int)&tvItem);
         TreeItem item = tvItem.lParam !is -1 ? parent.items [tvItem.lParam] : null;
@@ -1056,7 +1056,7 @@
             parent.releaseItem (tvItem.hItem, &tvItem, false);
             parent.destroyItem (null, tvItem.hItem);
         }
-        tvItem.hItem = cast(HANDLE) OS.SendMessage (hwnd, OS.TVM_GETNEXTITEM, OS.TVGN_CHILD, cast(int)handle);
+        tvItem.hItem = cast(HTREEITEM) OS.SendMessage (hwnd, OS.TVM_GETNEXTITEM, OS.TVGN_CHILD, cast(int)handle);
     }
 }
 
@@ -1155,7 +1155,7 @@
     TVITEM tvItem;
     tvItem.mask = OS.TVIF_HANDLE | OS.TVIF_STATE;
     tvItem.stateMask = OS.TVIS_STATEIMAGEMASK;
-    tvItem.hItem = handle;
+    tvItem.hItem = cast(HTREEITEM)handle;
     OS.SendMessage (hwnd, OS.TVM_GETITEM, 0, &tvItem);
     int state = tvItem.state >> 12;
     if (checked) {
@@ -1177,7 +1177,7 @@
     if ((parent.style & DWT.VIRTUAL) !is 0) {
         if (parent.currentItem is this && OS.IsWindowVisible (hwnd)) {
             RECT rect;
-            if (OS.TreeView_GetItemRect (hwnd, handle, &rect, false)) {
+            if (OS.TreeView_GetItemRect (hwnd, cast(HTREEITEM)handle, &rect, false)) {
                 OS.InvalidateRect (hwnd, &rect, true);
             }
         }
@@ -1256,7 +1256,7 @@
             int index = 0;
             while (hItem !is null && (noAnimate || hItem !is handle) && index < count) {
                 RECT rect;
-                if (OS.TreeView_GetItemRect (hwnd, hItem, &rect, true)) {
+                if (OS.TreeView_GetItemRect (hwnd, cast(HTREEITEM)hItem, &rect, true)) {
                     rects [index++] = rect;
                 }
                 hItem = cast(HANDLE) OS.SendMessage (hwnd, OS.TVM_GETNEXTITEM, OS.TVGN_NEXTVISIBLE, cast(int) &hItem);
@@ -1306,7 +1306,7 @@
         bool collapsed = false;
         if (!expanded) {
             RECT rect;
-            while (hTopItem !is null && !OS.TreeView_GetItemRect (hwnd, hTopItem, &rect, false)) {
+            while (hTopItem !is null && !OS.TreeView_GetItemRect (hwnd, cast(HTREEITEM)hTopItem, &rect, false)) {
                 hTopItem = cast(HANDLE) OS.SendMessage (hwnd, OS.TVM_GETNEXTITEM, OS.TVGN_PARENT, hTopItem);
                 collapsed = true;
             }
@@ -1337,7 +1337,7 @@
                     int index = 0;
                     while (hItem !is null && index < count) {
                         RECT rect;
-                        if (OS.TreeView_GetItemRect (hwnd, hItem, &rect, true)) {
+                        if (OS.TreeView_GetItemRect (hwnd, cast(HTREEITEM)hItem, &rect, true)) {
                             if (!OS.EqualRect (&rect, & rects [index])) {
                                 break;
                             }
@@ -1367,7 +1367,7 @@
                 }
                 if (handle is hBottomItem) {
                     RECT rect;
-                    if (OS.TreeView_GetItemRect (hwnd, hBottomItem, &rect, false)) {
+                    if (OS.TreeView_GetItemRect (hwnd, cast(HTREEITEM)hBottomItem, &rect, false)) {
                         OS.InvalidateRect (hwnd, &rect, true);
                     }
                 }
@@ -1435,7 +1435,7 @@
     auto hwnd = parent.handle;
     TVITEM tvItem;
     tvItem.mask = OS.TVIF_HANDLE | OS.TVIF_TEXT;
-    tvItem.hItem = handle;
+    tvItem.hItem = cast(HTREEITEM)handle;
     tvItem.pszText = OS.LPSTR_TEXTCALLBACK;
     OS.SendMessage (hwnd, OS.TVM_SETITEM, 0, &tvItem);
 }
@@ -1490,7 +1490,7 @@
         auto hwnd = parent.handle;
         TVITEM tvItem;
         tvItem.mask = OS.TVIF_HANDLE | OS.TVIF_TEXT;
-        tvItem.hItem = handle;
+        tvItem.hItem = cast(HTREEITEM)handle;
         tvItem.pszText = OS.LPSTR_TEXTCALLBACK;
         OS.SendMessage (hwnd, OS.TVM_SETITEM, 0, &tvItem);
     } else {
@@ -1595,7 +1595,7 @@
     TVITEM tvItem;
     tvItem.mask = OS.TVIF_HANDLE | OS.TVIF_STATE;
     tvItem.stateMask = OS.TVIS_STATEIMAGEMASK;
-    tvItem.hItem = handle;
+    tvItem.hItem = cast(HTREEITEM)handle;
     OS.SendMessage (hwnd, OS.TVM_GETITEM, 0, &tvItem);
     int state = tvItem.state >> 12;
     if (grayed) {
@@ -1617,7 +1617,7 @@
     if ((parent.style & DWT.VIRTUAL) !is 0) {
         if (parent.currentItem is this && OS.IsWindowVisible (hwnd)) {
             RECT rect;
-            if (OS.TreeView_GetItemRect (hwnd, handle, &rect, false)) {
+            if (OS.TreeView_GetItemRect (hwnd, cast(HTREEITEM)handle, &rect, false)) {
                 OS.InvalidateRect (hwnd, &rect, true);
             }
         }
@@ -1703,7 +1703,7 @@
         auto hwnd = parent.handle;
         TVITEM tvItem;
         tvItem.mask = OS.TVIF_HANDLE | OS.TVIF_IMAGE | OS.TVIF_SELECTEDIMAGE;
-        tvItem.hItem = handle;
+        tvItem.hItem = cast(HTREEITEM)handle;
         tvItem.iImage = tvItem.iSelectedImage = OS.I_IMAGECALLBACK;
         /*
         * Bug in Windows.  When I_IMAGECALLBACK is used with TVM_SETITEM
@@ -1810,7 +1810,7 @@
         auto hwnd = parent.handle;
         TVITEM tvItem;
         tvItem.mask = OS.TVIF_HANDLE | OS.TVIF_TEXT;
-        tvItem.hItem = handle;
+        tvItem.hItem = cast(HTREEITEM)handle;
         tvItem.pszText = OS.LPSTR_TEXTCALLBACK;
         OS.SendMessage (hwnd, OS.TVM_SETITEM, 0, &tvItem);
     } else {