changeset 190:72ef824d4983

dwt.program.Program
author Frank Benoit <benoit@tionex.de>
date Mon, 17 Mar 2008 00:46:30 +0100
parents f804bcfb9e49
children 528e7db39d9e
files dwt/dwthelper/utils.d dwt/internal/win32/OS.d dwt/internal/win32/WINAPI.d dwt/internal/win32/WINTYPES.d dwt/widgets/MessageBox.d
diffstat 5 files changed, 19 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- 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();
--- 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;
--- 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*);
--- 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;
--- 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);