Mercurial > projects > dwt-win
comparison dwt/accessibility/Accessible.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 | 36f5cb12e1a2 |
children | fd9c62a2998e |
comparison
equal
deleted
inserted
replaced
236:9c1bb90eba13 | 237:e2affbeb686d |
---|---|
1007 auto hwnd = control.handle; | 1007 auto hwnd = control.handle; |
1008 TVITEM tvItem; | 1008 TVITEM tvItem; |
1009 tvItem.mask = OS.TVIF_HANDLE | OS.TVIF_STATE; | 1009 tvItem.mask = OS.TVIF_HANDLE | OS.TVIF_STATE; |
1010 tvItem.stateMask = OS.TVIS_STATEIMAGEMASK; | 1010 tvItem.stateMask = OS.TVIS_STATEIMAGEMASK; |
1011 if (OS.COMCTL32_MAJOR >= 6) { | 1011 if (OS.COMCTL32_MAJOR >= 6) { |
1012 tvItem.hItem = cast(HANDLE) OS.SendMessage (hwnd, OS.TVM_MAPACCIDTOHTREEITEM, v.lVal, 0); | 1012 tvItem.hItem = cast(HTREEITEM) OS.SendMessage (hwnd, OS.TVM_MAPACCIDTOHTREEITEM, v.lVal, 0); |
1013 } else { | 1013 } else { |
1014 tvItem.hItem = cast(HANDLE) v.lVal; | 1014 tvItem.hItem = cast(HTREEITEM) v.lVal; |
1015 } | 1015 } |
1016 auto result = OS.SendMessage (hwnd, OS.TVM_GETITEM, 0, &tvItem); | 1016 auto result = OS.SendMessage (hwnd, OS.TVM_GETITEM, 0, &tvItem); |
1017 bool checked = (result !is 0) && (((tvItem.state >> 12) & 1) is 0); | 1017 bool checked = (result !is 0) && (((tvItem.state >> 12) & 1) is 0); |
1018 if (checked) event.detail |= ACC.STATE_CHECKED; | 1018 if (checked) event.detail |= ACC.STATE_CHECKED; |
1019 grayed = tvItem.state >> 12 > 2; | 1019 grayed = tvItem.state >> 12 > 2; |