[RAPPS] Create a new download directory if the user agrees to do so, based on a patch...
authorGregor Schneider <grschneider@gmail.com>
Mon, 31 May 2010 20:09:13 +0000 (20:09 +0000)
committerGregor Schneider <grschneider@gmail.com>
Mon, 31 May 2010 20:09:13 +0000 (20:09 +0000)
See issue #5196 for more details.

svn path=/trunk/; revision=47504

reactos/base/applications/rapps/lang/de-DE.rc
reactos/base/applications/rapps/lang/en-US.rc
reactos/base/applications/rapps/settingsdlg.c

index b48f0ea..ea4dbc8 100644 (file)
@@ -185,7 +185,7 @@ BEGIN
        IDS_UPDATES "Aktualisierungen"
        IDS_APPLICATIONS "Anwendungen"
        IDS_CHOOSE_FOLDER_TEXT "Wählen Sie ein Verzeichnis aus, das zum Herunterladen verwendet werden soll:"
        IDS_UPDATES "Aktualisierungen"
        IDS_APPLICATIONS "Anwendungen"
        IDS_CHOOSE_FOLDER_TEXT "Wählen Sie ein Verzeichnis aus, das zum Herunterladen verwendet werden soll:"
-       IDS_CHOOSE_FOLDER_ERROR "Sie haben ein nicht existentes Verzeichnis angegeben!"
+       IDS_CHOOSE_FOLDER_ERROR "Sie haben ein nicht existierendes Verzeichnis angegeben! Neu anlegen?"
        IDS_USER_NOT_ADMIN "Sie müssen als Administrator angemeldet sein, um den Anwendungsmanager zu starten!"
        IDS_APP_REG_REMOVE "Sind Sie sich sicher, dass Sie die Daten dieses Programms aus der Registry entfernen möchten?"
        IDS_INFORMATION "Informationen"
        IDS_USER_NOT_ADMIN "Sie müssen als Administrator angemeldet sein, um den Anwendungsmanager zu starten!"
        IDS_APP_REG_REMOVE "Sind Sie sich sicher, dass Sie die Daten dieses Programms aus der Registry entfernen möchten?"
        IDS_INFORMATION "Informationen"
index f8d0189..677ca86 100644 (file)
@@ -185,7 +185,7 @@ BEGIN
        IDS_UPDATES "Updates"
        IDS_APPLICATIONS "Applications"
        IDS_CHOOSE_FOLDER_TEXT "Choose a folder which will store Downloads:"
        IDS_UPDATES "Updates"
        IDS_APPLICATIONS "Applications"
        IDS_CHOOSE_FOLDER_TEXT "Choose a folder which will store Downloads:"
-       IDS_CHOOSE_FOLDER_ERROR "The folder you have specified does not exist."
+       IDS_CHOOSE_FOLDER_ERROR "The folder you have specified does not exist. Create it?"
        IDS_USER_NOT_ADMIN "You must be an administrator to start ""ReactOS Applications Manager""!"
        IDS_APP_REG_REMOVE "Are you sure you want to delete the data on the installed program from the registry?"
        IDS_INFORMATION "Information"
        IDS_USER_NOT_ADMIN "You must be an administrator to start ""ReactOS Applications Manager""!"
        IDS_APP_REG_REMOVE "Are you sure you want to delete the data on the installed program from the registry?"
        IDS_INFORMATION "Information"
index 3764f01..77034c5 100644 (file)
@@ -115,7 +115,14 @@ SettingsDlgProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam)
                                     IDS_CHOOSE_FOLDER_ERROR,
                                     szMsgText, sizeof(szMsgText) / sizeof(WCHAR));
 
                                     IDS_CHOOSE_FOLDER_ERROR,
                                     szMsgText, sizeof(szMsgText) / sizeof(WCHAR));
 
-                        MessageBoxW(hDlg, szMsgText, NULL, MB_OK | MB_ICONERROR);
+                        if (MessageBoxW(hDlg, szMsgText, NULL, MB_YESNO) == IDYES)
+                        {
+                            if (CreateDirectoryW(szDir, NULL))
+                            {
+                                EndDialog(hDlg, LOWORD(wParam));
+                            }
+                        }
+
                         SetFocus(GetDlgItem(hDlg, IDC_DOWNLOAD_DIR_EDIT));
                         break;
                     }
                         SetFocus(GetDlgItem(hDlg, IDC_DOWNLOAD_DIR_EDIT));
                         break;
                     }