# HG changeset patch # User Frank Benoit # Date 1205711190 -3600 # Node ID 72ef824d49833c70ef407d42c81945be47d40b38 # Parent f804bcfb9e498a235394435b4d782352609cf302 dwt.program.Program diff -r f804bcfb9e49 -r 72ef824d4983 dwt/dwthelper/utils.d --- a/dwt/dwthelper/utils.d Sat Mar 15 02:43:59 2008 +0100 +++ b/dwt/dwthelper/utils.d Mon Mar 17 00:46:30 2008 +0100 @@ -321,6 +321,10 @@ return typeid(char[]).getHash(&src); } +public char[] trim( char[] str ){ + return tango.text.Util.trim( str ).dup; +} + public char* toStringzValidPtr( char[] src ){ if( src ){ return src.toStringz(); diff -r f804bcfb9e49 -r 72ef824d4983 dwt/internal/win32/OS.d --- a/dwt/internal/win32/OS.d Sat Mar 15 02:43:59 2008 +0100 +++ b/dwt/internal/win32/OS.d Mon Mar 17 00:46:30 2008 +0100 @@ -4122,6 +4122,7 @@ alias WINAPI.GetProfileStringW _GetProfileString; alias WINAPI.GetPropW GetProp; alias WINAPI.GetSaveFileNameW GetSaveFileName; + alias WINAPI.CreateProcessW CreateProcess; alias WINAPI.GetStartupInfoW GetStartupInfo; alias WINAPI.GetTextExtentPoint32W GetTextExtentPoint32; alias WINAPI.GetTextMetricsW GetTextMetrics; @@ -4875,6 +4876,7 @@ alias WINAPI.ShellExecuteExW ShellExecuteExW; alias WINAPI.Shell_NotifyIconA Shell_NotifyIconA; alias WINAPI.Shell_NotifyIconW Shell_NotifyIconW; +alias WINAPI.SHGetFileInfo SHGetFileInfo; alias WINAPI.ShowCaret ShowCaret; alias WINAPI.ShowOwnedPopups ShowOwnedPopups; alias WINAPI.ShowScrollBar ShowScrollBar; diff -r f804bcfb9e49 -r 72ef824d4983 dwt/internal/win32/WINAPI.d --- a/dwt/internal/win32/WINAPI.d Sat Mar 15 02:43:59 2008 +0100 +++ b/dwt/internal/win32/WINAPI.d Mon Mar 17 00:46:30 2008 +0100 @@ -695,7 +695,7 @@ // HWND FindTextW(LPFINDREPLACE); // WINBOOL PrintDlgW(LPPRINTDLG); // WINBOOL PageSetupDlgW(LPPAGESETUPDLG); -// WINBOOL CreateProcessW(LPCWSTR, LPWSTR, LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES, WINBOOL, DWORD, LPVOID, LPCWSTR, LPSTARTUPINFO, LPPROCESS_INFORMATION); + WINBOOL CreateProcessW(LPCWSTR, LPWSTR, LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES, WINBOOL, DWORD, LPVOID, LPCWSTR, LPSTARTUPINFO, LPPROCESS_INFORMATION); void GetStartupInfoW(LPSTARTUPINFO); // HANDLE FindFirstFileW(LPCWSTR, LPWIN32_FIND_DATAW); // WINBOOL FindNextFileW(HANDLE, LPWIN32_FIND_DATAW); @@ -1721,7 +1721,7 @@ // void SHChangeNotify(LONG, UINT, LPCVOID); // int SHFileOperation(LPSHFILEOPSTRUCT); // void SHFreeNameMappings(HANDLE); -// DWORD SHGetFileInfo(LPCTSTR, DWORD, SHFILEINFO*, UINT, UINT); + DWORD SHGetFileInfo(LPCTSTR, DWORD, SHFILEINFO*, UINT, UINT); // WINBOOL SHGetPathFromIDList(LPCITEMIDLIST, LPTSTR); // HRESULT SHGetSpecialFolderLocation(HWND, int, LPITEMIDLIST*); // THANDLE CreateThread(POINTER, DWORD, TFNTHREADSTARTROUTINE, POINTER, DWORD, DWORD*); diff -r f804bcfb9e49 -r 72ef824d4983 dwt/internal/win32/WINTYPES.d --- a/dwt/internal/win32/WINTYPES.d Sat Mar 15 02:43:59 2008 +0100 +++ b/dwt/internal/win32/WINTYPES.d Mon Mar 17 00:46:30 2008 +0100 @@ -12213,10 +12213,11 @@ HICON hIcon; int iIcon; DWORD dwAttributes; - char[1 + MAX_PATH-1] szDisplayName; - char[1 + 79] szTypeName; -} - + TCHAR[MAX_PATH] szDisplayName; + TCHAR[80] szTypeName; +} + +alias SHFILEINFO SHFILEINFOW; alias SHFILEINFO _SHFILEINFO; alias SHFILEINFO TSHFILEINFO; alias SHFILEINFO* PSHFILEINFO; diff -r f804bcfb9e49 -r 72ef824d4983 dwt/widgets/MessageBox.d --- a/dwt/widgets/MessageBox.d Sat Mar 15 02:43:59 2008 +0100 +++ b/dwt/widgets/MessageBox.d Mon Mar 17 00:46:30 2008 +0100 @@ -89,9 +89,9 @@ checkSubclass (); } -/** - * DWT extension, a MessageBox with no parent - */ +/++ + + DWT extension, a MessageBox with no parent + +/ public this (int style) { allowNullParent = true; super (parent, checkStyle (style)); @@ -269,9 +269,9 @@ message = string; } -/** - * DWT extension - */ +/++ + + DWT extension + +/ public static int showMessageBox(char[] str, char[] title, Shell shell, int style) { MessageBox msgBox = (shell is null ) ? new MessageBox( style ) : new MessageBox(shell, style); msgBox.setMessage(str);