diff --git a/rosapps/downloader/lang/de-DE.rc b/rosapps/downloader/lang/de-DE.rc index 1be161581fe..0e0874b149d 100644 --- a/rosapps/downloader/lang/de-DE.rc +++ b/rosapps/downloader/lang/de-DE.rc @@ -54,6 +54,7 @@ BEGIN IDS_DOWNLOAD_FOLDER "Downloader" IDS_UNABLECREATE_FOLDER "Es konnte kein Ordner mit diesem Namen erstellt werden!" IDS_UPDATE_URL "http://svn.reactos.org" + IDS_INSTALL_DEP "%s wird benötigt um %s ausführen zu können. Soll %s jetzt installiert werden?" TTT_HELPBUTTON, "Hilfe über den Downloader" TTT_UPDATEBUTTON, "Noch nicht vorhanden" TTT_PROFBUTTON, "Konfiguriert den Downloader" diff --git a/rosapps/downloader/lang/en-US.rc b/rosapps/downloader/lang/en-US.rc index 319bc6d1fd2..30df0c882db 100644 --- a/rosapps/downloader/lang/en-US.rc +++ b/rosapps/downloader/lang/en-US.rc @@ -54,6 +54,7 @@ BEGIN IDS_DOWNLOAD_FOLDER "Downloader" IDS_UNABLECREATE_FOLDER "Unable to create a folder with this name!" IDS_UPDATE_URL "http://svn.reactos.org" + IDS_INSTALL_DEP "%s is required to run %s. Should %s be installed now?" TTT_HELPBUTTON, "Get help about the downloader" TTT_UPDATEBUTTON, "Not yet available" TTT_PROFBUTTON, "Let you configure the downloader" diff --git a/rosapps/downloader/lang/es-ES.rc b/rosapps/downloader/lang/es-ES.rc index ee946d9b9ad..e813c543382 100644 --- a/rosapps/downloader/lang/es-ES.rc +++ b/rosapps/downloader/lang/es-ES.rc @@ -59,6 +59,7 @@ BEGIN IDS_DOWNLOAD_FOLDER "Downloader" IDS_UNABLECREATE_FOLDER "¡Imposible crear una carpeta con este nombre!" IDS_UPDATE_URL "http://svn.reactos.org" + IDS_INSTALL_DEP "%s is required to run %s. Should %s be installed now?" TTT_HELPBUTTON, "Obtenga ayuda acerca de Downloader" TTT_UPDATEBUTTON, "No disponible todavía" TTT_PROFBUTTON, "Le permite configurar Downloader" diff --git a/rosapps/downloader/lang/fr-FR.rc b/rosapps/downloader/lang/fr-FR.rc index 901d36232d2..12c1f8f50c9 100644 --- a/rosapps/downloader/lang/fr-FR.rc +++ b/rosapps/downloader/lang/fr-FR.rc @@ -54,6 +54,7 @@ BEGIN IDS_DOWNLOAD_FOLDER "Downloader" IDS_UNABLECREATE_FOLDER "Échec lors du répertoire avec ce nom !" IDS_UPDATE_URL "http://svn.reactos.org" + IDS_INSTALL_DEP "%s is required to run %s. Should %s be installed now?" TTT_HELPBUTTON, "Obtenez de l'aide à propros du téléchargeur" TTT_UPDATEBUTTON, "Pas encore disponible" TTT_PROFBUTTON, "Vous permet de configurer le téléchargeur" diff --git a/rosapps/downloader/lang/id-ID.rc b/rosapps/downloader/lang/id-ID.rc index 1acb734a889..68f7cf4bd18 100644 --- a/rosapps/downloader/lang/id-ID.rc +++ b/rosapps/downloader/lang/id-ID.rc @@ -54,6 +54,7 @@ BEGIN IDS_DOWNLOAD_FOLDER "Downloader" IDS_UNABLECREATE_FOLDER "Unable to create a folder with this name!" IDS_UPDATE_URL "http://svn.reactos.org" + IDS_INSTALL_DEP "%s is required to run %s. Should %s be installed now?" TTT_HELPBUTTON, "Get help about the downloader" TTT_UPDATEBUTTON, "Not yet available" TTT_PROFBUTTON, "Let you configure the downloader" diff --git a/rosapps/downloader/lang/it-IT.rc b/rosapps/downloader/lang/it-IT.rc index 87cd6f79dbf..7db4792644f 100644 --- a/rosapps/downloader/lang/it-IT.rc +++ b/rosapps/downloader/lang/it-IT.rc @@ -54,6 +54,7 @@ BEGIN IDS_DOWNLOAD_FOLDER "Downloader" IDS_UNABLECREATE_FOLDER "Unable to create a folder with this name!" IDS_UPDATE_URL "http://svn.reactos.org" + IDS_INSTALL_DEP "%s is required to run %s. Should %s be installed now?" TTT_HELPBUTTON, "Get help about the downloader" TTT_UPDATEBUTTON, "Not yet available" TTT_PROFBUTTON, "Let you configure the downloader" diff --git a/rosapps/downloader/lang/ru-RU.rc b/rosapps/downloader/lang/ru-RU.rc index 5c85a2cd08a..7817ea800ce 100644 --- a/rosapps/downloader/lang/ru-RU.rc +++ b/rosapps/downloader/lang/ru-RU.rc @@ -56,6 +56,7 @@ BEGIN IDS_DOWNLOAD_FOLDER "Ñêà÷àòü!" IDS_UNABLECREATE_FOLDER "Íå óäàëîñü ñîçäàòü ïàïêó ñ òàêèì èìåíåì!" IDS_UPDATE_URL "http://svn.reactos.org" + IDS_INSTALL_DEP "%s is required to run %s. Should %s be installed now?" TTT_HELPBUTTON, "Get help about the downloader" TTT_UPDATEBUTTON, "Not yet available" TTT_PROFBUTTON, "Let you configure the downloader" diff --git a/rosapps/downloader/lang/uk-UA.rc b/rosapps/downloader/lang/uk-UA.rc index 14a8c92936f..612344aa21c 100644 --- a/rosapps/downloader/lang/uk-UA.rc +++ b/rosapps/downloader/lang/uk-UA.rc @@ -62,6 +62,7 @@ BEGIN IDS_DOWNLOAD_FOLDER "Downloader" IDS_UNABLECREATE_FOLDER "Íå âäàëîñÿ ñòâîðèòè ïàïêó ç òàêèì ³ì'ÿì!" IDS_UPDATE_URL "http://svn.reactos.org" + IDS_INSTALL_DEP "%s is required to run %s. Should %s be installed now?" TTT_HELPBUTTON, "Îòðèìàéòè äîïîìîãó ïðî downloader" TTT_UPDATEBUTTON, "Ïîêè ùî íå äîñòóïíî" TTT_PROFBUTTON, "Íàëàøòóâàòè downloader" diff --git a/rosapps/downloader/main.c b/rosapps/downloader/main.c index dd75784b6e3..3063b478e7a 100644 --- a/rosapps/downloader/main.c +++ b/rosapps/downloader/main.c @@ -668,6 +668,9 @@ WndProc (HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam) { static RECT DescriptionRect; struct Application* AppToInstall; + WCHAR InstallDep[260]; + WCHAR InstallDepBuffer[260]; + WCHAR Title[260]; switch (Message) { @@ -720,7 +723,13 @@ WndProc (HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam) SelectedApplication = GetDependency(SelectedApplication->Depends); if (!IsApplicationInstalled(SelectedApplication)) { - DialogBoxW(GetModuleHandle(NULL), MAKEINTRESOURCEW(IDD_DOWNLOAD), 0, DownloadProc); + LoadString(GetModuleHandle(NULL), IDS_INSTALL_DEP, InstallDep, sizeof(InstallDep) / sizeof(WCHAR)); + LoadString(GetModuleHandle(NULL), IDS_WINDOW_TITLE, Title, sizeof(Title) / sizeof(WCHAR)); + _snwprintf(InstallDepBuffer, sizeof(InstallDepBuffer) / sizeof(WCHAR), InstallDep, SelectedApplication->Name, AppToInstall->Name, SelectedApplication->Name); + if (MessageBox(hwnd, InstallDepBuffer, Title, MB_YESNO | MB_ICONINFORMATION) == IDYES) + { + DialogBoxW(GetModuleHandle(NULL), MAKEINTRESOURCEW(IDD_DOWNLOAD), 0, DownloadProc); + } } SelectedApplication = AppToInstall; } diff --git a/rosapps/downloader/resources.h b/rosapps/downloader/resources.h index 7cd8a767a84..3b85939ce88 100644 --- a/rosapps/downloader/resources.h +++ b/rosapps/downloader/resources.h @@ -57,6 +57,7 @@ #define IDS_DOWNLOAD_FOLDER 24 #define IDS_UNABLECREATE_FOLDER 25 #define IDS_UPDATE_URL 26 +#define IDS_INSTALL_DEP 27 #define TTT_HELPBUTTON 50 #define TTT_UPDATEBUTTON 51