diff --git a/dlls/shell32/regsvr.c b/dlls/shell32/regsvr.c index 4d87896ce4f..028ca0ac97a 100644 --- a/dlls/shell32/regsvr.c +++ b/dlls/shell32/regsvr.c @@ -657,6 +657,15 @@ static struct regsvr_coclass const coclass_list[] = { "shell32.dll", "Apartment" }, + { &CLSID_ControlPanel, + "Control Panel", + IDS_CONTROLPANEL, + NULL, + "shell32.dll", + "Apartment", + SHELLFOLDER_WANTSFORDISPLAY|SHELLFOLDER_ATTRIBUTES|SHELLFOLDER_HIDEASDELETE, + SFGAO_FOLDER|SFGAO_HASSUBFOLDER, + }, { NULL } /* list terminator */ }; @@ -675,6 +684,8 @@ static const WCHAR wszDesktop[] = { 'D','e','s','k','t','o','p',0 }; static const WCHAR wszSlash[] = { '/', 0 }; static const WCHAR wszMyDocuments[] = { 'M','y',' ','D','o','c','u','m','e','n','t','s', 0 }; static const WCHAR wszRecycleBin[] = { 'T','r','a','s','h', 0 }; +static const WCHAR wszMyComputer[] = { 'M','y','C','o','m','p','u','t','e','r', 0 }; +static const WCHAR wszControlPanel[] = { 'C','o','n','t','r','o','l',' ','P','a','n','e','l', 0 }; static struct regsvr_namespace const namespace_extensions_list[] = { { @@ -692,6 +703,11 @@ static struct regsvr_namespace const namespace_extensions_list[] = { wszDesktop, wszRecycleBin }, + { + &CLSID_ControlPanel, + wszMyComputer, + wszControlPanel + }, { NULL } }; diff --git a/dlls/shell32/shell32_Bg.rc b/dlls/shell32/shell32_Bg.rc index 99e7475598d..c969f02a694 100644 --- a/dlls/shell32/shell32_Bg.rc +++ b/dlls/shell32/shell32_Bg.rc @@ -154,6 +154,7 @@ STRINGTABLE /* special folders */ IDS_DESKTOP " " IDS_MYCOMPUTER " " + IDS_CONTROLPANEL "Control Panel" /* context menus */ IDS_VIEW_LARGE "& " diff --git a/dlls/shell32/shell32_Cs.rc b/dlls/shell32/shell32_Cs.rc index 8ae98523b92..af8cfeeb281 100644 --- a/dlls/shell32/shell32_Cs.rc +++ b/dlls/shell32/shell32_Cs.rc @@ -145,6 +145,7 @@ STRINGTABLE { IDS_DESKTOP "Plocha" IDS_MYCOMPUTER "Tento pota" + IDS_CONTROLPANEL "Control Panel" /* context menus */ IDS_VIEW_LARGE "&Vedle sebe" diff --git a/dlls/shell32/shell32_Da.rc b/dlls/shell32/shell32_Da.rc index 63b99489aca..59f8c6260cf 100644 --- a/dlls/shell32/shell32_Da.rc +++ b/dlls/shell32/shell32_Da.rc @@ -187,6 +187,7 @@ STRINGTABLE IDS_DESKTOP "Skrivebord" IDS_MYCOMPUTER "Min Computer" IDS_RECYCLEBIN_FOLDER_NAME "Skraldespand" + IDS_CONTROLPANEL "Control Panel" /* context menus */ IDS_VIEW_LARGE "Store Ikoner" diff --git a/dlls/shell32/shell32_De.rc b/dlls/shell32/shell32_De.rc index 194ef09494f..e6dc749edd7 100644 --- a/dlls/shell32/shell32_De.rc +++ b/dlls/shell32/shell32_De.rc @@ -187,6 +187,7 @@ STRINGTABLE IDS_DESKTOP "Desktop" IDS_MYCOMPUTER "Arbeitsplatz" IDS_RECYCLEBIN_FOLDER_NAME "Papierkorb" + IDS_CONTROLPANEL "Control Panel" /* context menus */ IDS_VIEW_LARGE "&Groe Symbole" diff --git a/dlls/shell32/shell32_En.rc b/dlls/shell32/shell32_En.rc index e2f476a7987..112d0331418 100644 --- a/dlls/shell32/shell32_En.rc +++ b/dlls/shell32/shell32_En.rc @@ -186,6 +186,7 @@ STRINGTABLE IDS_DESKTOP "Desktop" IDS_MYCOMPUTER "My Computer" IDS_RECYCLEBIN_FOLDER_NAME "Trash" + IDS_CONTROLPANEL "Control Panel" /* context menus */ IDS_VIEW_LARGE "Lar&ge Icons" diff --git a/dlls/shell32/shell32_Eo.rc b/dlls/shell32/shell32_Eo.rc index 775961d5c47..e5f16b0a52e 100644 --- a/dlls/shell32/shell32_Eo.rc +++ b/dlls/shell32/shell32_Eo.rc @@ -148,6 +148,7 @@ STRINGTABLE /* special folders */ IDS_DESKTOP "Desktop" IDS_MYCOMPUTER "Mea Komputero" + IDS_CONTROLPANEL "Control Panel" /* context menus */ IDS_VIEW_LARGE "&Grandaj Ikonoj" diff --git a/dlls/shell32/shell32_Es.rc b/dlls/shell32/shell32_Es.rc index 9314ba8a94d..15abaf1ead2 100644 --- a/dlls/shell32/shell32_Es.rc +++ b/dlls/shell32/shell32_Es.rc @@ -187,6 +187,7 @@ STRINGTABLE IDS_DESKTOP "Escritorio" IDS_MYCOMPUTER "Mi PC" IDS_RECYCLEBIN_FOLDER_NAME "Papelera de reciclaje" + IDS_CONTROLPANEL "Control Panel" /* context menus */ IDS_VIEW_LARGE "Iconos &grandes" diff --git a/dlls/shell32/shell32_Fi.rc b/dlls/shell32/shell32_Fi.rc index 9ab1a778633..acd143f73e2 100644 --- a/dlls/shell32/shell32_Fi.rc +++ b/dlls/shell32/shell32_Fi.rc @@ -154,6 +154,7 @@ STRINGTABLE /* special folders */ IDS_DESKTOP "Typyt" IDS_MYCOMPUTER "Oma tietokone" + IDS_CONTROLPANEL "Control Panel" /* context menus */ IDS_VIEW_LARGE "&Suuret kuvakkeet" diff --git a/dlls/shell32/shell32_Fr.rc b/dlls/shell32/shell32_Fr.rc index b68c74d49e3..9378b9411a2 100644 --- a/dlls/shell32/shell32_Fr.rc +++ b/dlls/shell32/shell32_Fr.rc @@ -192,6 +192,7 @@ STRINGTABLE IDS_DESKTOP "Bureau" IDS_MYCOMPUTER "Poste de travail" IDS_RECYCLEBIN_FOLDER_NAME "Corbeille" + IDS_CONTROLPANEL "Control Panel" /* context menus */ IDS_VIEW_LARGE "&Grandes icônes" diff --git a/dlls/shell32/shell32_It.rc b/dlls/shell32/shell32_It.rc index bbabe0c2aeb..1afdc328dd4 100644 --- a/dlls/shell32/shell32_It.rc +++ b/dlls/shell32/shell32_It.rc @@ -156,6 +156,7 @@ STRINGTABLE /* special folder */ IDS_DESKTOP "Desktop" IDS_MYCOMPUTER "Risorse del Computer" + IDS_CONTROLPANEL "Control Panel" /* context menus */ IDS_VIEW_LARGE "Icone &Grandi" diff --git a/dlls/shell32/shell32_Ja.rc b/dlls/shell32/shell32_Ja.rc index 0584a94dd6c..b858dc5915f 100644 --- a/dlls/shell32/shell32_Ja.rc +++ b/dlls/shell32/shell32_Ja.rc @@ -104,6 +104,7 @@ STRINGTABLE /* special folders */ IDS_DESKTOP "޽į" IDS_MYCOMPUTER "ϲ߭" + IDS_CONTROLPANEL "Control Panel" /* context menus */ IDS_VIEW_LARGE "傫ACR(&G)" diff --git a/dlls/shell32/shell32_Ko.rc b/dlls/shell32/shell32_Ko.rc index 1f1b0e8d910..4c1ce60f5c8 100644 --- a/dlls/shell32/shell32_Ko.rc +++ b/dlls/shell32/shell32_Ko.rc @@ -188,6 +188,7 @@ IDS_SHV_COLUMN_DELDATE " IDS_DESKTOP "ũž" IDS_MYCOMPUTER " ǻ" IDS_RECYCLEBIN_FOLDER_NAME "" +IDS_CONTROLPANEL "Control Panel" /* context menus */ IDS_VIEW_LARGE "ū (&G)" diff --git a/dlls/shell32/shell32_Nl.rc b/dlls/shell32/shell32_Nl.rc index d22a07a3b0d..d50e0119674 100644 --- a/dlls/shell32/shell32_Nl.rc +++ b/dlls/shell32/shell32_Nl.rc @@ -188,6 +188,7 @@ STRINGTABLE IDS_DESKTOP "Bureaublad" IDS_MYCOMPUTER "Mijn Computer" IDS_RECYCLEBIN_FOLDER_NAME "Vuilnisbak" + IDS_CONTROLPANEL "Control Panel" /* context menus */ IDS_VIEW_LARGE "Grote Icons" diff --git a/dlls/shell32/shell32_No.rc b/dlls/shell32/shell32_No.rc index d85dce9c4c8..b6ad9672567 100644 --- a/dlls/shell32/shell32_No.rc +++ b/dlls/shell32/shell32_No.rc @@ -186,6 +186,7 @@ STRINGTABLE IDS_DESKTOP "Skrivebord" IDS_MYCOMPUTER "Min datamaskin" IDS_RECYCLEBIN_FOLDER_NAME "Papirkurv" + IDS_CONTROLPANEL "Control Panel" /* context menus */ IDS_VIEW_LARGE "&Store ikoner" diff --git a/dlls/shell32/shell32_Pl.rc b/dlls/shell32/shell32_Pl.rc index 4d29d6fc67c..6b9afdd3f1d 100644 --- a/dlls/shell32/shell32_Pl.rc +++ b/dlls/shell32/shell32_Pl.rc @@ -187,6 +187,7 @@ STRINGTABLE IDS_DESKTOP "Pulpit" IDS_MYCOMPUTER "Mj komputer" IDS_RECYCLEBIN_FOLDER_NAME "Kosz" + IDS_CONTROLPANEL "Control Panel" /* context menus */ IDS_VIEW_LARGE "&Due Ikony" diff --git a/dlls/shell32/shell32_Pt.rc b/dlls/shell32/shell32_Pt.rc index 5ba9006d1b8..2934b414657 100644 --- a/dlls/shell32/shell32_Pt.rc +++ b/dlls/shell32/shell32_Pt.rc @@ -248,6 +248,7 @@ STRINGTABLE /* special folders */ IDS_DESKTOP "rea de trabalho" IDS_MYCOMPUTER "Meu computador" + IDS_CONTROLPANEL "Control Panel" /* context menus */ IDS_VIEW_LARGE "cones &grandes" diff --git a/dlls/shell32/shell32_Ro.rc b/dlls/shell32/shell32_Ro.rc index 273ce7fb9f3..36789ca75e0 100644 --- a/dlls/shell32/shell32_Ro.rc +++ b/dlls/shell32/shell32_Ro.rc @@ -189,6 +189,7 @@ STRINGTABLE IDS_DESKTOP "Birou" IDS_MYCOMPUTER "Computerul meu" IDS_RECYCLEBIN_FOLDER_NAME "Gunoi" + IDS_CONTROLPANEL "Control Panel" /* context menus */ IDS_VIEW_LARGE "Pictograme &mari" diff --git a/dlls/shell32/shell32_Ru.rc b/dlls/shell32/shell32_Ru.rc index 48a403e0cc7..808d6683655 100644 --- a/dlls/shell32/shell32_Ru.rc +++ b/dlls/shell32/shell32_Ru.rc @@ -187,6 +187,7 @@ STRINGTABLE IDS_DESKTOP " " IDS_MYCOMPUTER " " IDS_RECYCLEBIN_FOLDER_NAME "" + IDS_CONTROLPANEL "Control Panel" /* context menus */ IDS_VIEW_LARGE "& " diff --git a/dlls/shell32/shell32_Si.rc b/dlls/shell32/shell32_Si.rc index af7e5f2ab2b..ccf94200ae3 100644 --- a/dlls/shell32/shell32_Si.rc +++ b/dlls/shell32/shell32_Si.rc @@ -188,6 +188,7 @@ STRINGTABLE IDS_DESKTOP "Namizje" IDS_MYCOMPUTER "Moj računalnik" IDS_RECYCLEBIN_FOLDER_NAME "Smeti" + IDS_CONTROLPANEL "Control Panel" /* context menus */ IDS_VIEW_LARGE "Ve&like ikone" diff --git a/dlls/shell32/shell32_Tr.rc b/dlls/shell32/shell32_Tr.rc index ab9f61a6735..9617e850e61 100644 --- a/dlls/shell32/shell32_Tr.rc +++ b/dlls/shell32/shell32_Tr.rc @@ -155,6 +155,7 @@ STRINGTABLE IDS_DESKTOP "Masast" IDS_MYCOMPUTER "Bilgisayarm" IDS_RECYCLEBIN_FOLDER_NAME "p" + IDS_CONTROLPANEL "Control Panel" /* context menus */ IDS_VIEW_LARGE "B&yk Simgeler" diff --git a/dlls/shell32/shell32_Uk.rc b/dlls/shell32/shell32_Uk.rc index e3d5de53f89..eef1dc05397 100644 --- a/dlls/shell32/shell32_Uk.rc +++ b/dlls/shell32/shell32_Uk.rc @@ -141,6 +141,7 @@ STRINGTABLE { IDS_DESKTOP "" IDS_MYCOMPUTER "̳ '" + IDS_CONTROLPANEL "Control Panel" /* context menus */ IDS_VIEW_LARGE "& " diff --git a/dlls/shell32/shresdef.h b/dlls/shell32/shresdef.h index 24373b719ba..cb11a80dfcd 100644 --- a/dlls/shell32/shresdef.h +++ b/dlls/shell32/shresdef.h @@ -38,13 +38,14 @@ #define IDS_DESKTOP 20 #define IDS_MYCOMPUTER 21 +#define IDS_CONTROLPANEL 22 -#define IDS_SELECT 22 -#define IDS_OPEN 23 -#define IDS_VIEW_LARGE 24 -#define IDS_VIEW_SMALL 25 -#define IDS_VIEW_LIST 26 -#define IDS_VIEW_DETAILS 27 +#define IDS_SELECT 23 +#define IDS_OPEN 24 +#define IDS_VIEW_LARGE 25 +#define IDS_VIEW_SMALL 26 +#define IDS_VIEW_LIST 27 +#define IDS_VIEW_DETAILS 28 #define IDS_RESTART_TITLE 40 #define IDS_RESTART_PROMPT 41