https://git.reactos.org/?p=reactos.git;a=commitdiff;h=d05f621fedef88988cb58b0879153d6dcf945e1e

commit d05f621fedef88988cb58b0879153d6dcf945e1e
Author:     Katayama Hirofumi MZ <[email protected]>
AuthorDate: Tue Jan 28 14:32:02 2020 +0900
Commit:     GitHub <[email protected]>
CommitDate: Tue Jan 28 14:32:02 2020 +0900

    [CPL][DESK] Add "Themes" Tab resource data (#2280)
    
    CORE-14537
---
 dll/cpl/desk/desk.c        |  2 ++
 dll/cpl/desk/lang/bg-BG.rc | 13 +++++++++++++
 dll/cpl/desk/lang/cs-CZ.rc | 13 +++++++++++++
 dll/cpl/desk/lang/de-DE.rc | 13 +++++++++++++
 dll/cpl/desk/lang/el-GR.rc | 13 +++++++++++++
 dll/cpl/desk/lang/en-GB.rc | 13 +++++++++++++
 dll/cpl/desk/lang/en-US.rc | 13 +++++++++++++
 dll/cpl/desk/lang/es-ES.rc | 13 +++++++++++++
 dll/cpl/desk/lang/et-EE.rc | 13 +++++++++++++
 dll/cpl/desk/lang/fr-FR.rc | 13 +++++++++++++
 dll/cpl/desk/lang/he-IL.rc | 13 +++++++++++++
 dll/cpl/desk/lang/hu-HU.rc | 13 +++++++++++++
 dll/cpl/desk/lang/id-ID.rc | 13 +++++++++++++
 dll/cpl/desk/lang/it-IT.rc | 13 +++++++++++++
 dll/cpl/desk/lang/ja-JP.rc | 13 +++++++++++++
 dll/cpl/desk/lang/nl-NL.rc | 13 +++++++++++++
 dll/cpl/desk/lang/no-NO.rc | 13 +++++++++++++
 dll/cpl/desk/lang/pl-PL.rc | 13 +++++++++++++
 dll/cpl/desk/lang/pt-BR.rc | 13 +++++++++++++
 dll/cpl/desk/lang/pt-PT.rc | 13 +++++++++++++
 dll/cpl/desk/lang/ro-RO.rc | 13 +++++++++++++
 dll/cpl/desk/lang/ru-RU.rc | 13 +++++++++++++
 dll/cpl/desk/lang/sk-SK.rc | 13 +++++++++++++
 dll/cpl/desk/lang/sq-AL.rc | 13 +++++++++++++
 dll/cpl/desk/lang/sv-SE.rc | 13 +++++++++++++
 dll/cpl/desk/lang/tr-TR.rc | 13 +++++++++++++
 dll/cpl/desk/lang/uk-UA.rc | 13 +++++++++++++
 dll/cpl/desk/lang/zh-CN.rc | 13 +++++++++++++
 dll/cpl/desk/lang/zh-TW.rc | 13 +++++++++++++
 dll/cpl/desk/resource.h    |  7 +++++++
 dll/cpl/desk/theme.c       | 31 +++++++++++++++++++++++++++++++
 31 files changed, 404 insertions(+)

diff --git a/dll/cpl/desk/desk.c b/dll/cpl/desk/desk.c
index 0277e7f264b..28a296c1423 100644
--- a/dll/cpl/desk/desk.c
+++ b/dll/cpl/desk/desk.c
@@ -16,6 +16,7 @@
 
 static LONG APIENTRY DisplayApplet(HWND hwnd, UINT uMsg, LPARAM wParam, LPARAM 
lParam);
 
+INT_PTR CALLBACK ThemesPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM 
lParam);
 INT_PTR CALLBACK BackgroundPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, 
LPARAM lParam);
 INT_PTR CALLBACK ScreenSaverPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, 
LPARAM lParam);
 INT_PTR CALLBACK AppearancePageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, 
LPARAM lParam);
@@ -112,6 +113,7 @@ static const struct
     LPWSTR Name;
 } PropPages[] =
 {
+    /* { IDD_THEMES, ThemesPageProc, NULL, L"Themes" }, */ /* TODO: */
     { IDD_BACKGROUND, BackgroundPageProc, NULL, L"Desktop" },
     { IDD_SCREENSAVER, ScreenSaverPageProc, NULL, L"Screen Saver" },
     { IDD_APPEARANCE, AppearancePageProc, NULL, L"Appearance" },
diff --git a/dll/cpl/desk/lang/bg-BG.rc b/dll/cpl/desk/lang/bg-BG.rc
index dfaac01067a..0b01e181d4b 100644
--- a/dll/cpl/desk/lang/bg-BG.rc
+++ b/dll/cpl/desk/lang/bg-BG.rc
@@ -1,5 +1,18 @@
 LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT
 
+IDD_THEMES DIALOGEX 0, 0, 246, 210
+CAPTION "Themes"
+STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
+FONT 8, "MS Shell Dlg"
+BEGIN
+    LTEXT "A theme is a background plus a set of sounds, icons, and other 
elements to help you personalize your computer with one click.", IDC_STATIC, 5, 
5, 235, 30
+    LTEXT "Theme:", IDC_STATIC, 5, 42, 55, 10
+    COMBOBOX IDC_THEMES_COMBOBOX, 5, 52, 160, 300, CBS_HASSTRINGS | 
CBS_AUTOHSCROLL | CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP
+    PUSHBUTTON "Save &As...", IDC_THEMES_SAVE_AS, 170, 52, 70, 14
+    PUSHBUTTON "&Delete", IDC_THEMES_DELETE, 170, 70, 70, 14
+    CONTROL "", IDC_THEMES_PREVIEW, "STATIC", SS_BITMAP, 5, 90, 235, 115, 
WS_EX_CLIENTEDGE
+END
+
 IDD_BACKGROUND DIALOGEX 0, 0, 246, 210
 STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
 CAPTION "Работна площ"
diff --git a/dll/cpl/desk/lang/cs-CZ.rc b/dll/cpl/desk/lang/cs-CZ.rc
index a0c786486bf..134efa238e5 100644
--- a/dll/cpl/desk/lang/cs-CZ.rc
+++ b/dll/cpl/desk/lang/cs-CZ.rc
@@ -6,6 +6,19 @@
 
 LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
 
+IDD_THEMES DIALOGEX 0, 0, 246, 210
+CAPTION "Themes"
+STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
+FONT 8, "MS Shell Dlg"
+BEGIN
+    LTEXT "A theme is a background plus a set of sounds, icons, and other 
elements to help you personalize your computer with one click.", IDC_STATIC, 5, 
5, 235, 30
+    LTEXT "Theme:", IDC_STATIC, 5, 42, 55, 10
+    COMBOBOX IDC_THEMES_COMBOBOX, 5, 52, 160, 300, CBS_HASSTRINGS | 
CBS_AUTOHSCROLL | CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP
+    PUSHBUTTON "Save &As...", IDC_THEMES_SAVE_AS, 170, 52, 70, 14
+    PUSHBUTTON "&Delete", IDC_THEMES_DELETE, 170, 70, 70, 14
+    CONTROL "", IDC_THEMES_PREVIEW, "STATIC", SS_BITMAP, 5, 90, 235, 115, 
WS_EX_CLIENTEDGE
+END
+
 IDD_BACKGROUND DIALOGEX 0, 0, 246, 210
 STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
 CAPTION "Pozadí"
diff --git a/dll/cpl/desk/lang/de-DE.rc b/dll/cpl/desk/lang/de-DE.rc
index f56f5e0d408..61b618a2b69 100644
--- a/dll/cpl/desk/lang/de-DE.rc
+++ b/dll/cpl/desk/lang/de-DE.rc
@@ -1,5 +1,18 @@
 LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
 
+IDD_THEMES DIALOGEX 0, 0, 246, 210
+CAPTION "Themes"
+STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
+FONT 8, "MS Shell Dlg"
+BEGIN
+    LTEXT "A theme is a background plus a set of sounds, icons, and other 
elements to help you personalize your computer with one click.", IDC_STATIC, 5, 
5, 235, 30
+    LTEXT "Theme:", IDC_STATIC, 5, 42, 55, 10
+    COMBOBOX IDC_THEMES_COMBOBOX, 5, 52, 160, 300, CBS_HASSTRINGS | 
CBS_AUTOHSCROLL | CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP
+    PUSHBUTTON "Save &As...", IDC_THEMES_SAVE_AS, 170, 52, 70, 14
+    PUSHBUTTON "&Delete", IDC_THEMES_DELETE, 170, 70, 70, 14
+    CONTROL "", IDC_THEMES_PREVIEW, "STATIC", SS_BITMAP, 5, 90, 235, 115, 
WS_EX_CLIENTEDGE
+END
+
 IDD_BACKGROUND DIALOGEX 0, 0, 246, 210
 STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
 CAPTION "Desktop"
diff --git a/dll/cpl/desk/lang/el-GR.rc b/dll/cpl/desk/lang/el-GR.rc
index c8a957361b8..e758ac99377 100644
--- a/dll/cpl/desk/lang/el-GR.rc
+++ b/dll/cpl/desk/lang/el-GR.rc
@@ -1,5 +1,18 @@
 LANGUAGE LANG_GREEK, SUBLANG_DEFAULT
 
+IDD_THEMES DIALOGEX 0, 0, 246, 210
+CAPTION "Themes"
+STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
+FONT 8, "MS Shell Dlg"
+BEGIN
+    LTEXT "A theme is a background plus a set of sounds, icons, and other 
elements to help you personalize your computer with one click.", IDC_STATIC, 5, 
5, 235, 30
+    LTEXT "Theme:", IDC_STATIC, 5, 42, 55, 10
+    COMBOBOX IDC_THEMES_COMBOBOX, 5, 52, 160, 300, CBS_HASSTRINGS | 
CBS_AUTOHSCROLL | CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP
+    PUSHBUTTON "Save &As...", IDC_THEMES_SAVE_AS, 170, 52, 70, 14
+    PUSHBUTTON "&Delete", IDC_THEMES_DELETE, 170, 70, 70, 14
+    CONTROL "", IDC_THEMES_PREVIEW, "STATIC", SS_BITMAP, 5, 90, 235, 115, 
WS_EX_CLIENTEDGE
+END
+
 IDD_BACKGROUND DIALOGEX 0, 0, 246, 210
 STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
 CAPTION "Φόντο"
diff --git a/dll/cpl/desk/lang/en-GB.rc b/dll/cpl/desk/lang/en-GB.rc
index c31b934efef..02c71f9edd5 100644
--- a/dll/cpl/desk/lang/en-GB.rc
+++ b/dll/cpl/desk/lang/en-GB.rc
@@ -1,5 +1,18 @@
 LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_UK
 
+IDD_THEMES DIALOGEX 0, 0, 246, 210
+CAPTION "Themes"
+STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
+FONT 8, "MS Shell Dlg"
+BEGIN
+    LTEXT "A theme is a background plus a set of sounds, icons, and other 
elements to help you personalize your computer with one click.", IDC_STATIC, 5, 
5, 235, 30
+    LTEXT "Theme:", IDC_STATIC, 5, 42, 55, 10
+    COMBOBOX IDC_THEMES_COMBOBOX, 5, 52, 160, 300, CBS_HASSTRINGS | 
CBS_AUTOHSCROLL | CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP
+    PUSHBUTTON "Save &As...", IDC_THEMES_SAVE_AS, 170, 52, 70, 14
+    PUSHBUTTON "&Delete", IDC_THEMES_DELETE, 170, 70, 70, 14
+    CONTROL "", IDC_THEMES_PREVIEW, "STATIC", SS_BITMAP, 5, 90, 235, 115, 
WS_EX_CLIENTEDGE
+END
+
 IDD_BACKGROUND DIALOGEX 0, 0, 246, 210
 STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
 CAPTION "Background"
diff --git a/dll/cpl/desk/lang/en-US.rc b/dll/cpl/desk/lang/en-US.rc
index 40ea2f261a4..a0fa23477f9 100644
--- a/dll/cpl/desk/lang/en-US.rc
+++ b/dll/cpl/desk/lang/en-US.rc
@@ -1,5 +1,18 @@
 LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
 
+IDD_THEMES DIALOGEX 0, 0, 246, 210
+CAPTION "Themes"
+STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
+FONT 8, "MS Shell Dlg"
+BEGIN
+    LTEXT "A theme is a background plus a set of sounds, icons, and other 
elements to help you personalize your computer with one click.", IDC_STATIC, 5, 
5, 235, 30
+    LTEXT "Theme:", IDC_STATIC, 5, 42, 55, 10
+    COMBOBOX IDC_THEMES_COMBOBOX, 5, 52, 160, 300, CBS_HASSTRINGS | 
CBS_AUTOHSCROLL | CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP
+    PUSHBUTTON "Save &As...", IDC_THEMES_SAVE_AS, 170, 52, 70, 14
+    PUSHBUTTON "&Delete", IDC_THEMES_DELETE, 170, 70, 70, 14
+    CONTROL "", IDC_THEMES_PREVIEW, "STATIC", SS_BITMAP, 5, 90, 235, 115, 
WS_EX_CLIENTEDGE
+END
+
 IDD_BACKGROUND DIALOGEX 0, 0, 246, 210
 STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
 CAPTION "Background"
diff --git a/dll/cpl/desk/lang/es-ES.rc b/dll/cpl/desk/lang/es-ES.rc
index e77eb64e7bf..b0b179bec21 100644
--- a/dll/cpl/desk/lang/es-ES.rc
+++ b/dll/cpl/desk/lang/es-ES.rc
@@ -9,6 +9,19 @@
 
 LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
 
+IDD_THEMES DIALOGEX 0, 0, 246, 210
+CAPTION "Themes"
+STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
+FONT 8, "MS Shell Dlg"
+BEGIN
+    LTEXT "A theme is a background plus a set of sounds, icons, and other 
elements to help you personalize your computer with one click.", IDC_STATIC, 5, 
5, 235, 30
+    LTEXT "Theme:", IDC_STATIC, 5, 42, 55, 10
+    COMBOBOX IDC_THEMES_COMBOBOX, 5, 52, 160, 300, CBS_HASSTRINGS | 
CBS_AUTOHSCROLL | CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP
+    PUSHBUTTON "Save &As...", IDC_THEMES_SAVE_AS, 170, 52, 70, 14
+    PUSHBUTTON "&Delete", IDC_THEMES_DELETE, 170, 70, 70, 14
+    CONTROL "", IDC_THEMES_PREVIEW, "STATIC", SS_BITMAP, 5, 90, 235, 115, 
WS_EX_CLIENTEDGE
+END
+
 IDD_BACKGROUND DIALOGEX 0, 0, 246, 210
 STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
 CAPTION "Escritorio"
diff --git a/dll/cpl/desk/lang/et-EE.rc b/dll/cpl/desk/lang/et-EE.rc
index 73f08d3a77d..b17803a396c 100644
--- a/dll/cpl/desk/lang/et-EE.rc
+++ b/dll/cpl/desk/lang/et-EE.rc
@@ -7,6 +7,19 @@
 
 LANGUAGE LANG_ESTONIAN, SUBLANG_DEFAULT
 
+IDD_THEMES DIALOGEX 0, 0, 246, 210
+CAPTION "Themes"
+STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
+FONT 8, "MS Shell Dlg"
+BEGIN
+    LTEXT "A theme is a background plus a set of sounds, icons, and other 
elements to help you personalize your computer with one click.", IDC_STATIC, 5, 
5, 235, 30
+    LTEXT "Theme:", IDC_STATIC, 5, 42, 55, 10
+    COMBOBOX IDC_THEMES_COMBOBOX, 5, 52, 160, 300, CBS_HASSTRINGS | 
CBS_AUTOHSCROLL | CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP
+    PUSHBUTTON "Save &As...", IDC_THEMES_SAVE_AS, 170, 52, 70, 14
+    PUSHBUTTON "&Delete", IDC_THEMES_DELETE, 170, 70, 70, 14
+    CONTROL "", IDC_THEMES_PREVIEW, "STATIC", SS_BITMAP, 5, 90, 235, 115, 
WS_EX_CLIENTEDGE
+END
+
 IDD_BACKGROUND DIALOGEX 0, 0, 246, 210
 STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
 CAPTION "Taust"
diff --git a/dll/cpl/desk/lang/fr-FR.rc b/dll/cpl/desk/lang/fr-FR.rc
index cd0aa31be6e..f58397ca572 100644
--- a/dll/cpl/desk/lang/fr-FR.rc
+++ b/dll/cpl/desk/lang/fr-FR.rc
@@ -2,6 +2,19 @@
 
 LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
 
+IDD_THEMES DIALOGEX 0, 0, 246, 210
+CAPTION "Themes"
+STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
+FONT 8, "MS Shell Dlg"
+BEGIN
+    LTEXT "A theme is a background plus a set of sounds, icons, and other 
elements to help you personalize your computer with one click.", IDC_STATIC, 5, 
5, 235, 30
+    LTEXT "Theme:", IDC_STATIC, 5, 42, 55, 10
+    COMBOBOX IDC_THEMES_COMBOBOX, 5, 52, 160, 300, CBS_HASSTRINGS | 
CBS_AUTOHSCROLL | CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP
+    PUSHBUTTON "Save &As...", IDC_THEMES_SAVE_AS, 170, 52, 70, 14
+    PUSHBUTTON "&Delete", IDC_THEMES_DELETE, 170, 70, 70, 14
+    CONTROL "", IDC_THEMES_PREVIEW, "STATIC", SS_BITMAP, 5, 90, 235, 115, 
WS_EX_CLIENTEDGE
+END
+
 IDD_BACKGROUND DIALOGEX 0, 0, 246, 210
 STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
 CAPTION "Fond d'écran"
diff --git a/dll/cpl/desk/lang/he-IL.rc b/dll/cpl/desk/lang/he-IL.rc
index edfc0e4df2c..24669317823 100644
--- a/dll/cpl/desk/lang/he-IL.rc
+++ b/dll/cpl/desk/lang/he-IL.rc
@@ -1,5 +1,18 @@
 LANGUAGE LANG_HEBREW, SUBLANG_DEFAULT
 
+IDD_THEMES DIALOGEX 0, 0, 246, 210
+CAPTION "Themes"
+STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
+FONT 8, "MS Shell Dlg"
+BEGIN
+    LTEXT "A theme is a background plus a set of sounds, icons, and other 
elements to help you personalize your computer with one click.", IDC_STATIC, 5, 
5, 235, 30
+    LTEXT "Theme:", IDC_STATIC, 5, 42, 55, 10
+    COMBOBOX IDC_THEMES_COMBOBOX, 5, 52, 160, 300, CBS_HASSTRINGS | 
CBS_AUTOHSCROLL | CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP
+    PUSHBUTTON "Save &As...", IDC_THEMES_SAVE_AS, 170, 52, 70, 14
+    PUSHBUTTON "&Delete", IDC_THEMES_DELETE, 170, 70, 70, 14
+    CONTROL "", IDC_THEMES_PREVIEW, "STATIC", SS_BITMAP, 5, 90, 235, 115, 
WS_EX_CLIENTEDGE
+END
+
 IDD_BACKGROUND DIALOGEX 0, 0, 246, 210
 STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
 CAPTION "רקע"
diff --git a/dll/cpl/desk/lang/hu-HU.rc b/dll/cpl/desk/lang/hu-HU.rc
index 4834eb711bb..981997c08fe 100644
--- a/dll/cpl/desk/lang/hu-HU.rc
+++ b/dll/cpl/desk/lang/hu-HU.rc
@@ -2,6 +2,19 @@
 
 LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT
 
+IDD_THEMES DIALOGEX 0, 0, 246, 210
+CAPTION "Themes"
+STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
+FONT 8, "MS Shell Dlg"
+BEGIN
+    LTEXT "A theme is a background plus a set of sounds, icons, and other 
elements to help you personalize your computer with one click.", IDC_STATIC, 5, 
5, 235, 30
+    LTEXT "Theme:", IDC_STATIC, 5, 42, 55, 10
+    COMBOBOX IDC_THEMES_COMBOBOX, 5, 52, 160, 300, CBS_HASSTRINGS | 
CBS_AUTOHSCROLL | CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP
+    PUSHBUTTON "Save &As...", IDC_THEMES_SAVE_AS, 170, 52, 70, 14
+    PUSHBUTTON "&Delete", IDC_THEMES_DELETE, 170, 70, 70, 14
+    CONTROL "", IDC_THEMES_PREVIEW, "STATIC", SS_BITMAP, 5, 90, 235, 115, 
WS_EX_CLIENTEDGE
+END
+
 IDD_BACKGROUND DIALOGEX 0, 0, 246, 210
 STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
 CAPTION "Háttér"
diff --git a/dll/cpl/desk/lang/id-ID.rc b/dll/cpl/desk/lang/id-ID.rc
index ac9d7952130..f17030ec8be 100644
--- a/dll/cpl/desk/lang/id-ID.rc
+++ b/dll/cpl/desk/lang/id-ID.rc
@@ -1,5 +1,18 @@
 LANGUAGE LANG_INDONESIAN, SUBLANG_DEFAULT
 
+IDD_THEMES DIALOGEX 0, 0, 246, 210
+CAPTION "Themes"
+STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
+FONT 8, "MS Shell Dlg"
+BEGIN
+    LTEXT "A theme is a background plus a set of sounds, icons, and other 
elements to help you personalize your computer with one click.", IDC_STATIC, 5, 
5, 235, 30
+    LTEXT "Theme:", IDC_STATIC, 5, 42, 55, 10
+    COMBOBOX IDC_THEMES_COMBOBOX, 5, 52, 160, 300, CBS_HASSTRINGS | 
CBS_AUTOHSCROLL | CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP
+    PUSHBUTTON "Save &As...", IDC_THEMES_SAVE_AS, 170, 52, 70, 14
+    PUSHBUTTON "&Delete", IDC_THEMES_DELETE, 170, 70, 70, 14
+    CONTROL "", IDC_THEMES_PREVIEW, "STATIC", SS_BITMAP, 5, 90, 235, 115, 
WS_EX_CLIENTEDGE
+END
+
 IDD_BACKGROUND DIALOGEX 0, 0, 246, 210
 STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
 CAPTION "Latar Belakang"
diff --git a/dll/cpl/desk/lang/it-IT.rc b/dll/cpl/desk/lang/it-IT.rc
index 4ea905a1488..0b69f3621f3 100644
--- a/dll/cpl/desk/lang/it-IT.rc
+++ b/dll/cpl/desk/lang/it-IT.rc
@@ -1,5 +1,18 @@
 LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
 
+IDD_THEMES DIALOGEX 0, 0, 246, 210
+CAPTION "Themes"
+STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
+FONT 8, "MS Shell Dlg"
+BEGIN
+    LTEXT "A theme is a background plus a set of sounds, icons, and other 
elements to help you personalize your computer with one click.", IDC_STATIC, 5, 
5, 235, 30
+    LTEXT "Theme:", IDC_STATIC, 5, 42, 55, 10
+    COMBOBOX IDC_THEMES_COMBOBOX, 5, 52, 160, 300, CBS_HASSTRINGS | 
CBS_AUTOHSCROLL | CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP
+    PUSHBUTTON "Save &As...", IDC_THEMES_SAVE_AS, 170, 52, 70, 14
+    PUSHBUTTON "&Delete", IDC_THEMES_DELETE, 170, 70, 70, 14
+    CONTROL "", IDC_THEMES_PREVIEW, "STATIC", SS_BITMAP, 5, 90, 235, 115, 
WS_EX_CLIENTEDGE
+END
+
 IDD_BACKGROUND DIALOGEX 0, 0, 246, 210
 STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
 CAPTION "Sfondo"
diff --git a/dll/cpl/desk/lang/ja-JP.rc b/dll/cpl/desk/lang/ja-JP.rc
index 3efd016baa8..8ac06b066ff 100644
--- a/dll/cpl/desk/lang/ja-JP.rc
+++ b/dll/cpl/desk/lang/ja-JP.rc
@@ -1,5 +1,18 @@
 LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
 
+IDD_THEMES DIALOGEX 0, 0, 246, 210
+CAPTION "Themes"
+STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
+FONT 8, "MS Shell Dlg"
+BEGIN
+    LTEXT "A theme is a background plus a set of sounds, icons, and other 
elements to help you personalize your computer with one click.", IDC_STATIC, 5, 
5, 235, 30
+    LTEXT "Theme:", IDC_STATIC, 5, 42, 55, 10
+    COMBOBOX IDC_THEMES_COMBOBOX, 5, 52, 160, 300, CBS_HASSTRINGS | 
CBS_AUTOHSCROLL | CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP
+    PUSHBUTTON "Save &As...", IDC_THEMES_SAVE_AS, 170, 52, 70, 14
+    PUSHBUTTON "&Delete", IDC_THEMES_DELETE, 170, 70, 70, 14
+    CONTROL "", IDC_THEMES_PREVIEW, "STATIC", SS_BITMAP, 5, 90, 235, 115, 
WS_EX_CLIENTEDGE
+END
+
 IDD_BACKGROUND DIALOGEX 0, 0, 246, 210
 STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
 CAPTION "背景"
diff --git a/dll/cpl/desk/lang/nl-NL.rc b/dll/cpl/desk/lang/nl-NL.rc
index 9b696bfb73f..7643fad12ec 100644
--- a/dll/cpl/desk/lang/nl-NL.rc
+++ b/dll/cpl/desk/lang/nl-NL.rc
@@ -1,5 +1,18 @@
 LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL
 
+IDD_THEMES DIALOGEX 0, 0, 246, 210
+CAPTION "Themes"
+STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
+FONT 8, "MS Shell Dlg"
+BEGIN
+    LTEXT "A theme is a background plus a set of sounds, icons, and other 
elements to help you personalize your computer with one click.", IDC_STATIC, 5, 
5, 235, 30
+    LTEXT "Theme:", IDC_STATIC, 5, 42, 55, 10
+    COMBOBOX IDC_THEMES_COMBOBOX, 5, 52, 160, 300, CBS_HASSTRINGS | 
CBS_AUTOHSCROLL | CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP
+    PUSHBUTTON "Save &As...", IDC_THEMES_SAVE_AS, 170, 52, 70, 14
+    PUSHBUTTON "&Delete", IDC_THEMES_DELETE, 170, 70, 70, 14
+    CONTROL "", IDC_THEMES_PREVIEW, "STATIC", SS_BITMAP, 5, 90, 235, 115, 
WS_EX_CLIENTEDGE
+END
+
 IDD_BACKGROUND DIALOGEX 0, 0, 246, 210
 STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
 CAPTION "Achtergrond"
diff --git a/dll/cpl/desk/lang/no-NO.rc b/dll/cpl/desk/lang/no-NO.rc
index 7617c7dcd96..6b94d4eaa58 100644
--- a/dll/cpl/desk/lang/no-NO.rc
+++ b/dll/cpl/desk/lang/no-NO.rc
@@ -1,5 +1,18 @@
 LANGUAGE LANG_NORWEGIAN, SUBLANG_NEUTRAL
 
+IDD_THEMES DIALOGEX 0, 0, 246, 210
+CAPTION "Themes"
+STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
+FONT 8, "MS Shell Dlg"
+BEGIN
+    LTEXT "A theme is a background plus a set of sounds, icons, and other 
elements to help you personalize your computer with one click.", IDC_STATIC, 5, 
5, 235, 30
+    LTEXT "Theme:", IDC_STATIC, 5, 42, 55, 10
+    COMBOBOX IDC_THEMES_COMBOBOX, 5, 52, 160, 300, CBS_HASSTRINGS | 
CBS_AUTOHSCROLL | CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP
+    PUSHBUTTON "Save &As...", IDC_THEMES_SAVE_AS, 170, 52, 70, 14
+    PUSHBUTTON "&Delete", IDC_THEMES_DELETE, 170, 70, 70, 14
+    CONTROL "", IDC_THEMES_PREVIEW, "STATIC", SS_BITMAP, 5, 90, 235, 115, 
WS_EX_CLIENTEDGE
+END
+
 IDD_BACKGROUND DIALOGEX 0, 0, 246, 210
 STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
 CAPTION "Bakgrunn"
diff --git a/dll/cpl/desk/lang/pl-PL.rc b/dll/cpl/desk/lang/pl-PL.rc
index a4527d54b63..b1b7bb8326e 100644
--- a/dll/cpl/desk/lang/pl-PL.rc
+++ b/dll/cpl/desk/lang/pl-PL.rc
@@ -9,6 +9,19 @@
 
 LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
 
+IDD_THEMES DIALOGEX 0, 0, 246, 210
+CAPTION "Themes"
+STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
+FONT 8, "MS Shell Dlg"
+BEGIN
+    LTEXT "A theme is a background plus a set of sounds, icons, and other 
elements to help you personalize your computer with one click.", IDC_STATIC, 5, 
5, 235, 30
+    LTEXT "Theme:", IDC_STATIC, 5, 42, 55, 10
+    COMBOBOX IDC_THEMES_COMBOBOX, 5, 52, 160, 300, CBS_HASSTRINGS | 
CBS_AUTOHSCROLL | CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP
+    PUSHBUTTON "Save &As...", IDC_THEMES_SAVE_AS, 170, 52, 70, 14
+    PUSHBUTTON "&Delete", IDC_THEMES_DELETE, 170, 70, 70, 14
+    CONTROL "", IDC_THEMES_PREVIEW, "STATIC", SS_BITMAP, 5, 90, 235, 115, 
WS_EX_CLIENTEDGE
+END
+
 IDD_BACKGROUND DIALOGEX 0, 0, 246, 210
 STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
 CAPTION "Pulpit"
diff --git a/dll/cpl/desk/lang/pt-BR.rc b/dll/cpl/desk/lang/pt-BR.rc
index c8f72aa8653..713244ef103 100644
--- a/dll/cpl/desk/lang/pt-BR.rc
+++ b/dll/cpl/desk/lang/pt-BR.rc
@@ -1,5 +1,18 @@
 LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN
 
+IDD_THEMES DIALOGEX 0, 0, 246, 210
+CAPTION "Themes"
+STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
+FONT 8, "MS Shell Dlg"
+BEGIN
+    LTEXT "A theme is a background plus a set of sounds, icons, and other 
elements to help you personalize your computer with one click.", IDC_STATIC, 5, 
5, 235, 30
+    LTEXT "Theme:", IDC_STATIC, 5, 42, 55, 10
+    COMBOBOX IDC_THEMES_COMBOBOX, 5, 52, 160, 300, CBS_HASSTRINGS | 
CBS_AUTOHSCROLL | CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP
+    PUSHBUTTON "Save &As...", IDC_THEMES_SAVE_AS, 170, 52, 70, 14
+    PUSHBUTTON "&Delete", IDC_THEMES_DELETE, 170, 70, 70, 14
+    CONTROL "", IDC_THEMES_PREVIEW, "STATIC", SS_BITMAP, 5, 90, 235, 115, 
WS_EX_CLIENTEDGE
+END
+
 IDD_BACKGROUND DIALOGEX 0, 0, 246, 210
 STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
 CAPTION "Área de trabalho"
diff --git a/dll/cpl/desk/lang/pt-PT.rc b/dll/cpl/desk/lang/pt-PT.rc
index 954e306fe68..34dd73e3097 100644
--- a/dll/cpl/desk/lang/pt-PT.rc
+++ b/dll/cpl/desk/lang/pt-PT.rc
@@ -5,6 +5,19 @@
 
 LANGUAGE LANG_PORTUGUESE, SUBLANG_NEUTRAL
 
+IDD_THEMES DIALOGEX 0, 0, 246, 210
+CAPTION "Themes"
+STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
+FONT 8, "MS Shell Dlg"
+BEGIN
+    LTEXT "A theme is a background plus a set of sounds, icons, and other 
elements to help you personalize your computer with one click.", IDC_STATIC, 5, 
5, 235, 30
+    LTEXT "Theme:", IDC_STATIC, 5, 42, 55, 10
+    COMBOBOX IDC_THEMES_COMBOBOX, 5, 52, 160, 300, CBS_HASSTRINGS | 
CBS_AUTOHSCROLL | CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP
+    PUSHBUTTON "Save &As...", IDC_THEMES_SAVE_AS, 170, 52, 70, 14
+    PUSHBUTTON "&Delete", IDC_THEMES_DELETE, 170, 70, 70, 14
+    CONTROL "", IDC_THEMES_PREVIEW, "STATIC", SS_BITMAP, 5, 90, 235, 115, 
WS_EX_CLIENTEDGE
+END
+
 IDD_BACKGROUND DIALOGEX 0, 0, 246, 210
 STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
 CAPTION "Ambiente de trabalho"
diff --git a/dll/cpl/desk/lang/ro-RO.rc b/dll/cpl/desk/lang/ro-RO.rc
index dc61281be41..ac1ba9a0504 100644
--- a/dll/cpl/desk/lang/ro-RO.rc
+++ b/dll/cpl/desk/lang/ro-RO.rc
@@ -5,6 +5,19 @@
 
 LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
 
+IDD_THEMES DIALOGEX 0, 0, 246, 210
+CAPTION "Themes"
+STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
+FONT 8, "MS Shell Dlg"
+BEGIN
+    LTEXT "A theme is a background plus a set of sounds, icons, and other 
elements to help you personalize your computer with one click.", IDC_STATIC, 5, 
5, 235, 30
+    LTEXT "Theme:", IDC_STATIC, 5, 42, 55, 10
+    COMBOBOX IDC_THEMES_COMBOBOX, 5, 52, 160, 300, CBS_HASSTRINGS | 
CBS_AUTOHSCROLL | CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP
+    PUSHBUTTON "Save &As...", IDC_THEMES_SAVE_AS, 170, 52, 70, 14
+    PUSHBUTTON "&Delete", IDC_THEMES_DELETE, 170, 70, 70, 14
+    CONTROL "", IDC_THEMES_PREVIEW, "STATIC", SS_BITMAP, 5, 90, 235, 115, 
WS_EX_CLIENTEDGE
+END
+
 IDD_BACKGROUND DIALOGEX 0, 0, 246, 210
 STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
 CAPTION "Fundal"
diff --git a/dll/cpl/desk/lang/ru-RU.rc b/dll/cpl/desk/lang/ru-RU.rc
index 022e6ed729d..ba2182d5a1f 100644
--- a/dll/cpl/desk/lang/ru-RU.rc
+++ b/dll/cpl/desk/lang/ru-RU.rc
@@ -1,5 +1,18 @@
 LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
 
+IDD_THEMES DIALOGEX 0, 0, 246, 210
+CAPTION "Themes"
+STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
+FONT 8, "MS Shell Dlg"
+BEGIN
+    LTEXT "A theme is a background plus a set of sounds, icons, and other 
elements to help you personalize your computer with one click.", IDC_STATIC, 5, 
5, 235, 30
+    LTEXT "Theme:", IDC_STATIC, 5, 42, 55, 10
+    COMBOBOX IDC_THEMES_COMBOBOX, 5, 52, 160, 300, CBS_HASSTRINGS | 
CBS_AUTOHSCROLL | CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP
+    PUSHBUTTON "Save &As...", IDC_THEMES_SAVE_AS, 170, 52, 70, 14
+    PUSHBUTTON "&Delete", IDC_THEMES_DELETE, 170, 70, 70, 14
+    CONTROL "", IDC_THEMES_PREVIEW, "STATIC", SS_BITMAP, 5, 90, 235, 115, 
WS_EX_CLIENTEDGE
+END
+
 IDD_BACKGROUND DIALOGEX 0, 0, 246, 210
 STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
 CAPTION "Рабочий стол"
diff --git a/dll/cpl/desk/lang/sk-SK.rc b/dll/cpl/desk/lang/sk-SK.rc
index 9046b95dd9c..ce05f458549 100644
--- a/dll/cpl/desk/lang/sk-SK.rc
+++ b/dll/cpl/desk/lang/sk-SK.rc
@@ -2,6 +2,19 @@
 
 LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT
 
+IDD_THEMES DIALOGEX 0, 0, 246, 210
+CAPTION "Themes"
+STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
+FONT 8, "MS Shell Dlg"
+BEGIN
+    LTEXT "A theme is a background plus a set of sounds, icons, and other 
elements to help you personalize your computer with one click.", IDC_STATIC, 5, 
5, 235, 30
+    LTEXT "Theme:", IDC_STATIC, 5, 42, 55, 10
+    COMBOBOX IDC_THEMES_COMBOBOX, 5, 52, 160, 300, CBS_HASSTRINGS | 
CBS_AUTOHSCROLL | CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP
+    PUSHBUTTON "Save &As...", IDC_THEMES_SAVE_AS, 170, 52, 70, 14
+    PUSHBUTTON "&Delete", IDC_THEMES_DELETE, 170, 70, 70, 14
+    CONTROL "", IDC_THEMES_PREVIEW, "STATIC", SS_BITMAP, 5, 90, 235, 115, 
WS_EX_CLIENTEDGE
+END
+
 IDD_BACKGROUND DIALOGEX 0, 0, 246, 210
 STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
 CAPTION "Pozadie"
diff --git a/dll/cpl/desk/lang/sq-AL.rc b/dll/cpl/desk/lang/sq-AL.rc
index fe7188b5224..c8828797235 100644
--- a/dll/cpl/desk/lang/sq-AL.rc
+++ b/dll/cpl/desk/lang/sq-AL.rc
@@ -4,6 +4,19 @@
 
 LANGUAGE LANG_ALBANIAN, SUBLANG_NEUTRAL
 
+IDD_THEMES DIALOGEX 0, 0, 246, 210
+CAPTION "Themes"
+STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
+FONT 8, "MS Shell Dlg"
+BEGIN
+    LTEXT "A theme is a background plus a set of sounds, icons, and other 
elements to help you personalize your computer with one click.", IDC_STATIC, 5, 
5, 235, 30
+    LTEXT "Theme:", IDC_STATIC, 5, 42, 55, 10
+    COMBOBOX IDC_THEMES_COMBOBOX, 5, 52, 160, 300, CBS_HASSTRINGS | 
CBS_AUTOHSCROLL | CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP
+    PUSHBUTTON "Save &As...", IDC_THEMES_SAVE_AS, 170, 52, 70, 14
+    PUSHBUTTON "&Delete", IDC_THEMES_DELETE, 170, 70, 70, 14
+    CONTROL "", IDC_THEMES_PREVIEW, "STATIC", SS_BITMAP, 5, 90, 235, 115, 
WS_EX_CLIENTEDGE
+END
+
 IDD_BACKGROUND DIALOGEX 0, 0, 246, 210
 STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
 CAPTION "Sfond"
diff --git a/dll/cpl/desk/lang/sv-SE.rc b/dll/cpl/desk/lang/sv-SE.rc
index 1ea71fc3b4a..ddadce8161d 100644
--- a/dll/cpl/desk/lang/sv-SE.rc
+++ b/dll/cpl/desk/lang/sv-SE.rc
@@ -2,6 +2,19 @@
 
 LANGUAGE LANG_SWEDISH, SUBLANG_NEUTRAL
 
+IDD_THEMES DIALOGEX 0, 0, 246, 210
+CAPTION "Themes"
+STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
+FONT 8, "MS Shell Dlg"
+BEGIN
+    LTEXT "A theme is a background plus a set of sounds, icons, and other 
elements to help you personalize your computer with one click.", IDC_STATIC, 5, 
5, 235, 30
+    LTEXT "Theme:", IDC_STATIC, 5, 42, 55, 10
+    COMBOBOX IDC_THEMES_COMBOBOX, 5, 52, 160, 300, CBS_HASSTRINGS | 
CBS_AUTOHSCROLL | CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP
+    PUSHBUTTON "Save &As...", IDC_THEMES_SAVE_AS, 170, 52, 70, 14
+    PUSHBUTTON "&Delete", IDC_THEMES_DELETE, 170, 70, 70, 14
+    CONTROL "", IDC_THEMES_PREVIEW, "STATIC", SS_BITMAP, 5, 90, 235, 115, 
WS_EX_CLIENTEDGE
+END
+
 IDD_BACKGROUND DIALOGEX 0, 0, 246, 210
 STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
 CAPTION "Bakgrund"
diff --git a/dll/cpl/desk/lang/tr-TR.rc b/dll/cpl/desk/lang/tr-TR.rc
index 129deb7bb23..261272b52da 100644
--- a/dll/cpl/desk/lang/tr-TR.rc
+++ b/dll/cpl/desk/lang/tr-TR.rc
@@ -2,6 +2,19 @@
 
 LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
 
+IDD_THEMES DIALOGEX 0, 0, 246, 210
+CAPTION "Themes"
+STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
+FONT 8, "MS Shell Dlg"
+BEGIN
+    LTEXT "A theme is a background plus a set of sounds, icons, and other 
elements to help you personalize your computer with one click.", IDC_STATIC, 5, 
5, 235, 30
+    LTEXT "Theme:", IDC_STATIC, 5, 42, 55, 10
+    COMBOBOX IDC_THEMES_COMBOBOX, 5, 52, 160, 300, CBS_HASSTRINGS | 
CBS_AUTOHSCROLL | CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP
+    PUSHBUTTON "Save &As...", IDC_THEMES_SAVE_AS, 170, 52, 70, 14
+    PUSHBUTTON "&Delete", IDC_THEMES_DELETE, 170, 70, 70, 14
+    CONTROL "", IDC_THEMES_PREVIEW, "STATIC", SS_BITMAP, 5, 90, 235, 115, 
WS_EX_CLIENTEDGE
+END
+
 IDD_BACKGROUND DIALOGEX 0, 0, 246, 210
 STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
 CAPTION "Arka Plan"
diff --git a/dll/cpl/desk/lang/uk-UA.rc b/dll/cpl/desk/lang/uk-UA.rc
index 1937ae90228..b7363988db0 100644
--- a/dll/cpl/desk/lang/uk-UA.rc
+++ b/dll/cpl/desk/lang/uk-UA.rc
@@ -8,6 +8,19 @@
 
 LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
 
+IDD_THEMES DIALOGEX 0, 0, 246, 210
+CAPTION "Themes"
+STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
+FONT 8, "MS Shell Dlg"
+BEGIN
+    LTEXT "A theme is a background plus a set of sounds, icons, and other 
elements to help you personalize your computer with one click.", IDC_STATIC, 5, 
5, 235, 30
+    LTEXT "Theme:", IDC_STATIC, 5, 42, 55, 10
+    COMBOBOX IDC_THEMES_COMBOBOX, 5, 52, 160, 300, CBS_HASSTRINGS | 
CBS_AUTOHSCROLL | CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP
+    PUSHBUTTON "Save &As...", IDC_THEMES_SAVE_AS, 170, 52, 70, 14
+    PUSHBUTTON "&Delete", IDC_THEMES_DELETE, 170, 70, 70, 14
+    CONTROL "", IDC_THEMES_PREVIEW, "STATIC", SS_BITMAP, 5, 90, 235, 115, 
WS_EX_CLIENTEDGE
+END
+
 IDD_BACKGROUND DIALOGEX 0, 0, 246, 210
 STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
 CAPTION "Робочий стіл"
diff --git a/dll/cpl/desk/lang/zh-CN.rc b/dll/cpl/desk/lang/zh-CN.rc
index 4cacec50018..25be422366b 100644
--- a/dll/cpl/desk/lang/zh-CN.rc
+++ b/dll/cpl/desk/lang/zh-CN.rc
@@ -8,6 +8,19 @@
 
 LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
 
+IDD_THEMES DIALOGEX 0, 0, 246, 210
+CAPTION "Themes"
+STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
+FONT 8, "MS Shell Dlg"
+BEGIN
+    LTEXT "A theme is a background plus a set of sounds, icons, and other 
elements to help you personalize your computer with one click.", IDC_STATIC, 5, 
5, 235, 30
+    LTEXT "Theme:", IDC_STATIC, 5, 42, 55, 10
+    COMBOBOX IDC_THEMES_COMBOBOX, 5, 52, 160, 300, CBS_HASSTRINGS | 
CBS_AUTOHSCROLL | CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP
+    PUSHBUTTON "Save &As...", IDC_THEMES_SAVE_AS, 170, 52, 70, 14
+    PUSHBUTTON "&Delete", IDC_THEMES_DELETE, 170, 70, 70, 14
+    CONTROL "", IDC_THEMES_PREVIEW, "STATIC", SS_BITMAP, 5, 90, 235, 115, 
WS_EX_CLIENTEDGE
+END
+
 IDD_BACKGROUND DIALOGEX 0, 0, 246, 210
 STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
 CAPTION "背景"
diff --git a/dll/cpl/desk/lang/zh-TW.rc b/dll/cpl/desk/lang/zh-TW.rc
index e5e2a4022f2..bcd863afce2 100644
--- a/dll/cpl/desk/lang/zh-TW.rc
+++ b/dll/cpl/desk/lang/zh-TW.rc
@@ -3,6 +3,19 @@
 
 LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL
 
+IDD_THEMES DIALOGEX 0, 0, 246, 210
+CAPTION "Themes"
+STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
+FONT 8, "MS Shell Dlg"
+BEGIN
+    LTEXT "A theme is a background plus a set of sounds, icons, and other 
elements to help you personalize your computer with one click.", IDC_STATIC, 5, 
5, 235, 30
+    LTEXT "Theme:", IDC_STATIC, 5, 42, 55, 10
+    COMBOBOX IDC_THEMES_COMBOBOX, 5, 52, 160, 300, CBS_HASSTRINGS | 
CBS_AUTOHSCROLL | CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP
+    PUSHBUTTON "Save &As...", IDC_THEMES_SAVE_AS, 170, 52, 70, 14
+    PUSHBUTTON "&Delete", IDC_THEMES_DELETE, 170, 70, 70, 14
+    CONTROL "", IDC_THEMES_PREVIEW, "STATIC", SS_BITMAP, 5, 90, 235, 115, 
WS_EX_CLIENTEDGE
+END
+
 IDD_BACKGROUND DIALOGEX 0, 0, 246, 210
 STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
 CAPTION "背景"
diff --git a/dll/cpl/desk/resource.h b/dll/cpl/desk/resource.h
index 816ab45311f..fb00e1228dc 100644
--- a/dll/cpl/desk/resource.h
+++ b/dll/cpl/desk/resource.h
@@ -13,9 +13,16 @@
 #define IDD_SETTINGS         103
 #define IDD_ADVAPPEARANCE    104
 #define IDD_EFFAPPEARANCE    105
+#define IDD_THEMES           106
 #define IDD_ADVANCED_GENERAL 200
 #define IDD_CONFIRMSETTINGS  201
 
+/* Themes Page */
+#define IDC_THEMES_COMBOBOX 1000
+#define IDC_THEMES_SAVE_AS 1001
+#define IDC_THEMES_DELETE 1002
+#define IDC_THEMES_PREVIEW 1003
+
 /* Background Page */
 #define IDC_BACKGROUND_LIST          1000
 #define IDC_MONITOR                  1001
diff --git a/dll/cpl/desk/theme.c b/dll/cpl/desk/theme.c
index 858033c42ac..6e1cf4ad636 100644
--- a/dll/cpl/desk/theme.c
+++ b/dll/cpl/desk/theme.c
@@ -1058,3 +1058,34 @@ cleanup:
 
     return ret;
 }
+
+/* TODO: */
+INT_PTR CALLBACK
+ThemesPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
+{
+    LPNMHDR lpnm;
+
+    switch (uMsg)
+    {
+        case WM_INITDIALOG:
+            break;
+
+        case WM_COMMAND:
+            break;
+
+        case WM_NOTIFY:
+            lpnm = (LPNMHDR)lParam;
+            switch (lpnm->code)
+            {
+                case PSN_APPLY:
+                    SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, 
(LPARAM)TEXT(""));
+                    return TRUE;
+            }
+            break;
+
+        case WM_DESTROY:
+            break;
+    }
+
+    return FALSE;
+}

Reply via email to