- More dialogs implementation
authorDmitry Chapyshev <dmitry@reactos.org>
Fri, 16 Jan 2009 14:28:07 +0000 (14:28 +0000)
committerDmitry Chapyshev <dmitry@reactos.org>
Fri, 16 Jan 2009 14:28:07 +0000 (14:28 +0000)
svn path=/trunk/; revision=38789

22 files changed:
reactos/dll/cpl/hdwwiz/hdwwiz.c
reactos/dll/cpl/hdwwiz/lang/bg-BG.rc
reactos/dll/cpl/hdwwiz/lang/cs-CZ.rc
reactos/dll/cpl/hdwwiz/lang/de-DE.rc
reactos/dll/cpl/hdwwiz/lang/el-GR.rc
reactos/dll/cpl/hdwwiz/lang/en-US.rc
reactos/dll/cpl/hdwwiz/lang/es-ES.rc
reactos/dll/cpl/hdwwiz/lang/fr-FR.rc
reactos/dll/cpl/hdwwiz/lang/hu-HU.rc
reactos/dll/cpl/hdwwiz/lang/id-ID.rc
reactos/dll/cpl/hdwwiz/lang/it-IT.rc
reactos/dll/cpl/hdwwiz/lang/ja-JP.rc
reactos/dll/cpl/hdwwiz/lang/nl-NL.rc
reactos/dll/cpl/hdwwiz/lang/no-NO.rc
reactos/dll/cpl/hdwwiz/lang/pl-PL.rc
reactos/dll/cpl/hdwwiz/lang/pt-BR.rc
reactos/dll/cpl/hdwwiz/lang/ru-RU.rc
reactos/dll/cpl/hdwwiz/lang/sk-SK.rc
reactos/dll/cpl/hdwwiz/lang/th-TH.rc
reactos/dll/cpl/hdwwiz/lang/uk-UA.rc
reactos/dll/cpl/hdwwiz/lang/zh-CN.rc
reactos/dll/cpl/hdwwiz/resource.h

index 2fb325b..dc1cab6 100644 (file)
@@ -487,6 +487,35 @@ ProbeListPageDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
 static INT_PTR CALLBACK
 SelectWayPageDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
 {
+    switch (uMsg)
+    {
+        case WM_NOTIFY:
+        {
+            LPNMHDR lpnm = (LPNMHDR)lParam;
+
+            switch (lpnm->code)
+            {
+                case PSN_SETACTIVE:
+                {
+                    PropSheet_SetWizButtons(GetParent(hwndDlg), PSWIZB_NEXT | PSWIZB_BACK);
+                    SendDlgItemMessage(hwndDlg, IDC_AUTOINSTALL, BM_SETCHECK, 1, 1);
+                }
+                break;
+
+                case PSN_WIZNEXT:
+                {
+                    if (SendDlgItemMessage(hwndDlg, IDC_AUTOINSTALL, BM_GETCHECK, 0, 0) == BST_CHECKED)
+                        SetWindowLong(hwndDlg, DWL_MSGRESULT, IDD_PROGRESSPAGE);
+                    else
+                        SetWindowLong(hwndDlg, DWL_MSGRESULT, IDD_HWTYPESPAGE);
+
+                    return TRUE;
+                }
+            }
+        }
+        break;
+    }
+
     return FALSE;
 }
 
@@ -529,10 +558,70 @@ DevStatusPageDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
     return FALSE;
 }
 
+static INT_PTR CALLBACK
+HdTypesPageDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
+{
+    switch (uMsg)
+    {
+        case WM_NOTIFY:
+        {
+            LPNMHDR lpnm = (LPNMHDR)lParam;
+
+            switch (lpnm->code)
+            {
+                case PSN_SETACTIVE:
+                {
+                    PropSheet_SetWizButtons(GetParent(hwndDlg), PSWIZB_BACK);
+                }
+                break;
+
+                case PSN_WIZBACK:
+                {
+                    SetWindowLong(hwndDlg, DWL_MSGRESULT, IDD_SELECTWAYPAGE);
+                    return TRUE;
+                }
+            }
+        }
+        break;
+    }
+
+    return FALSE;
+}
+
+static INT_PTR CALLBACK
+ProgressPageDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
+{
+    switch (uMsg)
+    {
+        case WM_NOTIFY:
+        {
+            LPNMHDR lpnm = (LPNMHDR)lParam;
+
+            switch (lpnm->code)
+            {
+                case PSN_SETACTIVE:
+                {
+                    PropSheet_SetWizButtons(GetParent(hwndDlg), PSWIZB_BACK);
+                }
+                break;
+
+                case PSN_WIZBACK:
+                {
+                    SetWindowLong(hwndDlg, DWL_MSGRESULT, IDD_SELECTWAYPAGE);
+                    return TRUE;
+                }
+            }
+        }
+        break;
+    }
+
+    return FALSE;
+}
+
 static VOID
 HardwareWizardInit(HWND hwnd)
 {
-    HPROPSHEETPAGE ahpsp[8];
+    HPROPSHEETPAGE ahpsp[10];
     PROPSHEETPAGE psp = {0};
     PROPSHEETHEADER psh;
     UINT nPages = 0;
@@ -599,6 +688,28 @@ HardwareWizardInit(HWND hwnd)
     psp.pszTemplate = MAKEINTRESOURCE(IDD_HWSTATUSPAGE);
     ahpsp[nPages++] = CreatePropertySheetPage(&psp);
 
+    /* Create hardware types page */
+    psp.dwSize = sizeof(PROPSHEETPAGE);
+    psp.dwFlags = PSP_DEFAULT | PSP_USEHEADERTITLE | PSP_USEHEADERSUBTITLE;
+    psp.pszHeaderTitle = MAKEINTRESOURCE(IDS_HDTYPESTITLE);
+    psp.pszHeaderSubTitle = NULL;
+    psp.hInstance = hApplet;
+    psp.lParam = 0;
+    psp.pfnDlgProc = HdTypesPageDlgProc;
+    psp.pszTemplate = MAKEINTRESOURCE(IDD_HWTYPESPAGE);
+    ahpsp[nPages++] = CreatePropertySheetPage(&psp);
+
+    /* Create progress page */
+    psp.dwSize = sizeof(PROPSHEETPAGE);
+    psp.dwFlags = PSP_DEFAULT | PSP_USEHEADERTITLE | PSP_USEHEADERSUBTITLE;
+    psp.pszHeaderTitle = MAKEINTRESOURCE(IDS_SEARCHTITLE);
+    psp.pszHeaderSubTitle = NULL;
+    psp.hInstance = hApplet;
+    psp.lParam = 0;
+    psp.pfnDlgProc = ProgressPageDlgProc;
+    psp.pszTemplate = MAKEINTRESOURCE(IDD_PROGRESSPAGE);
+    ahpsp[nPages++] = CreatePropertySheetPage(&psp);
+
     /* Create finish page */
     psp.dwSize = sizeof(PROPSHEETPAGE);
     psp.dwFlags = PSP_DEFAULT | PSP_HIDEHEADER;
index 5d90b2c..b35770a 100644 (file)
@@ -143,4 +143,5 @@ BEGIN
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
        IDS_ADDNEWDEVICE "Add a new hardware device"
        IDS_SELECTWAYTITLE "The wizard can help you install other hardware"
+       IDS_HDTYPESTITLE "From the list below, select the type of hardware you are installing"
 END
index e38b492..e723aa7 100644 (file)
@@ -148,4 +148,5 @@ BEGIN
        IDS_PROBELISTTITLE "Následující hardware ji\9e je nainstalován na tomto poèítaèi"
        IDS_ADDNEWDEVICE "Pøidat nové hardwarové zaøízení"
        IDS_SELECTWAYTITLE "Prùvodce vám mù\9ee pomoci nainstalovat jiný hardware"
+       IDS_HDTYPESTITLE "From the list below, select the type of hardware you are installing"
 END
index debb120..7f25388 100644 (file)
@@ -143,4 +143,5 @@ BEGIN
        IDS_PROBELISTTITLE "Folgende Hardware ist bereits auf Ihrem Computer installiert"
        IDS_ADDNEWDEVICE "Ein neues Gerät hinzufügen"
        IDS_SELECTWAYTITLE "Der Assistent kann Sie bei der Installation anderer Hardware unterstützen"
+       IDS_HDTYPESTITLE "From the list below, select the type of hardware you are installing"
 END
index 041f080..c31ef51 100644 (file)
@@ -143,4 +143,5 @@ BEGIN
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
        IDS_ADDNEWDEVICE "Add a new hardware device"
        IDS_SELECTWAYTITLE "The wizard can help you install other hardware"
+       IDS_HDTYPESTITLE "From the list below, select the type of hardware you are installing"
 END
index d332cc6..bfbae2d 100644 (file)
@@ -143,4 +143,5 @@ BEGIN
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
        IDS_ADDNEWDEVICE "Add a new hardware device"
        IDS_SELECTWAYTITLE "The wizard can help you install other hardware"
+       IDS_HDTYPESTITLE "From the list below, select the type of hardware you are installing"
 END
index 5633d6b..9e299d8 100644 (file)
@@ -143,4 +143,5 @@ BEGIN
        IDS_PROBELISTTITLE "El siguiente hardware ya está instalado en su equipo"
        IDS_ADDNEWDEVICE "Añadir un nuevo dispositivo hardware"
        IDS_SELECTWAYTITLE "El asistente puede ayudarle a instalar otro hardware"
+       IDS_HDTYPESTITLE "From the list below, select the type of hardware you are installing"
 END
index fa37437..3c250cc 100644 (file)
@@ -143,4 +143,5 @@ BEGIN
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
        IDS_ADDNEWDEVICE "Add a new hardware device"
        IDS_SELECTWAYTITLE "The wizard can help you install other hardware"
+       IDS_HDTYPESTITLE "From the list below, select the type of hardware you are installing"
 END
index b316027..88ba40f 100644 (file)
@@ -144,4 +144,5 @@ BEGIN
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
        IDS_ADDNEWDEVICE "Add a new hardware device"
        IDS_SELECTWAYTITLE "The wizard can help you install other hardware"
+       IDS_HDTYPESTITLE "From the list below, select the type of hardware you are installing"
 END
index 66ddb07..0203a0b 100644 (file)
@@ -143,4 +143,5 @@ BEGIN
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
        IDS_ADDNEWDEVICE "Add a new hardware device"
        IDS_SELECTWAYTITLE "The wizard can help you install other hardware"
+       IDS_HDTYPESTITLE "From the list below, select the type of hardware you are installing"
 END
index b7e5985..9754755 100644 (file)
@@ -143,4 +143,5 @@ BEGIN
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
        IDS_ADDNEWDEVICE "Add a new hardware device"
        IDS_SELECTWAYTITLE "The wizard can help you install other hardware"
+       IDS_HDTYPESTITLE "From the list below, select the type of hardware you are installing"
 END
index b939109..cc12032 100644 (file)
@@ -143,4 +143,5 @@ BEGIN
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
        IDS_ADDNEWDEVICE "Add a new hardware device"
        IDS_SELECTWAYTITLE "The wizard can help you install other hardware"
+       IDS_HDTYPESTITLE "From the list below, select the type of hardware you are installing"
 END
index 214bc7d..00c24de 100644 (file)
@@ -143,4 +143,5 @@ BEGIN
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
        IDS_ADDNEWDEVICE "Add a new hardware device"
        IDS_SELECTWAYTITLE "The wizard can help you install other hardware"
+       IDS_HDTYPESTITLE "From the list below, select the type of hardware you are installing"
 END
index cd27d14..b94d663 100644 (file)
@@ -143,4 +143,5 @@ BEGIN
        IDS_PROBELISTTITLE "Følgende maskinvare har blitt installert på din datamaskin"
        IDS_ADDNEWDEVICE "Legg til en ny maskinvare enhet"
        IDS_SELECTWAYTITLE "Veiviseren kan hjelpe deg å installere andre maskinvare"
+       IDS_HDTYPESTITLE "From the list below, select the type of hardware you are installing"
 END
index 5039f03..00e1ef8 100644 (file)
@@ -148,4 +148,5 @@ BEGIN
        IDS_PROBELISTTITLE "Poni¿sze urz¹dzenia s¹ ju¿ zainstalowane na tym komputerze"
        IDS_ADDNEWDEVICE "Dodaj nowe urz¹dzenie sprzêtowe"
        IDS_SELECTWAYTITLE "Kreator mo¿e pomóc Tobie zainstalowaæ inne urz¹dzenie"
+       IDS_HDTYPESTITLE "From the list below, select the type of hardware you are installing"
 END
index 7015e45..6b1cfde 100644 (file)
@@ -143,4 +143,5 @@ BEGIN
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
        IDS_ADDNEWDEVICE "Add a new hardware device"
        IDS_SELECTWAYTITLE "The wizard can help you install other hardware"
+       IDS_HDTYPESTITLE "From the list below, select the type of hardware you are installing"
 END
index a1e4838..32d3704 100644 (file)
@@ -143,4 +143,5 @@ BEGIN
        IDS_PROBELISTTITLE "Íà ýòîì êîìïüþòåðå óæå óñòàíîâëåíî ñëåäóþùåå îáîðóäîâàíèå"
        IDS_ADDNEWDEVICE "Äîáàâëåíèå íîâîãî óñòðîéñòâà"
        IDS_SELECTWAYTITLE "The wizard can help you install other hardware"
+       IDS_HDTYPESTITLE "From the list below, select the type of hardware you are installing"
 END
index 73c4390..e1b47bd 100644 (file)
@@ -148,4 +148,5 @@ BEGIN
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
        IDS_ADDNEWDEVICE "Add a new hardware device"
        IDS_SELECTWAYTITLE "The wizard can help you install other hardware"
+       IDS_HDTYPESTITLE "From the list below, select the type of hardware you are installing"
 END
index df44207..a4499dc 100644 (file)
@@ -143,4 +143,5 @@ BEGIN
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
        IDS_ADDNEWDEVICE "Add a new hardware device"
        IDS_SELECTWAYTITLE "The wizard can help you install other hardware"
+       IDS_HDTYPESTITLE "From the list below, select the type of hardware you are installing"
 END
index 0a03e60..3f6bf2c 100644 (file)
@@ -151,4 +151,5 @@ BEGIN
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
        IDS_ADDNEWDEVICE "Add a new hardware device"
        IDS_SELECTWAYTITLE "The wizard can help you install other hardware"
+       IDS_HDTYPESTITLE "From the list below, select the type of hardware you are installing"
 END
index afdf83d..493a4ac 100644 (file)
@@ -149,4 +149,5 @@ BEGIN
        IDS_PROBELISTTITLE "The following hardware is already installed on your computer"
        IDS_ADDNEWDEVICE "Add a new hardware device"
        IDS_SELECTWAYTITLE "The wizard can help you install other hardware"
+       IDS_HDTYPESTITLE "From the list below, select the type of hardware you are installing"
 END
index 9401571..98f8a9c 100644 (file)
@@ -17,6 +17,7 @@
 #define IDS_SEARCHTEXT            1020
 #define IDS_SEARCHTITLE           1025
 #define IDS_SELECTWAYTITLE        1027
+#define IDS_HDTYPESTITLE          1061
 #define IDS_ADDNEWDEVICE          1081
 #define IDS_ISCONNECTED           1113