[ros-diffs] [janderwald] 32879: - implement PickIconDlg - fix bug a shellink property dialog

janderwald at svn.reactos.org janderwald at svn.reactos.org
Sun Apr 6 06:30:44 CEST 2008


Author: janderwald
Date: Sat Apr  5 23:30:43 2008
New Revision: 32879

URL: http://svn.reactos.org/svn/reactos?rev=32879&view=rev
Log:
- implement PickIconDlg
- fix bug a shellink property dialog

Modified:
    trunk/reactos/dll/win32/shell32/dialogs.c
    trunk/reactos/dll/win32/shell32/lang/bg-BG.rc
    trunk/reactos/dll/win32/shell32/lang/ca-ES.rc
    trunk/reactos/dll/win32/shell32/lang/cs-CZ.rc
    trunk/reactos/dll/win32/shell32/lang/da-DK.rc
    trunk/reactos/dll/win32/shell32/lang/de-DE.rc
    trunk/reactos/dll/win32/shell32/lang/el-GR.rc
    trunk/reactos/dll/win32/shell32/lang/en-GB.rc
    trunk/reactos/dll/win32/shell32/lang/en-US.rc
    trunk/reactos/dll/win32/shell32/lang/eo-EO.rc
    trunk/reactos/dll/win32/shell32/lang/es-ES.rc
    trunk/reactos/dll/win32/shell32/lang/fi-FI.rc
    trunk/reactos/dll/win32/shell32/lang/fr-FR.rc
    trunk/reactos/dll/win32/shell32/lang/hu-HU.rc
    trunk/reactos/dll/win32/shell32/lang/it-IT.rc
    trunk/reactos/dll/win32/shell32/lang/ja-JP.rc
    trunk/reactos/dll/win32/shell32/lang/ko-KO.rc
    trunk/reactos/dll/win32/shell32/lang/nb-NO.rc
    trunk/reactos/dll/win32/shell32/lang/nl-NL.rc
    trunk/reactos/dll/win32/shell32/lang/pl-PL.rc
    trunk/reactos/dll/win32/shell32/lang/pt-BR.rc
    trunk/reactos/dll/win32/shell32/lang/pt-PT.rc
    trunk/reactos/dll/win32/shell32/lang/ru-RU.rc
    trunk/reactos/dll/win32/shell32/lang/sk-SK.rc
    trunk/reactos/dll/win32/shell32/lang/sl-SI.rc
    trunk/reactos/dll/win32/shell32/lang/sv-SE.rc
    trunk/reactos/dll/win32/shell32/lang/tr-TR.rc
    trunk/reactos/dll/win32/shell32/lang/uk-UA.rc
    trunk/reactos/dll/win32/shell32/lang/wa-WA.rc
    trunk/reactos/dll/win32/shell32/lang/zh-CN.rc
    trunk/reactos/dll/win32/shell32/lang/zh-TW.rc
    trunk/reactos/dll/win32/shell32/shell32.rbuild
    trunk/reactos/dll/win32/shell32/shelllink.c
    trunk/reactos/dll/win32/shell32/shresdef.h

Modified: trunk/reactos/dll/win32/shell32/dialogs.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/dialogs.c?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/dialogs.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/dialogs.c [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -38,6 +38,7 @@
 #include "shell32_main.h"
 #include "shresdef.h"
 #include "undocshell.h"
+#include "shlwapi.h"
 
 typedef struct
     {
@@ -60,15 +61,218 @@
  * PickIconDlg					[SHELL32.62]
  *
  */
+
+typedef struct
+{
+    HMODULE hLibrary;
+    HWND hDlgCtrl;
+    WCHAR szName[MAX_PATH];
+    INT Index;
+}PICK_ICON_CONTEXT, *PPICK_ICON_CONTEXT;
+
+BOOL CALLBACK EnumPickIconResourceProc(HMODULE hModule,
+    LPCWSTR lpszType,
+    LPWSTR lpszName,
+    LONG_PTR lParam
+)
+{
+    WCHAR szName[100];
+    int index;
+    HICON  hIcon;
+    PPICK_ICON_CONTEXT pIconContext = (PPICK_ICON_CONTEXT)lParam;
+
+    if (IS_INTRESOURCE(lpszName))
+        swprintf(szName, L"%u\n", lpszName);
+    else
+        wcscpy(szName, (WCHAR*)lpszName);
+
+
+    hIcon = LoadIconW(pIconContext->hLibrary, (LPCWSTR)lpszName);
+    if (hIcon == NULL)
+        return TRUE;
+
+    index = SendMessageW(pIconContext->hDlgCtrl, LB_ADDSTRING, 0, (LPARAM)szName);
+    if (index != LB_ERR)
+        SendMessageW(pIconContext->hDlgCtrl, LB_SETITEMDATA, index, (LPARAM)hIcon);
+
+    return TRUE;
+}
+
+void
+DestroyIconList(HWND hDlgCtrl)
+{
+    int count;
+    int index;
+
+    count = SendMessage(hDlgCtrl, LB_GETCOUNT, 0, 0);
+    if (count == LB_ERR)
+        return;
+
+    for(index = 0; index < count; index++)
+    {
+        HICON hIcon = (HICON)SendMessageW(hDlgCtrl, LB_GETITEMDATA, index, 0);
+        DestroyIcon(hIcon);
+    }
+}
+
+INT_PTR CALLBACK PickIconProc(HWND hwndDlg,
+    UINT uMsg,
+    WPARAM wParam,
+    LPARAM lParam
+)
+{
+    LPMEASUREITEMSTRUCT lpmis; 
+    LPDRAWITEMSTRUCT lpdis; 
+    HICON hIcon;
+    INT index;
+    WCHAR szText[MAX_PATH], szTitle[100], szFilter[100];
+    OPENFILENAMEW ofn = {0};
+
+    PPICK_ICON_CONTEXT pIconContext = (PPICK_ICON_CONTEXT)GetWindowLong(hwndDlg, DWLP_USER);
+
+    switch(uMsg)
+    {
+    case WM_INITDIALOG:
+        pIconContext = (PPICK_ICON_CONTEXT)lParam;
+        SetWindowLong(hwndDlg, DWLP_USER, (LONG)pIconContext);
+        pIconContext->hDlgCtrl = GetDlgItem(hwndDlg, IDC_PICKICON_LIST);
+        EnumResourceNamesW(pIconContext->hLibrary, MAKEINTRESOURCEW(RT_ICON), EnumPickIconResourceProc, (LPARAM)pIconContext);
+        if (PathUnExpandEnvStringsW(pIconContext->szName, szText, MAX_PATH))
+            SendDlgItemMessageW(hwndDlg, IDC_EDIT_PATH, WM_SETTEXT, 0, (LPARAM)szText);
+        else
+            SendDlgItemMessageW(hwndDlg, IDC_EDIT_PATH, WM_SETTEXT, 0, (LPARAM)pIconContext->szName);
+
+        swprintf(szText, L"%u", pIconContext->Index);
+        index = SendMessageW(pIconContext->hDlgCtrl, LB_FINDSTRING, -1, (LPARAM)szText);
+        if (index != LB_ERR)
+            SendMessageW(pIconContext->hDlgCtrl, LB_SETCURSEL, index, 0);
+        return TRUE;
+    case WM_COMMAND:
+        switch(LOWORD(wParam))
+        {
+        case IDOK:
+            index = SendMessageW(pIconContext->hDlgCtrl, LB_GETCURSEL, 0, 0);
+            SendMessageW(pIconContext->hDlgCtrl, LB_GETTEXT, index, (LPARAM)szText);
+            pIconContext->Index = _wtoi(szText);
+            SendDlgItemMessageW(hwndDlg, IDC_EDIT_PATH, WM_GETTEXT, MAX_PATH, (LPARAM)pIconContext->szName);
+            DestroyIconList(pIconContext->hDlgCtrl);
+            EndDialog(hwndDlg, 1);
+            break;
+        case IDCANCEL:
+            DestroyIconList(pIconContext->hDlgCtrl);
+            EndDialog(hwndDlg, 0);
+            break;
+        case IDC_PICKICON_LIST:
+            if (HIWORD(wParam) == LBN_SELCHANGE)
+                InvalidateRect((HWND)lParam, NULL, TRUE); // FIXME USE UPDATE RECT
+            break;
+        case IDC_BUTTON_PATH:
+            szText[0] = 0;
+            szTitle[0] = 0;
+            szFilter[0] = 0;
+            ofn.lStructSize = sizeof(ofn);
+            ofn.hwndOwner = hwndDlg;
+            ofn.lpstrFile = szText;
+            ofn.nMaxFile = MAX_PATH;
+            LoadStringW(shell32_hInstance, IDS_PICK_ICON_TITLE, szTitle, sizeof(szTitle) / sizeof(WCHAR));
+            ofn.lpstrTitle = szTitle;
+            LoadStringW(shell32_hInstance, IDS_PICK_ICON_FILTER, szFilter, sizeof(szFilter) / sizeof(WCHAR));
+            ofn.lpstrFilter = szFilter;
+            if (GetOpenFileNameW(&ofn))
+            {
+                HMODULE hLibrary;
+
+                if (!wcsicmp(pIconContext->szName, szText))
+                    break;
+
+                DestroyIconList(pIconContext->hDlgCtrl);
+
+                hLibrary = LoadLibraryExW(szText, NULL, LOAD_LIBRARY_AS_DATAFILE | LOAD_LIBRARY_AS_IMAGE_RESOURCE);
+                if (hLibrary == NULL)
+                    break;
+                FreeLibrary(pIconContext->hLibrary);
+                pIconContext->hLibrary = hLibrary;
+                wcscpy(pIconContext->szName, szText);
+                EnumResourceNamesW(pIconContext->hLibrary, MAKEINTRESOURCEW(RT_ICON), EnumPickIconResourceProc, (LPARAM)pIconContext);
+                if (PathUnExpandEnvStringsW(pIconContext->szName, szText, MAX_PATH))
+                    SendDlgItemMessageW(hwndDlg, IDC_EDIT_PATH, WM_SETTEXT, 0, (LPARAM)szText);
+                else
+                    SendDlgItemMessageW(hwndDlg, IDC_EDIT_PATH, WM_SETTEXT, 0, (LPARAM)pIconContext->szName);
+
+                SendMessageW(pIconContext->hDlgCtrl, LB_SETCURSEL, 0, 0);
+            }
+            break;
+        }
+        break;
+        case WM_MEASUREITEM:
+            lpmis = (LPMEASUREITEMSTRUCT) lParam; 
+            lpmis->itemHeight = 32;
+            lpmis->itemWidth = 64;
+            return TRUE; 
+        case WM_DRAWITEM: 
+            lpdis = (LPDRAWITEMSTRUCT) lParam; 
+           if (lpdis->itemID == -1) 
+            { 
+                break; 
+            } 
+            switch (lpdis->itemAction) 
+            { 
+                case ODA_SELECT: 
+                case ODA_DRAWENTIRE:
+                    index = SendMessageW(pIconContext->hDlgCtrl, LB_GETCURSEL, 0, 0);
+                    hIcon =(HICON)SendMessage(lpdis->hwndItem, LB_GETITEMDATA, lpdis->itemID, (LPARAM) 0);
+
+                    if (lpdis->itemID == index)
+                    {
+                        HBRUSH hBrush;
+                        hBrush = CreateSolidBrush(RGB(0, 0, 255));
+                        FillRect(lpdis->hDC, &lpdis->rcItem, hBrush);
+                        DeleteObject(hBrush);
+                    }
+                    else
+                    {
+                        HBRUSH hBrush;
+                        hBrush = CreateSolidBrush(RGB(255, 255, 255));
+                        FillRect(lpdis->hDC, &lpdis->rcItem, hBrush);
+                        DeleteObject(hBrush);
+                    }
+                    DrawIconEx(lpdis->hDC, lpdis->rcItem.left,lpdis->rcItem.top, hIcon, 
+                                0,
+                                0,
+                                0,
+                                NULL,
+                                DI_NORMAL);
+                    break;
+            }
+    }
+
+    return FALSE;
+}
+
 BOOL WINAPI PickIconDlg(
-	HWND hwndOwner,
-	LPWSTR lpstrFile,
-	UINT nMaxFile,
-	INT* lpdwIconIndex)
-{
-	FIXME("(%p,%s,%08x,%p):stub.\n",
-	  hwndOwner, lpstrFile, nMaxFile,lpdwIconIndex);
-	return 0xffffffff;
+    HWND hwndOwner,
+    LPWSTR lpstrFile,
+    UINT nMaxFile,
+    INT* lpdwIconIndex)
+{
+    HMODULE hLibrary;
+    int res;
+    PICK_ICON_CONTEXT IconContext;
+
+    hLibrary = LoadLibraryExW(lpstrFile, NULL, LOAD_LIBRARY_AS_DATAFILE | LOAD_LIBRARY_AS_IMAGE_RESOURCE);
+    IconContext.hLibrary = hLibrary;
+    IconContext.Index = *lpdwIconIndex;
+    wcscpy(IconContext.szName, lpstrFile);
+
+    res = DialogBoxParamW(shell32_hInstance, MAKEINTRESOURCEW(IDD_PICK_ICON_DIALOG), hwndOwner, PickIconProc, (LPARAM)&IconContext);
+    if (res)
+    {
+        wcscpy(lpstrFile, IconContext.szName);
+        *lpdwIconIndex = IconContext.Index;
+    }
+
+    FreeLibrary(hLibrary);
+    return res;
 }
 
 /*************************************************************************

Modified: trunk/reactos/dll/win32/shell32/lang/bg-BG.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/bg-BG.rc?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/bg-BG.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/bg-BG.rc [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -546,6 +546,19 @@
 	AUTOCHECKBOX "&Èçïîëçâàíå íà óïëúòíÿâàíå", 28675, 16, 152, 155, 10
 END
 
+IDD_PICK_ICON_DIALOG DIALOGEX 0, 0, 237, 204
+STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
+CAPTION "Change Icon"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+    LTEXT "Filename:", -1, 7, 14, 208, 10
+    PUSHBUTTON      "Browse...",IDC_BUTTON_PATH, 148, 24,67,14
+    EDITTEXT        IDC_EDIT_PATH, 6, 24, 135, 15, ES_AUTOHSCROLL
+    LTEXT "Icons:", -1, 7, 47, 208, 10
+    LISTBOX         IDC_PICKICON_LIST,7,57,208,119,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,WS_EX_STATICEDGE
+    DEFPUSHBUTTON   "OK",IDOK, 107, 181,50, 14
+    PUSHBUTTON      "Cancel",IDCANCEL, 167, 181, 50, 14
+END
 
 STRINGTABLE DISCARDABLE
 BEGIN
@@ -649,6 +662,8 @@
 	IDS_FOLDER_OPTIONS          "Íàñòðîéêè íà ïàïêèòå"
 	IDS_RECYCLEBIN_LOCATION     "Recycle Bin Location"
 	IDS_RECYCLEBIN_DISKSPACE    "Space Available"
-END
-
-
+	IDS_PICK_ICON_TITLE         "Choose Icon"
+        IDS_PICK_ICON_FILTER        "Icon Files(*.ico, *.icl, *.exe, *.dll)\0*.ico;*.icl;*.exe;*.dll\0"
+END
+
+

Modified: trunk/reactos/dll/win32/shell32/lang/ca-ES.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/ca-ES.rc?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/ca-ES.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/ca-ES.rc [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -541,6 +541,20 @@
 	GROUPBOX "Format &options", 4610, 7, 121, 170, 49
 	AUTOCHECKBOX "&Quick Format", 28674, 16, 135, 155, 10
 	AUTOCHECKBOX "&Enable Compression", 28675, 16, 152, 155, 10
+END
+
+IDD_PICK_ICON_DIALOG DIALOGEX 0, 0, 237, 204
+STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
+CAPTION "Change Icon"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+    LTEXT "Filename:", -1, 7, 14, 208, 10
+    PUSHBUTTON      "Browse...",IDC_BUTTON_PATH, 148, 24,67,14
+    EDITTEXT        IDC_EDIT_PATH, 6, 24, 135, 15, ES_AUTOHSCROLL
+    LTEXT "Icons:", -1, 7, 47, 208, 10
+    LISTBOX         IDC_PICKICON_LIST,7,57,208,119,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,WS_EX_STATICEDGE
+    DEFPUSHBUTTON   "OK",IDOK, 107, 181,50, 14
+    PUSHBUTTON      "Cancel",IDCANCEL, 167, 181, 50, 14
 END
 
 STRINGTABLE DISCARDABLE
@@ -645,5 +659,7 @@
 	IDS_FOLDER_OPTIONS          "Folder Options"
 	IDS_RECYCLEBIN_LOCATION     "Recycle Bin Location"
 	IDS_RECYCLEBIN_DISKSPACE    "Space Available"
-
-END
+	IDS_PICK_ICON_TITLE         "Choose Icon"
+        IDS_PICK_ICON_FILTER        "Icon Files(*.ico, *.icl, *.exe, *.dll)\0*.ico;*.icl;*.exe;*.dll\0"
+
+END

Modified: trunk/reactos/dll/win32/shell32/lang/cs-CZ.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/cs-CZ.rc?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/cs-CZ.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/cs-CZ.rc [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -542,6 +542,20 @@
 	GROUPBOX "Format &options", 4610, 7, 121, 170, 49
 	AUTOCHECKBOX "&Quick Format", 28674, 16, 135, 155, 10
 	AUTOCHECKBOX "&Enable Compression", 28675, 16, 152, 155, 10
+END
+
+IDD_PICK_ICON_DIALOG DIALOGEX 0, 0, 237, 204
+STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
+CAPTION "Change Icon"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+    LTEXT "Filename:", -1, 7, 14, 208, 10
+    PUSHBUTTON      "Browse...",IDC_BUTTON_PATH, 148, 24,67,14
+    EDITTEXT        IDC_EDIT_PATH, 6, 24, 135, 15, ES_AUTOHSCROLL
+    LTEXT "Icons:", -1, 7, 47, 208, 10
+    LISTBOX         IDC_PICKICON_LIST,7,57,208,119,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,WS_EX_STATICEDGE
+    DEFPUSHBUTTON   "OK",IDOK, 107, 181,50, 14
+    PUSHBUTTON      "Cancel",IDCANCEL, 167, 181, 50, 14
 END
 
 STRINGTABLE DISCARDABLE
@@ -646,5 +660,6 @@
 	IDS_FOLDER_OPTIONS          "Folder Options"
 	IDS_RECYCLEBIN_LOCATION     "Recycle Bin Location"
 	IDS_RECYCLEBIN_DISKSPACE    "Space Available"
-
-END
+	IDS_PICK_ICON_TITLE         "Choose Icon"
+        IDS_PICK_ICON_FILTER        "Icon Files(*.ico, *.icl, *.exe, *.dll)\0*.ico;*.icl;*.exe;*.dll\0"
+END

Modified: trunk/reactos/dll/win32/shell32/lang/da-DK.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/da-DK.rc?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/da-DK.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/da-DK.rc [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -541,6 +541,20 @@
 	GROUPBOX "Format &options", 4610, 7, 121, 170, 49
 	AUTOCHECKBOX "&Quick Format", 28674, 16, 135, 155, 10
 	AUTOCHECKBOX "&Enable Compression", 28675, 16, 152, 155, 10
+END
+
+IDD_PICK_ICON_DIALOG DIALOGEX 0, 0, 237, 204
+STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
+CAPTION "Change Icon"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+    LTEXT "Filename:", -1, 7, 14, 208, 10
+    PUSHBUTTON      "Browse...",IDC_BUTTON_PATH, 148, 24,67,14
+    EDITTEXT        IDC_EDIT_PATH, 6, 24, 135, 15, ES_AUTOHSCROLL
+    LTEXT "Icons:", -1, 7, 47, 208, 10
+    LISTBOX         IDC_PICKICON_LIST,7,57,208,119,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,WS_EX_STATICEDGE
+    DEFPUSHBUTTON   "OK",IDOK, 107, 181,50, 14
+    PUSHBUTTON      "Cancel",IDCANCEL, 167, 181, 50, 14
 END
 
 STRINGTABLE DISCARDABLE
@@ -645,5 +659,6 @@
 	IDS_FOLDER_OPTIONS          "Folder Options"
 	IDS_RECYCLEBIN_LOCATION     "Recycle Bin Location"
 	IDS_RECYCLEBIN_DISKSPACE    "Space Available"
-
-END
+	IDS_PICK_ICON_TITLE         "Choose Icon"
+        IDS_PICK_ICON_FILTER        "Icon Files(*.ico, *.icl, *.exe, *.dll)\0*.ico;*.icl;*.exe;*.dll\0"
+END

Modified: trunk/reactos/dll/win32/shell32/lang/de-DE.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/de-DE.rc?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/de-DE.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/de-DE.rc [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -542,6 +542,20 @@
 	GROUPBOX "&Formatierungsoptionen", 4610, 7, 121, 170, 49
 	AUTOCHECKBOX "Sch&nellformatierung", 28674, 16, 135, 155, 10
 	AUTOCHECKBOX "&Komprimierung aktivieren", 28675, 16, 152, 155, 10
+END
+
+IDD_PICK_ICON_DIALOG DIALOGEX 0, 0, 237, 204
+STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
+CAPTION "Change Icon"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+    LTEXT "Filename:", -1, 7, 14, 208, 10
+    PUSHBUTTON      "Browse...",IDC_BUTTON_PATH, 148, 24,67,14
+    EDITTEXT        IDC_EDIT_PATH, 6, 24, 135, 15, ES_AUTOHSCROLL
+    LTEXT "Icons:", -1, 7, 47, 208, 10
+    LISTBOX         IDC_PICKICON_LIST,7,57,208,119,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,WS_EX_STATICEDGE
+    DEFPUSHBUTTON   "OK",IDOK, 107, 181,50, 14
+    PUSHBUTTON      "Cancel",IDCANCEL, 167, 181, 50, 14
 END
 
 STRINGTABLE DISCARDABLE
@@ -645,5 +659,7 @@
 	IDS_FOLDER_OPTIONS          "Ordneroptionen"
 	IDS_RECYCLEBIN_LOCATION     "Papierkorbpfad"
 	IDS_RECYCLEBIN_DISKSPACE    "freier Speicher"
-
-END
+	IDS_PICK_ICON_TITLE         "Choose Icon"
+        IDS_PICK_ICON_FILTER        "Icon Files(*.ico, *.icl, *.exe, *.dll)\0*.ico;*.icl;*.exe;*.dll\0"
+
+END

Modified: trunk/reactos/dll/win32/shell32/lang/el-GR.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/el-GR.rc?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/el-GR.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/el-GR.rc [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -541,6 +541,20 @@
 	GROUPBOX "Format &options", 4610, 7, 121, 170, 49
 	AUTOCHECKBOX "&Quick Format", 28674, 16, 135, 155, 10
 	AUTOCHECKBOX "&Enable Compression", 28675, 16, 152, 155, 10
+END
+
+IDD_PICK_ICON_DIALOG DIALOGEX 0, 0, 237, 204
+STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
+CAPTION "Change Icon"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+    LTEXT "Filename:", -1, 7, 14, 208, 10
+    PUSHBUTTON      "Browse...",IDC_BUTTON_PATH, 148, 24,67,14
+    EDITTEXT        IDC_EDIT_PATH, 6, 24, 135, 15, ES_AUTOHSCROLL
+    LTEXT "Icons:", -1, 7, 47, 208, 10
+    LISTBOX         IDC_PICKICON_LIST,7,57,208,119,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,WS_EX_STATICEDGE
+    DEFPUSHBUTTON   "OK",IDOK, 107, 181,50, 14
+    PUSHBUTTON      "Cancel",IDCANCEL, 167, 181, 50, 14
 END
 
 STRINGTABLE DISCARDABLE
@@ -645,5 +659,7 @@
 	IDS_FOLDER_OPTIONS          "Folder Options"
 	IDS_RECYCLEBIN_LOCATION     "Recycle Bin Location"
 	IDS_RECYCLEBIN_DISKSPACE    "Space Available"
-
-END
+	IDS_PICK_ICON_TITLE         "Choose Icon"
+        IDS_PICK_ICON_FILTER        "Icon Files(*.ico, *.icl, *.exe, *.dll)\0*.ico;*.icl;*.exe;*.dll\0"
+
+END

Modified: trunk/reactos/dll/win32/shell32/lang/en-GB.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/en-GB.rc?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/en-GB.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/en-GB.rc [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -541,6 +541,20 @@
 	GROUPBOX "Format &options", 4610, 7, 121, 170, 49
 	AUTOCHECKBOX "&Quick Format", 28674, 16, 135, 155, 10
 	AUTOCHECKBOX "&Enable Compression", 28675, 16, 152, 155, 10
+END
+
+IDD_PICK_ICON_DIALOG DIALOGEX 0, 0, 237, 204
+STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
+CAPTION "Change Icon"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+    LTEXT "Filename:", -1, 7, 14, 208, 10
+    PUSHBUTTON      "Browse...",IDC_BUTTON_PATH, 148, 24,67,14
+    EDITTEXT        IDC_EDIT_PATH, 6, 24, 135, 15, ES_AUTOHSCROLL
+    LTEXT "Icons:", -1, 7, 47, 208, 10
+    LISTBOX         IDC_PICKICON_LIST,7,57,208,119,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,WS_EX_STATICEDGE
+    DEFPUSHBUTTON   "OK",IDOK, 107, 181,50, 14
+    PUSHBUTTON      "Cancel",IDCANCEL, 167, 181, 50, 14
 END
 
 STRINGTABLE DISCARDABLE
@@ -645,5 +659,7 @@
 	IDS_FOLDER_OPTIONS          "Folder Options"
 	IDS_RECYCLEBIN_LOCATION     "Recycle Bin Location"
 	IDS_RECYCLEBIN_DISKSPACE    "Space Available"
-
-END
+	IDS_PICK_ICON_TITLE         "Choose Icon"
+        IDS_PICK_ICON_FILTER        "Icon Files(*.ico, *.icl, *.exe, *.dll)\0*.ico;*.icl;*.exe;*.dll\0"
+
+END

Modified: trunk/reactos/dll/win32/shell32/lang/en-US.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/en-US.rc?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/en-US.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/en-US.rc [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -541,6 +541,20 @@
 	GROUPBOX "Format &options", 4610, 7, 121, 170, 49
 	AUTOCHECKBOX "&Quick Format", 28674, 16, 135, 155, 10
 	AUTOCHECKBOX "&Enable Compression", 28675, 16, 152, 155, 10
+END
+
+IDD_PICK_ICON_DIALOG DIALOGEX 0, 0, 237, 204
+STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
+CAPTION "Change Icon"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+    LTEXT "Filename:", -1, 7, 14, 208, 10
+    PUSHBUTTON      "Browse...",IDC_BUTTON_PATH, 148, 24,67,14
+    EDITTEXT        IDC_EDIT_PATH, 6, 24, 135, 15, ES_AUTOHSCROLL
+    LTEXT "Icons:", -1, 7, 47, 208, 10
+    LISTBOX         IDC_PICKICON_LIST,7,57,208,119,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,WS_EX_STATICEDGE
+    DEFPUSHBUTTON   "OK",IDOK, 107, 181,50, 14
+    PUSHBUTTON      "Cancel",IDCANCEL, 167, 181, 50, 14
 END
 
 STRINGTABLE DISCARDABLE
@@ -645,5 +659,6 @@
 	IDS_FOLDER_OPTIONS          "Folder Options"
 	IDS_RECYCLEBIN_LOCATION     "Recycle Bin Location"
 	IDS_RECYCLEBIN_DISKSPACE    "Space Available"
-
-END
+	IDS_PICK_ICON_TITLE         "Choose Icon"
+        IDS_PICK_ICON_FILTER        "Icon Files(*.ico, *.icl, *.exe, *.dll)\0*.ico;*.icl;*.exe;*.dll\0"
+END

Modified: trunk/reactos/dll/win32/shell32/lang/eo-EO.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/eo-EO.rc?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/eo-EO.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/eo-EO.rc [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -541,6 +541,20 @@
 	GROUPBOX "Format &options", 4610, 7, 121, 170, 49
 	AUTOCHECKBOX "&Quick Format", 28674, 16, 135, 155, 10
 	AUTOCHECKBOX "&Enable Compression", 28675, 16, 152, 155, 10
+END
+
+IDD_PICK_ICON_DIALOG DIALOGEX 0, 0, 237, 204
+STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
+CAPTION "Change Icon"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+    LTEXT "Filename:", -1, 7, 14, 208, 10
+    PUSHBUTTON      "Browse...",IDC_BUTTON_PATH, 148, 24,67,14
+    EDITTEXT        IDC_EDIT_PATH, 6, 24, 135, 15, ES_AUTOHSCROLL
+    LTEXT "Icons:", -1, 7, 47, 208, 10
+    LISTBOX         IDC_PICKICON_LIST,7,57,208,119,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,WS_EX_STATICEDGE
+    DEFPUSHBUTTON   "OK",IDOK, 107, 181,50, 14
+    PUSHBUTTON      "Cancel",IDCANCEL, 167, 181, 50, 14
 END
 
 STRINGTABLE DISCARDABLE
@@ -645,5 +659,7 @@
 	IDS_FOLDER_OPTIONS          "Folder Options"
 	IDS_RECYCLEBIN_LOCATION     "Recycle Bin Location"
 	IDS_RECYCLEBIN_DISKSPACE    "Space Available"
-
-END
+	IDS_PICK_ICON_TITLE         "Choose Icon"
+        IDS_PICK_ICON_FILTER        "Icon Files(*.ico, *.icl, *.exe, *.dll)\0*.ico;*.icl;*.exe;*.dll\0"
+
+END

Modified: trunk/reactos/dll/win32/shell32/lang/es-ES.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/es-ES.rc?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/es-ES.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/es-ES.rc [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -543,6 +543,20 @@
 	GROUPBOX "&Opciones de formato", 4610, 7, 121, 170, 49
 	AUTOCHECKBOX "Formato &rápido", 28674, 16, 135, 155, 10
 	AUTOCHECKBOX "&Habilitar compresión", 28675, 16, 152, 155, 10
+END
+
+IDD_PICK_ICON_DIALOG DIALOGEX 0, 0, 237, 204
+STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
+CAPTION "Change Icon"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+    LTEXT "Filename:", -1, 7, 14, 208, 10
+    PUSHBUTTON      "Browse...",IDC_BUTTON_PATH, 148, 24,67,14
+    EDITTEXT        IDC_EDIT_PATH, 6, 24, 135, 15, ES_AUTOHSCROLL
+    LTEXT "Icons:", -1, 7, 47, 208, 10
+    LISTBOX         IDC_PICKICON_LIST,7,57,208,119,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,WS_EX_STATICEDGE
+    DEFPUSHBUTTON   "OK",IDOK, 107, 181,50, 14
+    PUSHBUTTON      "Cancel",IDCANCEL, 167, 181, 50, 14
 END
 
 STRINGTABLE DISCARDABLE
@@ -647,5 +661,7 @@
 	IDS_FOLDER_OPTIONS          "Opciones de carpetas"
 	IDS_RECYCLEBIN_LOCATION     "Ubicación de la Papelera de reciclaje"
 	IDS_RECYCLEBIN_DISKSPACE    "Espacio disponible"
-
-END
+	IDS_PICK_ICON_TITLE         "Choose Icon"
+        IDS_PICK_ICON_FILTER        "Icon Files(*.ico, *.icl, *.exe, *.dll)\0*.ico;*.icl;*.exe;*.dll\0"
+
+END

Modified: trunk/reactos/dll/win32/shell32/lang/fi-FI.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/fi-FI.rc?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/fi-FI.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/fi-FI.rc [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -541,6 +541,20 @@
 	GROUPBOX "Format &options", 4610, 7, 121, 170, 49
 	AUTOCHECKBOX "&Quick Format", 28674, 16, 135, 155, 10
 	AUTOCHECKBOX "&Enable Compression", 28675, 16, 152, 155, 10
+END
+
+IDD_PICK_ICON_DIALOG DIALOGEX 0, 0, 237, 204
+STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
+CAPTION "Change Icon"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+    LTEXT "Filename:", -1, 7, 14, 208, 10
+    PUSHBUTTON      "Browse...",IDC_BUTTON_PATH, 148, 24,67,14
+    EDITTEXT        IDC_EDIT_PATH, 6, 24, 135, 15, ES_AUTOHSCROLL
+    LTEXT "Icons:", -1, 7, 47, 208, 10
+    LISTBOX         IDC_PICKICON_LIST,7,57,208,119,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,WS_EX_STATICEDGE
+    DEFPUSHBUTTON   "OK",IDOK, 107, 181,50, 14
+    PUSHBUTTON      "Cancel",IDCANCEL, 167, 181, 50, 14
 END
 
 STRINGTABLE DISCARDABLE
@@ -645,5 +659,7 @@
 	IDS_FOLDER_OPTIONS          "Folder Options"
 	IDS_RECYCLEBIN_LOCATION     "Recycle Bin Location"
 	IDS_RECYCLEBIN_DISKSPACE    "Space Available"
-
-END
+	IDS_PICK_ICON_TITLE         "Choose Icon"
+        IDS_PICK_ICON_FILTER        "Icon Files(*.ico, *.icl, *.exe, *.dll)\0*.ico;*.icl;*.exe;*.dll\0"
+
+END

Modified: trunk/reactos/dll/win32/shell32/lang/fr-FR.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/fr-FR.rc?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/fr-FR.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/fr-FR.rc [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -545,6 +545,20 @@
 	GROUPBOX "&Options de formatage", 4610, 7, 121, 170, 49
 	AUTOCHECKBOX "Formatage rapide", 28674, 16, 135, 155, 10
 	AUTOCHECKBOX "Activer la compression", 28675, 16, 152, 155, 10
+END
+
+IDD_PICK_ICON_DIALOG DIALOGEX 0, 0, 237, 204
+STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
+CAPTION "Change Icon"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+    LTEXT "Filename:", -1, 7, 14, 208, 10
+    PUSHBUTTON      "Browse...",IDC_BUTTON_PATH, 148, 24,67,14
+    EDITTEXT        IDC_EDIT_PATH, 6, 24, 135, 15, ES_AUTOHSCROLL
+    LTEXT "Icons:", -1, 7, 47, 208, 10
+    LISTBOX         IDC_PICKICON_LIST,7,57,208,119,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,WS_EX_STATICEDGE
+    DEFPUSHBUTTON   "OK",IDOK, 107, 181,50, 14
+    PUSHBUTTON      "Cancel",IDCANCEL, 167, 181, 50, 14
 END
 
 STRINGTABLE DISCARDABLE
@@ -649,5 +663,7 @@
 	IDS_FOLDER_OPTIONS          "Options du dossier"
 	IDS_RECYCLEBIN_LOCATION     "Recycle Bin Location"
 	IDS_RECYCLEBIN_DISKSPACE    "Space Available"
-
-END
+	IDS_PICK_ICON_TITLE         "Choose Icon"
+        IDS_PICK_ICON_FILTER        "Icon Files(*.ico, *.icl, *.exe, *.dll)\0*.ico;*.icl;*.exe;*.dll\0"
+
+END

Modified: trunk/reactos/dll/win32/shell32/lang/hu-HU.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/hu-HU.rc?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/hu-HU.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/hu-HU.rc [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -544,6 +544,20 @@
 	GROUPBOX "Format &options", 4610, 7, 121, 170, 49
 	AUTOCHECKBOX "&Quick Format", 28674, 16, 135, 155, 10
 	AUTOCHECKBOX "&Enable Compression", 28675, 16, 152, 155, 10
+END
+
+IDD_PICK_ICON_DIALOG DIALOGEX 0, 0, 237, 204
+STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
+CAPTION "Change Icon"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+    LTEXT "Filename:", -1, 7, 14, 208, 10
+    PUSHBUTTON      "Browse...",IDC_BUTTON_PATH, 148, 24,67,14
+    EDITTEXT        IDC_EDIT_PATH, 6, 24, 135, 15, ES_AUTOHSCROLL
+    LTEXT "Icons:", -1, 7, 47, 208, 10
+    LISTBOX         IDC_PICKICON_LIST,7,57,208,119,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,WS_EX_STATICEDGE
+    DEFPUSHBUTTON   "OK",IDOK, 107, 181,50, 14
+    PUSHBUTTON      "Cancel",IDCANCEL, 167, 181, 50, 14
 END
 
 STRINGTABLE DISCARDABLE
@@ -648,5 +662,7 @@
 	IDS_FOLDER_OPTIONS          "Folder Options"
 	IDS_RECYCLEBIN_LOCATION     "Recycle Bin Location"
 	IDS_RECYCLEBIN_DISKSPACE    "Space Available"
-
-END
+	IDS_PICK_ICON_TITLE         "Choose Icon"
+        IDS_PICK_ICON_FILTER        "Icon Files(*.ico, *.icl, *.exe, *.dll)\0*.ico;*.icl;*.exe;*.dll\0"
+
+END

Modified: trunk/reactos/dll/win32/shell32/lang/it-IT.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/it-IT.rc?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/it-IT.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/it-IT.rc [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -542,6 +542,20 @@
 	GROUPBOX "Opzioni di &Formattazione", 4610, 7, 121, 170, 49
 	AUTOCHECKBOX "Formattazione &rapida", 28674, 16, 135, 155, 10
 	AUTOCHECKBOX "Abilita la &Compressione", 28675, 16, 152, 155, 10
+END
+
+IDD_PICK_ICON_DIALOG DIALOGEX 0, 0, 237, 204
+STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
+CAPTION "Change Icon"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+    LTEXT "Filename:", -1, 7, 14, 208, 10
+    PUSHBUTTON      "Browse...",IDC_BUTTON_PATH, 148, 24,67,14
+    EDITTEXT        IDC_EDIT_PATH, 6, 24, 135, 15, ES_AUTOHSCROLL
+    LTEXT "Icons:", -1, 7, 47, 208, 10
+    LISTBOX         IDC_PICKICON_LIST,7,57,208,119,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,WS_EX_STATICEDGE
+    DEFPUSHBUTTON   "OK",IDOK, 107, 181,50, 14
+    PUSHBUTTON      "Cancel",IDCANCEL, 167, 181, 50, 14
 END
 
 STRINGTABLE DISCARDABLE
@@ -646,5 +660,6 @@
 	IDS_FOLDER_OPTIONS          "Opzioni della cartella"
 	IDS_RECYCLEBIN_LOCATION     "Recycle Bin Location"
 	IDS_RECYCLEBIN_DISKSPACE    "Space Available"
-
-END
+	IDS_PICK_ICON_TITLE         "Choose Icon"
+        IDS_PICK_ICON_FILTER        "Icon Files(*.ico, *.icl, *.exe, *.dll)\0*.ico;*.icl;*.exe;*.dll\0"
+END

Modified: trunk/reactos/dll/win32/shell32/lang/ja-JP.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/ja-JP.rc?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/ja-JP.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/ja-JP.rc [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -541,6 +541,20 @@
 	GROUPBOX "Format &options", 4610, 7, 121, 170, 49
 	AUTOCHECKBOX "&Quick Format", 28674, 16, 135, 155, 10
 	AUTOCHECKBOX "&Enable Compression", 28675, 16, 152, 155, 10
+END
+
+IDD_PICK_ICON_DIALOG DIALOGEX 0, 0, 237, 204
+STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
+CAPTION "Change Icon"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+    LTEXT "Filename:", -1, 7, 14, 208, 10
+    PUSHBUTTON      "Browse...",IDC_BUTTON_PATH, 148, 24,67,14
+    EDITTEXT        IDC_EDIT_PATH, 6, 24, 135, 15, ES_AUTOHSCROLL
+    LTEXT "Icons:", -1, 7, 47, 208, 10
+    LISTBOX         IDC_PICKICON_LIST,7,57,208,119,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,WS_EX_STATICEDGE
+    DEFPUSHBUTTON   "OK",IDOK, 107, 181,50, 14
+    PUSHBUTTON      "Cancel",IDCANCEL, 167, 181, 50, 14
 END
 
 STRINGTABLE DISCARDABLE
@@ -645,5 +659,7 @@
 	IDS_FOLDER_OPTIONS          "Folder Options"
 	IDS_RECYCLEBIN_LOCATION     "Recycle Bin Location"
 	IDS_RECYCLEBIN_DISKSPACE    "Space Available"
-
-END
+	IDS_PICK_ICON_TITLE         "Choose Icon"
+        IDS_PICK_ICON_FILTER        "Icon Files(*.ico, *.icl, *.exe, *.dll)\0*.ico;*.icl;*.exe;*.dll\0"
+
+END

Modified: trunk/reactos/dll/win32/shell32/lang/ko-KO.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/ko-KO.rc?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/ko-KO.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/ko-KO.rc [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -541,6 +541,20 @@
 	GROUPBOX "Format &options", 4610, 7, 121, 170, 49
 	AUTOCHECKBOX "&Quick Format", 28674, 16, 135, 155, 10
 	AUTOCHECKBOX "&Enable Compression", 28675, 16, 152, 155, 10
+END
+
+IDD_PICK_ICON_DIALOG DIALOGEX 0, 0, 237, 204
+STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
+CAPTION "Change Icon"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+    LTEXT "Filename:", -1, 7, 14, 208, 10
+    PUSHBUTTON      "Browse...",IDC_BUTTON_PATH, 148, 24,67,14
+    EDITTEXT        IDC_EDIT_PATH, 6, 24, 135, 15, ES_AUTOHSCROLL
+    LTEXT "Icons:", -1, 7, 47, 208, 10
+    LISTBOX         IDC_PICKICON_LIST,7,57,208,119,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,WS_EX_STATICEDGE
+    DEFPUSHBUTTON   "OK",IDOK, 107, 181,50, 14
+    PUSHBUTTON      "Cancel",IDCANCEL, 167, 181, 50, 14
 END
 
 STRINGTABLE DISCARDABLE
@@ -645,5 +659,7 @@
 	IDS_FOLDER_OPTIONS          "Folder Options"
 	IDS_RECYCLEBIN_LOCATION     "Recycle Bin Location"
 	IDS_RECYCLEBIN_DISKSPACE    "Space Available"
-
-END
+	IDS_PICK_ICON_TITLE         "Choose Icon"
+        IDS_PICK_ICON_FILTER        "Icon Files(*.ico, *.icl, *.exe, *.dll)\0*.ico;*.icl;*.exe;*.dll\0"
+
+END

Modified: trunk/reactos/dll/win32/shell32/lang/nb-NO.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/nb-NO.rc?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/nb-NO.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/nb-NO.rc [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -541,6 +541,20 @@
 	GROUPBOX "Format &options", 4610, 7, 121, 170, 49
 	AUTOCHECKBOX "&Quick Format", 28674, 16, 135, 155, 10
 	AUTOCHECKBOX "&Enable Compression", 28675, 16, 152, 155, 10
+END
+
+IDD_PICK_ICON_DIALOG DIALOGEX 0, 0, 237, 204
+STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
+CAPTION "Change Icon"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+    LTEXT "Filename:", -1, 7, 14, 208, 10
+    PUSHBUTTON      "Browse...",IDC_BUTTON_PATH, 148, 24,67,14
+    EDITTEXT        IDC_EDIT_PATH, 6, 24, 135, 15, ES_AUTOHSCROLL
+    LTEXT "Icons:", -1, 7, 47, 208, 10
+    LISTBOX         IDC_PICKICON_LIST,7,57,208,119,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,WS_EX_STATICEDGE
+    DEFPUSHBUTTON   "OK",IDOK, 107, 181,50, 14
+    PUSHBUTTON      "Cancel",IDCANCEL, 167, 181, 50, 14
 END
 
 STRINGTABLE DISCARDABLE
@@ -645,5 +659,7 @@
 	IDS_FOLDER_OPTIONS          "Folder Options"
 	IDS_RECYCLEBIN_LOCATION     "Recycle Bin Location"
 	IDS_RECYCLEBIN_DISKSPACE    "Space Available"
-
-END
+	IDS_PICK_ICON_TITLE         "Choose Icon"
+        IDS_PICK_ICON_FILTER        "Icon Files(*.ico, *.icl, *.exe, *.dll)\0*.ico;*.icl;*.exe;*.dll\0"
+
+END

Modified: trunk/reactos/dll/win32/shell32/lang/nl-NL.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/nl-NL.rc?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/nl-NL.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/nl-NL.rc [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -541,6 +541,20 @@
 	GROUPBOX "Format &options", 4610, 7, 121, 170, 49
 	AUTOCHECKBOX "&Quick Format", 28674, 16, 135, 155, 10
 	AUTOCHECKBOX "&Enable Compression", 28675, 16, 152, 155, 10
+END
+
+IDD_PICK_ICON_DIALOG DIALOGEX 0, 0, 237, 204
+STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
+CAPTION "Change Icon"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+    LTEXT "Filename:", -1, 7, 14, 208, 10
+    PUSHBUTTON      "Browse...",IDC_BUTTON_PATH, 148, 24,67,14
+    EDITTEXT        IDC_EDIT_PATH, 6, 24, 135, 15, ES_AUTOHSCROLL
+    LTEXT "Icons:", -1, 7, 47, 208, 10
+    LISTBOX         IDC_PICKICON_LIST,7,57,208,119,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,WS_EX_STATICEDGE
+    DEFPUSHBUTTON   "OK",IDOK, 107, 181,50, 14
+    PUSHBUTTON      "Cancel",IDCANCEL, 167, 181, 50, 14
 END
 
 STRINGTABLE DISCARDABLE
@@ -645,5 +659,7 @@
 	IDS_FOLDER_OPTIONS          "Folder Options"
 	IDS_RECYCLEBIN_LOCATION     "Recycle Bin Location"
 	IDS_RECYCLEBIN_DISKSPACE    "Space Available"
-
-END
+	IDS_PICK_ICON_TITLE         "Choose Icon"
+        IDS_PICK_ICON_FILTER        "Icon Files(*.ico, *.icl, *.exe, *.dll)\0*.ico;*.icl;*.exe;*.dll\0"
+
+END

Modified: trunk/reactos/dll/win32/shell32/lang/pl-PL.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/pl-PL.rc?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/pl-PL.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/pl-PL.rc [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -547,6 +547,20 @@
 	GROUPBOX "&Opcje", 4610, 7, 121, 170, 49
 	AUTOCHECKBOX "Szy&bkie formatowanie", 28674, 16, 135, 155, 10
 	AUTOCHECKBOX "&W³¹cz kompresjê", 28675, 16, 152, 155, 10
+END
+
+IDD_PICK_ICON_DIALOG DIALOGEX 0, 0, 237, 204
+STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
+CAPTION "Change Icon"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+    LTEXT "Filename:", -1, 7, 14, 208, 10
+    PUSHBUTTON      "Browse...",IDC_BUTTON_PATH, 148, 24,67,14
+    EDITTEXT        IDC_EDIT_PATH, 6, 24, 135, 15, ES_AUTOHSCROLL
+    LTEXT "Icons:", -1, 7, 47, 208, 10
+    LISTBOX         IDC_PICKICON_LIST,7,57,208,119,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,WS_EX_STATICEDGE
+    DEFPUSHBUTTON   "OK",IDOK, 107, 181,50, 14
+    PUSHBUTTON      "Cancel",IDCANCEL, 167, 181, 50, 14
 END
 
 STRINGTABLE DISCARDABLE
@@ -651,5 +665,7 @@
 	IDS_FOLDER_OPTIONS          "Opcje Katalogów"
 	IDS_RECYCLEBIN_LOCATION     "Lokalizacja Kosza"
 	IDS_RECYCLEBIN_DISKSPACE    "Pozosta³o wolnego miejsca"
-
-END
+	IDS_PICK_ICON_TITLE         "Choose Icon"
+        IDS_PICK_ICON_FILTER        "Icon Files(*.ico, *.icl, *.exe, *.dll)\0*.ico;*.icl;*.exe;*.dll\0"
+
+END

Modified: trunk/reactos/dll/win32/shell32/lang/pt-BR.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/pt-BR.rc?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/pt-BR.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/pt-BR.rc [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -543,6 +543,20 @@
 	GROUPBOX "Format &options", 4610, 7, 121, 170, 49
 	AUTOCHECKBOX "&Quick Format", 28674, 16, 135, 155, 10
 	AUTOCHECKBOX "&Enable Compression", 28675, 16, 152, 155, 10
+END
+
+IDD_PICK_ICON_DIALOG DIALOGEX 0, 0, 237, 204
+STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
+CAPTION "Change Icon"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+    LTEXT "Filename:", -1, 7, 14, 208, 10
+    PUSHBUTTON      "Browse...",IDC_BUTTON_PATH, 148, 24,67,14
+    EDITTEXT        IDC_EDIT_PATH, 6, 24, 135, 15, ES_AUTOHSCROLL
+    LTEXT "Icons:", -1, 7, 47, 208, 10
+    LISTBOX         IDC_PICKICON_LIST,7,57,208,119,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,WS_EX_STATICEDGE
+    DEFPUSHBUTTON   "OK",IDOK, 107, 181,50, 14
+    PUSHBUTTON      "Cancel",IDCANCEL, 167, 181, 50, 14
 END
 
 STRINGTABLE DISCARDABLE
@@ -647,5 +661,7 @@
 	IDS_FOLDER_OPTIONS          "Folder Options"
 	IDS_RECYCLEBIN_LOCATION     "Recycle Bin Location"
 	IDS_RECYCLEBIN_DISKSPACE    "Space Available"
-
-END
+	IDS_PICK_ICON_TITLE         "Choose Icon"
+        IDS_PICK_ICON_FILTER        "Icon Files(*.ico, *.icl, *.exe, *.dll)\0*.ico;*.icl;*.exe;*.dll\0"
+
+END

Modified: trunk/reactos/dll/win32/shell32/lang/pt-PT.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/pt-PT.rc?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/pt-PT.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/pt-PT.rc [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -543,6 +543,20 @@
 	GROUPBOX "Format &options", 4610, 7, 121, 170, 49
 	AUTOCHECKBOX "&Quick Format", 28674, 16, 135, 155, 10
 	AUTOCHECKBOX "&Enable Compression", 28675, 16, 152, 155, 10
+END
+
+IDD_PICK_ICON_DIALOG DIALOGEX 0, 0, 237, 204
+STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
+CAPTION "Change Icon"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+    LTEXT "Filename:", -1, 7, 14, 208, 10
+    PUSHBUTTON      "Browse...",IDC_BUTTON_PATH, 148, 24,67,14
+    EDITTEXT        IDC_EDIT_PATH, 6, 24, 135, 15, ES_AUTOHSCROLL
+    LTEXT "Icons:", -1, 7, 47, 208, 10
+    LISTBOX         IDC_PICKICON_LIST,7,57,208,119,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,WS_EX_STATICEDGE
+    DEFPUSHBUTTON   "OK",IDOK, 107, 181,50, 14
+    PUSHBUTTON      "Cancel",IDCANCEL, 167, 181, 50, 14
 END
 
 STRINGTABLE DISCARDABLE
@@ -647,5 +661,6 @@
 	IDS_FOLDER_OPTIONS          "Folder Options"
 	IDS_RECYCLEBIN_LOCATION     "Recycle Bin Location"
 	IDS_RECYCLEBIN_DISKSPACE    "Space Available"
-
-END
+	IDS_PICK_ICON_TITLE         "Choose Icon"
+        IDS_PICK_ICON_FILTER        "Icon Files(*.ico, *.icl, *.exe, *.dll)\0*.ico;*.icl;*.exe;*.dll\0"
+END

Modified: trunk/reactos/dll/win32/shell32/lang/ru-RU.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/ru-RU.rc?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/ru-RU.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/ru-RU.rc [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -540,6 +540,20 @@
 	GROUPBOX "&Ñïîñîáû ôîðìàòèðîâàíèÿ:", 4610, 7, 121, 170, 49
 	AUTOCHECKBOX "&Áûñòðîå (î÷èñòêà îãëàâëåíèÿ)", 28674, 16, 135, 155, 10
 	AUTOCHECKBOX "&Èñïîëüçîâàòü ñæàòèå", 28675, 16, 152, 155, 10
+END
+
+IDD_PICK_ICON_DIALOG DIALOGEX 0, 0, 237, 204
+STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
+CAPTION "Change Icon"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+    LTEXT "Filename:", -1, 7, 14, 208, 10
+    PUSHBUTTON      "Browse...",IDC_BUTTON_PATH, 148, 24,67,14
+    EDITTEXT        IDC_EDIT_PATH, 6, 24, 135, 15, ES_AUTOHSCROLL
+    LTEXT "Icons:", -1, 7, 47, 208, 10
+    LISTBOX         IDC_PICKICON_LIST,7,57,208,119,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,WS_EX_STATICEDGE
+    DEFPUSHBUTTON   "OK",IDOK, 107, 181,50, 14
+    PUSHBUTTON      "Cancel",IDCANCEL, 167, 181, 50, 14
 END
 
 STRINGTABLE DISCARDABLE
@@ -643,5 +657,7 @@
 	IDS_FOLDER_OPTIONS          "Ñâîéñòâà ïàïêè"
 	IDS_RECYCLEBIN_LOCATION     "Ðàñïîëîæåíèå Êîðçèíû"
 	IDS_RECYCLEBIN_DISKSPACE    "Äîñòóïíîå ïðîñòðàíñòâî"
-
-END
+	IDS_PICK_ICON_TITLE         "Choose Icon"
+        IDS_PICK_ICON_FILTER        "Icon Files(*.ico, *.icl, *.exe, *.dll)\0*.ico;*.icl;*.exe;*.dll\0"
+
+END

Modified: trunk/reactos/dll/win32/shell32/lang/sk-SK.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/sk-SK.rc?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/sk-SK.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/sk-SK.rc [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -547,6 +547,20 @@
 	GROUPBOX "Možnosti &formátovania", 4610, 7, 121, 170, 49
 	AUTOCHECKBOX "&Rýchle formátovanie", 28674, 16, 135, 155, 10
 	AUTOCHECKBOX "Z&apnú kompresiu", 28675, 16, 152, 155, 10
+END
+
+IDD_PICK_ICON_DIALOG DIALOGEX 0, 0, 237, 204
+STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
+CAPTION "Change Icon"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+    LTEXT "Filename:", -1, 7, 14, 208, 10
+    PUSHBUTTON      "Browse...",IDC_BUTTON_PATH, 148, 24,67,14
+    EDITTEXT        IDC_EDIT_PATH, 6, 24, 135, 15, ES_AUTOHSCROLL
+    LTEXT "Icons:", -1, 7, 47, 208, 10
+    LISTBOX         IDC_PICKICON_LIST,7,57,208,119,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,WS_EX_STATICEDGE
+    DEFPUSHBUTTON   "OK",IDOK, 107, 181,50, 14
+    PUSHBUTTON      "Cancel",IDCANCEL, 167, 181, 50, 14
 END
 
 STRINGTABLE DISCARDABLE
@@ -651,5 +665,7 @@
 	IDS_FOLDER_OPTIONS          "Možnosti prieèinka"
 	IDS_RECYCLEBIN_LOCATION     "Recycle Bin Location"
 	IDS_RECYCLEBIN_DISKSPACE    "Space Available"
-
-END
+	IDS_PICK_ICON_TITLE         "Choose Icon"
+        IDS_PICK_ICON_FILTER        "Icon Files(*.ico, *.icl, *.exe, *.dll)\0*.ico;*.icl;*.exe;*.dll\0"
+
+END

Modified: trunk/reactos/dll/win32/shell32/lang/sl-SI.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/sl-SI.rc?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/sl-SI.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/sl-SI.rc [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -541,6 +541,20 @@
 	GROUPBOX "Format &options", 4610, 7, 121, 170, 49
 	AUTOCHECKBOX "&Quick Format", 28674, 16, 135, 155, 10
 	AUTOCHECKBOX "&Enable Compression", 28675, 16, 152, 155, 10
+END
+
+IDD_PICK_ICON_DIALOG DIALOGEX 0, 0, 237, 204
+STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
+CAPTION "Change Icon"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+    LTEXT "Filename:", -1, 7, 14, 208, 10
+    PUSHBUTTON      "Browse...",IDC_BUTTON_PATH, 148, 24,67,14
+    EDITTEXT        IDC_EDIT_PATH, 6, 24, 135, 15, ES_AUTOHSCROLL
+    LTEXT "Icons:", -1, 7, 47, 208, 10
+    LISTBOX         IDC_PICKICON_LIST,7,57,208,119,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,WS_EX_STATICEDGE
+    DEFPUSHBUTTON   "OK",IDOK, 107, 181,50, 14
+    PUSHBUTTON      "Cancel",IDCANCEL, 167, 181, 50, 14
 END
 
 STRINGTABLE DISCARDABLE
@@ -645,5 +659,7 @@
 	IDS_FOLDER_OPTIONS          "Folder Options"
 	IDS_RECYCLEBIN_LOCATION     "Recycle Bin Location"
 	IDS_RECYCLEBIN_DISKSPACE    "Space Available"
-
-END
+	IDS_PICK_ICON_TITLE         "Choose Icon"
+        IDS_PICK_ICON_FILTER        "Icon Files(*.ico, *.icl, *.exe, *.dll)\0*.ico;*.icl;*.exe;*.dll\0"
+
+END

Modified: trunk/reactos/dll/win32/shell32/lang/sv-SE.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/sv-SE.rc?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/sv-SE.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/sv-SE.rc [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -541,6 +541,20 @@
 	GROUPBOX "Format &options", 4610, 7, 121, 170, 49
 	AUTOCHECKBOX "&Quick Format", 28674, 16, 135, 155, 10
 	AUTOCHECKBOX "&Enable Compression", 28675, 16, 152, 155, 10
+END
+
+IDD_PICK_ICON_DIALOG DIALOGEX 0, 0, 237, 204
+STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
+CAPTION "Change Icon"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+    LTEXT "Filename:", -1, 7, 14, 208, 10
+    PUSHBUTTON      "Browse...",IDC_BUTTON_PATH, 148, 24,67,14
+    EDITTEXT        IDC_EDIT_PATH, 6, 24, 135, 15, ES_AUTOHSCROLL
+    LTEXT "Icons:", -1, 7, 47, 208, 10
+    LISTBOX         IDC_PICKICON_LIST,7,57,208,119,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,WS_EX_STATICEDGE
+    DEFPUSHBUTTON   "OK",IDOK, 107, 181,50, 14
+    PUSHBUTTON      "Cancel",IDCANCEL, 167, 181, 50, 14
 END
 
 STRINGTABLE DISCARDABLE
@@ -645,5 +659,7 @@
 	IDS_FOLDER_OPTIONS          "Folder Options"
 	IDS_RECYCLEBIN_LOCATION     "Recycle Bin Location"
 	IDS_RECYCLEBIN_DISKSPACE    "Space Available"
-
-END
+	IDS_PICK_ICON_TITLE         "Choose Icon"
+        IDS_PICK_ICON_FILTER        "Icon Files(*.ico, *.icl, *.exe, *.dll)\0*.ico;*.icl;*.exe;*.dll\0"
+
+END

Modified: trunk/reactos/dll/win32/shell32/lang/tr-TR.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/tr-TR.rc?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/tr-TR.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/tr-TR.rc [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -541,6 +541,20 @@
 	GROUPBOX "Format &options", 4610, 7, 121, 170, 49
 	AUTOCHECKBOX "&Quick Format", 28674, 16, 135, 155, 10
 	AUTOCHECKBOX "&Enable Compression", 28675, 16, 152, 155, 10
+END
+
+IDD_PICK_ICON_DIALOG DIALOGEX 0, 0, 237, 204
+STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
+CAPTION "Change Icon"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+    LTEXT "Filename:", -1, 7, 14, 208, 10
+    PUSHBUTTON      "Browse...",IDC_BUTTON_PATH, 148, 24,67,14
+    EDITTEXT        IDC_EDIT_PATH, 6, 24, 135, 15, ES_AUTOHSCROLL
+    LTEXT "Icons:", -1, 7, 47, 208, 10
+    LISTBOX         IDC_PICKICON_LIST,7,57,208,119,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,WS_EX_STATICEDGE
+    DEFPUSHBUTTON   "OK",IDOK, 107, 181,50, 14
+    PUSHBUTTON      "Cancel",IDCANCEL, 167, 181, 50, 14
 END
 
 STRINGTABLE DISCARDABLE
@@ -645,5 +659,7 @@
 	IDS_FOLDER_OPTIONS          "Folder Options"
 	IDS_RECYCLEBIN_LOCATION     "Recycle Bin Location"
 	IDS_RECYCLEBIN_DISKSPACE    "Space Available"
-
-END
+	IDS_PICK_ICON_TITLE         "Choose Icon"
+        IDS_PICK_ICON_FILTER        "Icon Files(*.ico, *.icl, *.exe, *.dll)\0*.ico;*.icl;*.exe;*.dll\0"
+
+END

Modified: trunk/reactos/dll/win32/shell32/lang/uk-UA.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/uk-UA.rc?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/uk-UA.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/uk-UA.rc [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -542,6 +542,20 @@
 	GROUPBOX "&Ñïîñîáè ôîðìàòóâàííÿ", 4610, 7, 121, 170, 49
 	AUTOCHECKBOX "&Øâèäêå (î÷èùåííÿ çì³ñòó)", 28674, 16, 135, 155, 10
 	AUTOCHECKBOX "&Âèêîðèñòîâóâàòè ñòèñêàííÿ", 28675, 16, 152, 155, 10
+END
+
+IDD_PICK_ICON_DIALOG DIALOGEX 0, 0, 237, 204
+STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
+CAPTION "Change Icon"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+    LTEXT "Filename:", -1, 7, 14, 208, 10
+    PUSHBUTTON      "Browse...",IDC_BUTTON_PATH, 148, 24,67,14
+    EDITTEXT        IDC_EDIT_PATH, 6, 24, 135, 15, ES_AUTOHSCROLL
+    LTEXT "Icons:", -1, 7, 47, 208, 10
+    LISTBOX         IDC_PICKICON_LIST,7,57,208,119,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,WS_EX_STATICEDGE
+    DEFPUSHBUTTON   "OK",IDOK, 107, 181,50, 14
+    PUSHBUTTON      "Cancel",IDCANCEL, 167, 181, 50, 14
 END
 
 STRINGTABLE DISCARDABLE
@@ -646,5 +660,7 @@
 	IDS_FOLDER_OPTIONS          "Âëàñòèâîñò³ ïàïêè"
 	IDS_RECYCLEBIN_LOCATION     "Recycle Bin Location"
 	IDS_RECYCLEBIN_DISKSPACE    "Space Available"
-
-END
+	IDS_PICK_ICON_TITLE         "Choose Icon"
+        IDS_PICK_ICON_FILTER        "Icon Files(*.ico, *.icl, *.exe, *.dll)\0*.ico;*.icl;*.exe;*.dll\0"
+
+END

Modified: trunk/reactos/dll/win32/shell32/lang/wa-WA.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/wa-WA.rc?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/wa-WA.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/wa-WA.rc [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -541,6 +541,20 @@
 	GROUPBOX "Format &options", 4610, 7, 121, 170, 49
 	AUTOCHECKBOX "&Quick Format", 28674, 16, 135, 155, 10
 	AUTOCHECKBOX "&Enable Compression", 28675, 16, 152, 155, 10
+END
+
+IDD_PICK_ICON_DIALOG DIALOGEX 0, 0, 237, 204
+STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
+CAPTION "Change Icon"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+    LTEXT "Filename:", -1, 7, 14, 208, 10
+    PUSHBUTTON      "Browse...",IDC_BUTTON_PATH, 148, 24,67,14
+    EDITTEXT        IDC_EDIT_PATH, 6, 24, 135, 15, ES_AUTOHSCROLL
+    LTEXT "Icons:", -1, 7, 47, 208, 10
+    LISTBOX         IDC_PICKICON_LIST,7,57,208,119,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,WS_EX_STATICEDGE
+    DEFPUSHBUTTON   "OK",IDOK, 107, 181,50, 14
+    PUSHBUTTON      "Cancel",IDCANCEL, 167, 181, 50, 14
 END
 
 STRINGTABLE DISCARDABLE
@@ -645,5 +659,7 @@
 	IDS_FOLDER_OPTIONS          "Folder Options"
 	IDS_RECYCLEBIN_LOCATION     "Recycle Bin Location"
 	IDS_RECYCLEBIN_DISKSPACE    "Space Available"
-
-END
+	IDS_PICK_ICON_TITLE         "Choose Icon"
+        IDS_PICK_ICON_FILTER        "Icon Files(*.ico, *.icl, *.exe, *.dll)\0*.ico;*.icl;*.exe;*.dll\0"
+
+END

Modified: trunk/reactos/dll/win32/shell32/lang/zh-CN.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/zh-CN.rc?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/zh-CN.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/zh-CN.rc [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -542,6 +542,20 @@
 	GROUPBOX "Format &options", 4610, 7, 121, 170, 49
 	AUTOCHECKBOX "&Quick Format", 28674, 16, 135, 155, 10
 	AUTOCHECKBOX "&Enable Compression", 28675, 16, 152, 155, 10
+END
+
+IDD_PICK_ICON_DIALOG DIALOGEX 0, 0, 237, 204
+STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
+CAPTION "Change Icon"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+    LTEXT "Filename:", -1, 7, 14, 208, 10
+    PUSHBUTTON      "Browse...",IDC_BUTTON_PATH, 148, 24,67,14
+    EDITTEXT        IDC_EDIT_PATH, 6, 24, 135, 15, ES_AUTOHSCROLL
+    LTEXT "Icons:", -1, 7, 47, 208, 10
+    LISTBOX         IDC_PICKICON_LIST,7,57,208,119,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,WS_EX_STATICEDGE
+    DEFPUSHBUTTON   "OK",IDOK, 107, 181,50, 14
+    PUSHBUTTON      "Cancel",IDCANCEL, 167, 181, 50, 14
 END
 
 STRINGTABLE DISCARDABLE
@@ -646,7 +660,8 @@
 	IDS_FOLDER_OPTIONS          "Folder Options"
 	IDS_RECYCLEBIN_LOCATION     "Recycle Bin Location"
 	IDS_RECYCLEBIN_DISKSPACE    "Space Available"
-
+	IDS_PICK_ICON_TITLE         "Choose Icon"
+        IDS_PICK_ICON_FILTER        "Icon Files(*.ico, *.icl, *.exe, *.dll)\0*.ico;*.icl;*.exe;*.dll\0"
 END
 
 #pragma code_page(default)

Modified: trunk/reactos/dll/win32/shell32/lang/zh-TW.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/zh-TW.rc?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/zh-TW.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/zh-TW.rc [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -542,6 +542,20 @@
 	GROUPBOX "Format &options", 4610, 7, 121, 170, 49
 	AUTOCHECKBOX "&Quick Format", 28674, 16, 135, 155, 10
 	AUTOCHECKBOX "&Enable Compression", 28675, 16, 152, 155, 10
+END
+
+IDD_PICK_ICON_DIALOG DIALOGEX 0, 0, 237, 204
+STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
+CAPTION "Change Icon"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+    LTEXT "Filename:", -1, 7, 14, 208, 10
+    PUSHBUTTON      "Browse...",IDC_BUTTON_PATH, 148, 24,67,14
+    EDITTEXT        IDC_EDIT_PATH, 6, 24, 135, 15, ES_AUTOHSCROLL
+    LTEXT "Icons:", -1, 7, 47, 208, 10
+    LISTBOX         IDC_PICKICON_LIST,7,57,208,119,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,WS_EX_STATICEDGE
+    DEFPUSHBUTTON   "OK",IDOK, 107, 181,50, 14
+    PUSHBUTTON      "Cancel",IDCANCEL, 167, 181, 50, 14
 END
 
 STRINGTABLE LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL
@@ -646,7 +660,8 @@
 	IDS_FOLDER_OPTIONS          "Folder Options"
 	IDS_RECYCLEBIN_LOCATION     "Recycle Bin Location"
 	IDS_RECYCLEBIN_DISKSPACE    "Space Available"
-
+	IDS_PICK_ICON_TITLE         "Choose Icon"
+        IDS_PICK_ICON_FILTER        "Icon Files(*.ico, *.icl, *.exe, *.dll)\0*.ico;*.icl;*.exe;*.dll\0"
 END
 
 #pragma code_page(default)

Modified: trunk/reactos/dll/win32/shell32/shell32.rbuild
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/shell32.rbuild?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/shell32.rbuild [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/shell32.rbuild [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -18,6 +18,7 @@
 	<library>gdi32</library>
 	<library>user32</library>
 	<library>comctl32</library>
+	<library>comdlg32</library>
 	<library>shlwapi</library>
 	<library>ole32</library>
 	<library>version</library>
@@ -74,4 +75,5 @@
 	<file>shv_item_new.c</file>
 	<file>folder_options.c</file>
 	<file>shfldr_netplaces.c</file>
+	<file>shv_default_context_menu.c</file>
 </module>

Modified: trunk/reactos/dll/win32/shell32/shelllink.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/shelllink.c?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/shelllink.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/shelllink.c [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -2681,6 +2681,9 @@
                ///
                return TRUE;
            case 14021:
+               if (This->sIcoPath)
+                    wcscpy(szBuffer, This->sIcoPath);
+               IconIndex = This->iIcoNdx;
                if (PickIconDlg(hwndDlg, szBuffer, MAX_PATH, &IconIndex))
                {
                     IShellLinkW_fnSetIconLocation((IShellLinkW*)&This->lpvtblw, szBuffer, IconIndex);

Modified: trunk/reactos/dll/win32/shell32/shresdef.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/shresdef.h?rev=32879&r1=32878&r2=32879&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/shresdef.h [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/shresdef.h [iso-8859-1] Sat Apr  5 23:30:43 2008
@@ -149,6 +149,12 @@
 #define IDD_SHELL_ABOUT_AUTHORS           0x4100
 #define IDC_SHELL_ABOUT_AUTHORS           0x4101
 #define IDC_SHELL_ABOUT_AUTHORS_LISTBOX   0x4102
+#define IDD_PICK_ICON_DIALOG              0x4120
+#define IDC_PICKICON_LIST                 0x4121
+#define IDC_BUTTON_PATH                   0x4122
+#define IDC_EDIT_PATH                     0x4123
+#define IDS_PICK_ICON_TITLE               0x4124
+#define IDS_PICK_ICON_FILTER              0x4125
 
 #define IDI_SHELL_DOCUMENT           1
 #define IDI_SHELL_FOLDER             4



More information about the Ros-diffs mailing list