diff --git a/reactos/dll/win32/msgina/gui.c b/reactos/dll/win32/msgina/gui.c index 804c98dc375..b14de46b5bc 100644 --- a/reactos/dll/win32/msgina/gui.c +++ b/reactos/dll/win32/msgina/gui.c @@ -592,6 +592,219 @@ OnLogOff( } +static +VOID +UpdateShutdownDesc( + IN HWND hwnd) +{ + WCHAR szBuffer[256]; + UINT shutdownDescId = 0; + int shutdownCode = 0; + + shutdownCode = SendDlgItemMessageW(hwnd, IDC_SHUTDOWN_LIST, CB_GETCURSEL, 0, 0); + + switch (shutdownCode) + { + case 0: /* Log off */ + shutdownDescId = IDS_SHUTDOWN_LOGOFF_DESC; + break; + + case 1: /* Shut down */ + shutdownDescId = IDS_SHUTDOWN_SHUTDOWN_DESC; + break; + + case 2: /* Restart */ + shutdownDescId = IDS_SHUTDOWN_RESTART_DESC; + break; + + case 3: /* Sleep */ + shutdownDescId = IDS_SHUTDOWN_SLEEP_DESC; + break; + + case 4: /* Hibernate */ + shutdownDescId = IDS_SHUTDOWN_HIBERNATE_DESC; + break; + + default: + break; + } + + LoadStringW(hDllInstance, shutdownDescId, szBuffer, sizeof(szBuffer)); + SetDlgItemTextW(hwnd, IDC_SHUTDOWN_DESCRIPTION, szBuffer); +} + + +static +VOID +ShutDownOnInit( + IN HWND hwndDlg, + IN PGINA_CONTEXT pgContext) +{ + WCHAR szBuffer[256]; + HWND hwndList; + INT idx, count, i; + + hwndList = GetDlgItem(hwndDlg, IDC_SHUTDOWN_LIST); + + /* Clears the content before it's used */ + SendMessageW(hwndList, CB_RESETCONTENT, 0, 0); + + /* Log off */ + LoadStringW(hDllInstance, IDS_SHUTDOWN_LOGOFF, szBuffer, sizeof(szBuffer) / sizeof(WCHAR)); + idx = SendMessageW(hwndList, CB_ADDSTRING, 0, (LPARAM)szBuffer); + if (idx != CB_ERR) + SendMessageW(hwndList, CB_SETITEMDATA, idx, WLX_SAS_ACTION_LOGOFF); + + /* Shut down */ + LoadStringW(hDllInstance, IDS_SHUTDOWN_SHUTDOWN, szBuffer, sizeof(szBuffer) / sizeof(WCHAR)); + idx = SendMessageW(hwndList, CB_ADDSTRING, 0, (LPARAM)szBuffer); + if (idx != CB_ERR) + SendMessageW(hwndList, CB_SETITEMDATA, idx, WLX_SAS_ACTION_SHUTDOWN_POWER_OFF); + + /* Restart */ + LoadStringW(hDllInstance, IDS_SHUTDOWN_RESTART, szBuffer, sizeof(szBuffer) / sizeof(WCHAR)); + idx = SendMessageW(hwndList, CB_ADDSTRING, 0, (LPARAM)szBuffer); + if (idx != CB_ERR) + SendMessageW(hwndList, CB_SETITEMDATA, idx, WLX_SAS_ACTION_SHUTDOWN_REBOOT); + + /* Sleep */ +#if 0 + LoadStringW(hDllInstance, IDS_SHUTDOWN_SLEEP, szBuffer, sizeof(szBuffer) / sizeof(WCHAR)); + idx = SendMessageW(hwndList, CB_ADDSTRING, 0, (LPARAM)szBuffer); + if (idx != CB_ERR) + SendMessageW(hwndList, CB_SETITEMDATA, idx, WLX_SAS_ACTION_SHUTDOWN_SLEEP); +#endif + + /* Hibernate */ +#if 0 + LoadStringW(hDllInstance, IDS_SHUTDOWN_HIBERNATE, szBuffer, sizeof(szBuffer) / sizeof(WCHAR)); + idx = SendMessageW(hwndList, CB_ADDSTRING, 0, (LPARAM)szBuffer); + if (idx != CB_ERR) + SendMessageW(hwndList, CB_SETITEMDATA, idx, WLX_SAS_ACTION_SHUTDOWN_HIBERNATE); +#endif + + /* Sets the default shut down selection */ + count = SendMessageW(hwndList, CB_GETCOUNT, 0, 0); + for (i = 0; i < count; i++) + { + if (pgContext->nShutdownAction == SendMessageW(hwndList, CB_GETITEMDATA, i, 0)) + { + SendMessageW(hwndList, CB_SETCURSEL, i, 0); + break; + } + } + + /* Updates the choice description based on the current selection */ + UpdateShutdownDesc(hwndDlg); +} + + +static +VOID +ShutDownOnOk( + IN HWND hwndDlg, + IN PGINA_CONTEXT pgContext) +{ + INT idx; + + idx = SendDlgItemMessageW(hwndDlg, + IDC_SHUTDOWN_LIST, + CB_GETCURSEL, + 0, + 0); + if (idx != CB_ERR) + { + pgContext->nShutdownAction = SendDlgItemMessageW(hwndDlg, + IDC_SHUTDOWN_LIST, + CB_GETITEMDATA, + idx, + 0); + } +} + + +BOOL +CALLBACK +ShutDownDialogProc( + HWND hwnd, + UINT Message, + WPARAM wParam, + LPARAM lParam) +{ + PGINA_CONTEXT pgContext; + + pgContext = (PGINA_CONTEXT)GetWindowLongPtr(hwnd, GWL_USERDATA); + + switch (Message) + { + case WM_INITDIALOG: + pgContext = (PGINA_CONTEXT)lParam; + SetWindowLongPtr(hwnd, GWL_USERDATA, (INT_PTR)pgContext); + + ShutDownOnInit(hwnd, pgContext); + + /* Draw the logo graphic */ + pgContext->hBitmap = LoadImage(hDllInstance, MAKEINTRESOURCE(IDI_ROSLOGO), IMAGE_BITMAP, 0, 0, LR_DEFAULTCOLOR); + return TRUE; + + case WM_PAINT: + { + PAINTSTRUCT ps; + HDC hdc; + if (pgContext->hBitmap) + { + hdc = BeginPaint(hwnd, &ps); + DrawStateW(hdc, NULL, NULL, (LPARAM)pgContext->hBitmap, (WPARAM)0, 0, 0, 0, 0, DST_BITMAP); + EndPaint(hwnd, &ps); + } + return TRUE; + } + + case WM_DESTROY: + DeleteObject(pgContext->hBitmap); + return TRUE; + + case WM_COMMAND: + switch(LOWORD(wParam)) + { + case IDOK: + ShutDownOnOk(hwnd, pgContext); + EndDialog(hwnd, IDOK); + break; + + case IDCANCEL: + EndDialog(hwnd, IDCANCEL); + break; + + case IDC_SHUTDOWN_LIST: + UpdateShutdownDesc(hwnd); + break; + } + break; + + default: + return FALSE; + } + return TRUE; +} + + +static +INT +OnShutDown( + IN HWND hwndDlg, + IN PGINA_CONTEXT pgContext) +{ + return pgContext->pWlxFuncs->WlxDialogBoxParam( + pgContext->hWlx, + pgContext->hDllInstance, + MAKEINTRESOURCEW(IDD_SHUTDOWN_DLG), + hwndDlg, + ShutDownDialogProc, + (LPARAM)pgContext); +} + + static INT_PTR CALLBACK LoggedOnWindowProc( IN HWND hwndDlg, @@ -627,7 +840,8 @@ LoggedOnWindowProc( EndDialog(hwndDlg, WLX_SAS_ACTION_LOGOFF); return TRUE; case IDC_SHUTDOWN: - EndDialog(hwndDlg, WLX_SAS_ACTION_SHUTDOWN_POWER_OFF); + if (OnShutDown(hwndDlg, pgContext) == IDOK) + EndDialog(hwndDlg, pgContext->nShutdownAction); return TRUE; case IDC_CHANGEPWD: if (OnChangePassword(hwndDlg, pgContext)) diff --git a/reactos/dll/win32/msgina/lang/bg-BG.rc b/reactos/dll/win32/msgina/lang/bg-BG.rc index 81db99dddbb..e6933af4b1a 100644 --- a/reactos/dll/win32/msgina/lang/bg-BG.rc +++ b/reactos/dll/win32/msgina/lang/bg-BG.rc @@ -114,6 +114,20 @@ BEGIN PUSHBUTTON "No", IDNO, 95, 39, 50, 14 END +IDD_SHUTDOWN_DLG DIALOGEX 0, 0, 275, 146 +STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION +CAPTION "Изключване на РеактОС" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&Какво искате да направи компютъра?", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "Добре", IDOK, 143, 122, 55, 14, WS_GROUP + PUSHBUTTON "Отказ", IDCANCEL, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Здравейте!" @@ -132,3 +146,19 @@ BEGIN IDS_NONMATCHINGPASSWORDS "The passwords you typed do not match. Type the same password in both text boxes." IDS_PASSWORDCHANGED "Your password has been changed." END + +/* Shutdown Dialog Strings */ +STRINGTABLE +BEGIN + IDS_SHUTDOWN_SHUTDOWN "Shut down" + IDS_SHUTDOWN_LOGOFF "Log off" + IDS_SHUTDOWN_RESTART "Restart" + IDS_SHUTDOWN_SLEEP "Sleep" + IDS_SHUTDOWN_HIBERNATE "Hibernate" + /* Shut down descriptions */ + IDS_SHUTDOWN_SHUTDOWN_DESC "Ends your current session and shuts down the system so you can safely shut down the power." + IDS_SHUTDOWN_LOGOFF_DESC "Ends your current session and allows other users to log on to the system." + IDS_SHUTDOWN_RESTART_DESC "Ends your current session and reboots the system." + IDS_SHUTDOWN_SLEEP_DESC "Puts the system in sleep mode." + IDS_SHUTDOWN_HIBERNATE_DESC "Saves the current session and shuts down the computer." +END diff --git a/reactos/dll/win32/msgina/lang/cs-CZ.rc b/reactos/dll/win32/msgina/lang/cs-CZ.rc index e204537cfad..a84bfbe3f82 100644 --- a/reactos/dll/win32/msgina/lang/cs-CZ.rc +++ b/reactos/dll/win32/msgina/lang/cs-CZ.rc @@ -119,6 +119,20 @@ BEGIN PUSHBUTTON "No", IDNO, 95, 39, 50, 14 END +IDD_SHUTDOWN_DLG DIALOGEX 0, 0, 275, 146 +STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION +CAPTION "Vypnout ReactOS" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&Co má počítač provést?", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "OK", IDOK, 143, 122, 55, 14, WS_GROUP + PUSHBUTTON "Storno", IDCANCEL, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Vítejte!" @@ -137,3 +151,19 @@ BEGIN IDS_NONMATCHINGPASSWORDS "The passwords you typed do not match. Type the same password in both text boxes." IDS_PASSWORDCHANGED "Your password has been changed." END + +/* Shutdown Dialog Strings */ +STRINGTABLE +BEGIN + IDS_SHUTDOWN_SHUTDOWN "Shut down" + IDS_SHUTDOWN_LOGOFF "Log off" + IDS_SHUTDOWN_RESTART "Restart" + IDS_SHUTDOWN_SLEEP "Sleep" + IDS_SHUTDOWN_HIBERNATE "Hibernate" + /* Shut down descriptions */ + IDS_SHUTDOWN_SHUTDOWN_DESC "Ends your current session and shuts down the system so you can safely shut down the power." + IDS_SHUTDOWN_LOGOFF_DESC "Ends your current session and allows other users to log on to the system." + IDS_SHUTDOWN_RESTART_DESC "Ends your current session and reboots the system." + IDS_SHUTDOWN_SLEEP_DESC "Puts the system in sleep mode." + IDS_SHUTDOWN_HIBERNATE_DESC "Saves the current session and shuts down the computer." +END diff --git a/reactos/dll/win32/msgina/lang/de-DE.rc b/reactos/dll/win32/msgina/lang/de-DE.rc index 475bdf5ced8..a2e465925e9 100644 --- a/reactos/dll/win32/msgina/lang/de-DE.rc +++ b/reactos/dll/win32/msgina/lang/de-DE.rc @@ -114,6 +114,20 @@ BEGIN PUSHBUTTON "Nein", IDNO, 95, 39, 50, 14 END +IDD_SHUTDOWN_DLG DIALOGEX 0, 0, 275, 146 +STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION +CAPTION "ReactOS herunterfahren" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&Welcher Vorgang soll durchgeführt werden?", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "OK", IDOK, 143, 122, 55, 14, WS_GROUP + PUSHBUTTON "Abbrechen", IDCANCEL, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Willkommen!" @@ -132,3 +146,19 @@ BEGIN IDS_NONMATCHINGPASSWORDS "Die eingegebenen Passworte stimmen nicht überein. Geben Sie das neue Passwort in beide Textfelder ein." IDS_PASSWORDCHANGED "Ihr Passwort wurde geändert." END + +/* Shutdown Dialog Strings */ +STRINGTABLE +BEGIN + IDS_SHUTDOWN_SHUTDOWN "Shut down" + IDS_SHUTDOWN_LOGOFF "Log off" + IDS_SHUTDOWN_RESTART "Restart" + IDS_SHUTDOWN_SLEEP "Sleep" + IDS_SHUTDOWN_HIBERNATE "Hibernate" + /* Shut down descriptions */ + IDS_SHUTDOWN_SHUTDOWN_DESC "Ends your current session and shuts down the system so you can safely shut down the power." + IDS_SHUTDOWN_LOGOFF_DESC "Ends your current session and allows other users to log on to the system." + IDS_SHUTDOWN_RESTART_DESC "Ends your current session and reboots the system." + IDS_SHUTDOWN_SLEEP_DESC "Puts the system in sleep mode." + IDS_SHUTDOWN_HIBERNATE_DESC "Saves the current session and shuts down the computer." +END diff --git a/reactos/dll/win32/msgina/lang/en-US.rc b/reactos/dll/win32/msgina/lang/en-US.rc index 2e82fbb0ab0..5f424785f7b 100644 --- a/reactos/dll/win32/msgina/lang/en-US.rc +++ b/reactos/dll/win32/msgina/lang/en-US.rc @@ -114,6 +114,20 @@ BEGIN PUSHBUTTON "No", IDNO, 95, 39, 50, 14 END +IDD_SHUTDOWN_DLG DIALOGEX 0, 0, 275, 146 +STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION +CAPTION "Shut Down ReactOS" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&What do you want the computer to do?", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "OK", IDOK, 143, 122, 55, 14, WS_GROUP + PUSHBUTTON "Cancel", IDCANCEL, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Welcome!" @@ -132,3 +146,20 @@ BEGIN IDS_NONMATCHINGPASSWORDS "The passwords you typed do not match. Type the same password in both text boxes." IDS_PASSWORDCHANGED "Your password has been changed." END + +/* Shutdown Dialog Strings */ +STRINGTABLE +BEGIN + IDS_SHUTDOWN_SHUTDOWN "Shut down" + IDS_SHUTDOWN_LOGOFF "Log off" + IDS_SHUTDOWN_RESTART "Restart" + IDS_SHUTDOWN_SLEEP "Sleep" + IDS_SHUTDOWN_HIBERNATE "Hibernate" + /* Shut down descriptions */ + + IDS_SHUTDOWN_SHUTDOWN_DESC "Ends your current session and shuts down the system so you can safely shut down the power." + IDS_SHUTDOWN_LOGOFF_DESC "Ends your current session and allows other users to log on to the system." + IDS_SHUTDOWN_RESTART_DESC "Ends your current session and reboots the system." + IDS_SHUTDOWN_SLEEP_DESC "Puts the system in sleep mode." + IDS_SHUTDOWN_HIBERNATE_DESC "Saves the current session and shuts down the computer." +END diff --git a/reactos/dll/win32/msgina/lang/es-ES.rc b/reactos/dll/win32/msgina/lang/es-ES.rc index aa9ae87ef44..badf1b51aef 100644 --- a/reactos/dll/win32/msgina/lang/es-ES.rc +++ b/reactos/dll/win32/msgina/lang/es-ES.rc @@ -116,6 +116,20 @@ BEGIN PUSHBUTTON "No", IDNO, 95, 39, 50, 14 END +IDD_SHUTDOWN_DLG DIALOGEX 0, 0, 275, 146 +STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION +CAPTION "Apagar ReactOS" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "¿&Que quieres que haga el equipo?", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "Aceptar", IDOK, 143, 122, 55, 14, WS_GROUP + PUSHBUTTON "Cancelar", IDCANCEL, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "¡Bienvenido!" @@ -134,3 +148,19 @@ BEGIN IDS_NONMATCHINGPASSWORDS "The passwords you typed do not match. Type the same password in both text boxes." IDS_PASSWORDCHANGED "Your password has been changed." END + +/* Shutdown Dialog Strings */ +STRINGTABLE +BEGIN + IDS_SHUTDOWN_SHUTDOWN "Shut down" + IDS_SHUTDOWN_LOGOFF "Log off" + IDS_SHUTDOWN_RESTART "Restart" + IDS_SHUTDOWN_SLEEP "Sleep" + IDS_SHUTDOWN_HIBERNATE "Hibernate" + /* Shut down descriptions */ + IDS_SHUTDOWN_SHUTDOWN_DESC "Ends your current session and shuts down the system so you can safely shut down the power." + IDS_SHUTDOWN_LOGOFF_DESC "Ends your current session and allows other users to log on to the system." + IDS_SHUTDOWN_RESTART_DESC "Ends your current session and reboots the system." + IDS_SHUTDOWN_SLEEP_DESC "Puts the system in sleep mode." + IDS_SHUTDOWN_HIBERNATE_DESC "Saves the current session and shuts down the computer." +END diff --git a/reactos/dll/win32/msgina/lang/fr-FR.rc b/reactos/dll/win32/msgina/lang/fr-FR.rc index 316d61cdb81..5bf4e503e3d 100644 --- a/reactos/dll/win32/msgina/lang/fr-FR.rc +++ b/reactos/dll/win32/msgina/lang/fr-FR.rc @@ -114,6 +114,20 @@ BEGIN PUSHBUTTON "No", IDNO, 95, 39, 50, 14 END +IDD_SHUTDOWN_DLG DIALOGEX 0, 0, 275, 146 +STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION +CAPTION "Fermer ReactOS" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&Que voulez-vous que l'ordinateur fasse ?", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "OK", IDOK, 143, 122, 55, 14, WS_GROUP + PUSHBUTTON "Annuler", IDCANCEL, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Bienvenue!" @@ -132,3 +146,19 @@ BEGIN IDS_NONMATCHINGPASSWORDS "The passwords you typed do not match. Type the same password in both text boxes." IDS_PASSWORDCHANGED "Your password has been changed." END + +/* Shutdown Dialog Strings */ +STRINGTABLE +BEGIN + IDS_SHUTDOWN_SHUTDOWN "Shut down" + IDS_SHUTDOWN_LOGOFF "Log off" + IDS_SHUTDOWN_RESTART "Restart" + IDS_SHUTDOWN_SLEEP "Sleep" + IDS_SHUTDOWN_HIBERNATE "Hibernate" + /* Shut down descriptions */ + IDS_SHUTDOWN_SHUTDOWN_DESC "Ends your current session and shuts down the system so you can safely shut down the power." + IDS_SHUTDOWN_LOGOFF_DESC "Ends your current session and allows other users to log on to the system." + IDS_SHUTDOWN_RESTART_DESC "Ends your current session and reboots the system." + IDS_SHUTDOWN_SLEEP_DESC "Puts the system in sleep mode." + IDS_SHUTDOWN_HIBERNATE_DESC "Saves the current session and shuts down the computer." +END diff --git a/reactos/dll/win32/msgina/lang/he-IL.rc b/reactos/dll/win32/msgina/lang/he-IL.rc index a4df7491744..0796163a213 100644 --- a/reactos/dll/win32/msgina/lang/he-IL.rc +++ b/reactos/dll/win32/msgina/lang/he-IL.rc @@ -114,6 +114,20 @@ BEGIN PUSHBUTTON "No", IDNO, 95, 39, 50, 14 END +IDD_SHUTDOWN_DLG DIALOGEX 0, 0, 275, 146 +STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION +CAPTION "Shut Down ReactOS" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&What do you want the computer to do?", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "OK", IDOK, 143, 122, 55, 14, WS_GROUP + PUSHBUTTON "Cancel", IDCANCEL, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "ברוכים הבאים!" @@ -132,3 +146,19 @@ BEGIN IDS_NONMATCHINGPASSWORDS "The passwords you typed do not match. Type the same password in both text boxes." IDS_PASSWORDCHANGED "Your password has been changed." END + +/* Shutdown Dialog Strings */ +STRINGTABLE +BEGIN + IDS_SHUTDOWN_SHUTDOWN "Shut down" + IDS_SHUTDOWN_LOGOFF "Log off" + IDS_SHUTDOWN_RESTART "Restart" + IDS_SHUTDOWN_SLEEP "Sleep" + IDS_SHUTDOWN_HIBERNATE "Hibernate" + /* Shut down descriptions */ + IDS_SHUTDOWN_SHUTDOWN_DESC "Ends your current session and shuts down the system so you can safely shut down the power." + IDS_SHUTDOWN_LOGOFF_DESC "Ends your current session and allows other users to log on to the system." + IDS_SHUTDOWN_RESTART_DESC "Ends your current session and reboots the system." + IDS_SHUTDOWN_SLEEP_DESC "Puts the system in sleep mode." + IDS_SHUTDOWN_HIBERNATE_DESC "Saves the current session and shuts down the computer." +END diff --git a/reactos/dll/win32/msgina/lang/id-ID.rc b/reactos/dll/win32/msgina/lang/id-ID.rc index 7a8fa4f53e6..c58f86367cd 100644 --- a/reactos/dll/win32/msgina/lang/id-ID.rc +++ b/reactos/dll/win32/msgina/lang/id-ID.rc @@ -114,6 +114,20 @@ BEGIN PUSHBUTTON "No", IDNO, 95, 39, 50, 14 END +IDD_SHUTDOWN_DLG DIALOGEX 0, 0, 275, 146 +STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION +CAPTION "Shut Down ReactOS" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&What do you want the computer to do?", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "OK", IDOK, 143, 122, 55, 14, WS_GROUP + PUSHBUTTON "Cancel", IDCANCEL, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Selamat datang!" @@ -131,3 +145,19 @@ BEGIN IDS_NONMATCHINGPASSWORDS "The passwords you typed do not match. Type the same password in both text boxes." IDS_PASSWORDCHANGED "Your password has been changed." END + +/* Shutdown Dialog Strings */ +STRINGTABLE +BEGIN + IDS_SHUTDOWN_SHUTDOWN "Shut down" + IDS_SHUTDOWN_LOGOFF "Log off" + IDS_SHUTDOWN_RESTART "Restart" + IDS_SHUTDOWN_SLEEP "Sleep" + IDS_SHUTDOWN_HIBERNATE "Hibernate" + /* Shut down descriptions */ + IDS_SHUTDOWN_SHUTDOWN_DESC "Ends your current session and shuts down the system so you can safely shut down the power." + IDS_SHUTDOWN_LOGOFF_DESC "Ends your current session and allows other users to log on to the system." + IDS_SHUTDOWN_RESTART_DESC "Ends your current session and reboots the system." + IDS_SHUTDOWN_SLEEP_DESC "Puts the system in sleep mode." + IDS_SHUTDOWN_HIBERNATE_DESC "Saves the current session and shuts down the computer." +END diff --git a/reactos/dll/win32/msgina/lang/it-IT.rc b/reactos/dll/win32/msgina/lang/it-IT.rc index 0b374ee1ad6..f4a7571652d 100644 --- a/reactos/dll/win32/msgina/lang/it-IT.rc +++ b/reactos/dll/win32/msgina/lang/it-IT.rc @@ -122,6 +122,20 @@ BEGIN PUSHBUTTON "No", IDNO, 95, 39, 50, 14 END +IDD_SHUTDOWN_DLG DIALOGEX 0, 0, 275, 146 +STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION +CAPTION "Spegnimento di ReactOS" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&Cosa volete che faccia ReactOS?", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "OK", IDOK, 143, 122, 55, 14, WS_GROUP + PUSHBUTTON "Annulla", IDCANCEL, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Benvenuti!" @@ -140,3 +154,19 @@ BEGIN IDS_NONMATCHINGPASSWORDS "The passwords you typed do not match. Type the same password in both text boxes." IDS_PASSWORDCHANGED "Your password has been changed." END + +/* Shutdown Dialog Strings */ +STRINGTABLE +BEGIN + IDS_SHUTDOWN_SHUTDOWN "Shut down" + IDS_SHUTDOWN_LOGOFF "Log off" + IDS_SHUTDOWN_RESTART "Restart" + IDS_SHUTDOWN_SLEEP "Sleep" + IDS_SHUTDOWN_HIBERNATE "Hibernate" + /* Shut down descriptions */ + IDS_SHUTDOWN_SHUTDOWN_DESC "Ends your current session and shuts down the system so you can safely shut down the power." + IDS_SHUTDOWN_LOGOFF_DESC "Ends your current session and allows other users to log on to the system." + IDS_SHUTDOWN_RESTART_DESC "Ends your current session and reboots the system." + IDS_SHUTDOWN_SLEEP_DESC "Puts the system in sleep mode." + IDS_SHUTDOWN_HIBERNATE_DESC "Saves the current session and shuts down the computer." +END diff --git a/reactos/dll/win32/msgina/lang/ja-JP.rc b/reactos/dll/win32/msgina/lang/ja-JP.rc index e0635e14709..f69607e45e3 100644 --- a/reactos/dll/win32/msgina/lang/ja-JP.rc +++ b/reactos/dll/win32/msgina/lang/ja-JP.rc @@ -86,7 +86,7 @@ END IDD_CHANGE_PASSWORD DIALOGEX 0, 0, 275, 166 STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP CAPTION "Change Password" -FONT 8, "MS Shell Dlg", 400, 0, 1 +FONT 9,"MS UI Gothic", 400, 0, 1 BEGIN CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 LTEXT "User name:", IDC_STATIC, 7, 61, 78, 8 @@ -106,7 +106,7 @@ END IDD_LOGOFF_DLG DIALOGEX 0, 0, 188, 60 STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_SYSMENU | WS_POPUP CAPTION "Log Off ReactOS" -FONT 8, "MS Shell Dlg", 400, 0, 1 +FONT 9,"MS UI Gothic", 400, 0, 1 BEGIN ICON IDI_LOCKICON, -1, 7, 7, 20, 20 LTEXT "Are you sure you want to log off?", IDC_STATIC, 35, 16, 146, 8 @@ -114,6 +114,20 @@ BEGIN PUSHBUTTON "No", IDNO, 95, 39, 50, 14 END +IDD_SHUTDOWN_DLG DIALOGEX 0, 0, 275, 146 +STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION +CAPTION "ReactOSのシャットダウン" +FONT 9,"MS UI Gothic", 400, 0, 1 +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&コンピュータの動作を選択してください", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "OK", IDOK, 143, 122, 55, 14, WS_GROUP + PUSHBUTTON "キャンセル", IDCANCEL, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "ようこそ!" @@ -132,3 +146,19 @@ BEGIN IDS_NONMATCHINGPASSWORDS "The passwords you typed do not match. Type the same password in both text boxes." IDS_PASSWORDCHANGED "Your password has been changed." END + +/* Shutdown Dialog Strings */ +STRINGTABLE +BEGIN + IDS_SHUTDOWN_SHUTDOWN "Shut down" + IDS_SHUTDOWN_LOGOFF "Log off" + IDS_SHUTDOWN_RESTART "Restart" + IDS_SHUTDOWN_SLEEP "Sleep" + IDS_SHUTDOWN_HIBERNATE "Hibernate" + /* Shut down descriptions */ + IDS_SHUTDOWN_SHUTDOWN_DESC "Ends your current session and shuts down the system so you can safely shut down the power." + IDS_SHUTDOWN_LOGOFF_DESC "Ends your current session and allows other users to log on to the system." + IDS_SHUTDOWN_RESTART_DESC "Ends your current session and reboots the system." + IDS_SHUTDOWN_SLEEP_DESC "Puts the system in sleep mode." + IDS_SHUTDOWN_HIBERNATE_DESC "Saves the current session and shuts down the computer." +END diff --git a/reactos/dll/win32/msgina/lang/no-NO.rc b/reactos/dll/win32/msgina/lang/no-NO.rc index be368ff93dc..0be753a7239 100644 --- a/reactos/dll/win32/msgina/lang/no-NO.rc +++ b/reactos/dll/win32/msgina/lang/no-NO.rc @@ -114,6 +114,20 @@ BEGIN PUSHBUTTON "No", IDNO, 95, 39, 50, 14 END +IDD_SHUTDOWN_DLG DIALOGEX 0, 0, 275, 146 +STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION +CAPTION "Slå av ReactOS" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&Hva vil du at datamaskinen skal gjøre?", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "OK", IDOK, 143, 122, 55, 14, WS_GROUP + PUSHBUTTON "Avbryt", IDCANCEL, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Velkommen!" @@ -132,3 +146,19 @@ BEGIN IDS_NONMATCHINGPASSWORDS "The passwords you typed do not match. Type the same password in both text boxes." IDS_PASSWORDCHANGED "Your password has been changed." END + +/* Shutdown Dialog Strings */ +STRINGTABLE +BEGIN + IDS_SHUTDOWN_SHUTDOWN "Shut down" + IDS_SHUTDOWN_LOGOFF "Log off" + IDS_SHUTDOWN_RESTART "Restart" + IDS_SHUTDOWN_SLEEP "Sleep" + IDS_SHUTDOWN_HIBERNATE "Hibernate" + /* Shut down descriptions */ + IDS_SHUTDOWN_SHUTDOWN_DESC "Ends your current session and shuts down the system so you can safely shut down the power." + IDS_SHUTDOWN_LOGOFF_DESC "Ends your current session and allows other users to log on to the system." + IDS_SHUTDOWN_RESTART_DESC "Ends your current session and reboots the system." + IDS_SHUTDOWN_SLEEP_DESC "Puts the system in sleep mode." + IDS_SHUTDOWN_HIBERNATE_DESC "Saves the current session and shuts down the computer." +END diff --git a/reactos/dll/win32/msgina/lang/pl-PL.rc b/reactos/dll/win32/msgina/lang/pl-PL.rc index 06de9b0a507..efe84fe1db6 100644 --- a/reactos/dll/win32/msgina/lang/pl-PL.rc +++ b/reactos/dll/win32/msgina/lang/pl-PL.rc @@ -123,6 +123,20 @@ BEGIN PUSHBUTTON "No", IDNO, 95, 39, 50, 14 END +IDD_SHUTDOWN_DLG DIALOGEX 0, 0, 275, 146 +STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION +CAPTION "Zamknij ReactOS" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&Co chcesz, aby zrobił komputer?", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "OK", IDOK, 143, 122, 55, 14, WS_GROUP + PUSHBUTTON "Anuluj", IDCANCEL, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Witaj!" @@ -141,3 +155,19 @@ BEGIN IDS_NONMATCHINGPASSWORDS "The passwords you typed do not match. Type the same password in both text boxes." IDS_PASSWORDCHANGED "Your password has been changed." END + +/* Shutdown Dialog Strings */ +STRINGTABLE +BEGIN + IDS_SHUTDOWN_SHUTDOWN "Shut down" + IDS_SHUTDOWN_LOGOFF "Log off" + IDS_SHUTDOWN_RESTART "Restart" + IDS_SHUTDOWN_SLEEP "Sleep" + IDS_SHUTDOWN_HIBERNATE "Hibernate" + /* Shut down descriptions */ + IDS_SHUTDOWN_SHUTDOWN_DESC "Ends your current session and shuts down the system so you can safely shut down the power." + IDS_SHUTDOWN_LOGOFF_DESC "Ends your current session and allows other users to log on to the system." + IDS_SHUTDOWN_RESTART_DESC "Ends your current session and reboots the system." + IDS_SHUTDOWN_SLEEP_DESC "Puts the system in sleep mode." + IDS_SHUTDOWN_HIBERNATE_DESC "Saves the current session and shuts down the computer." +END diff --git a/reactos/dll/win32/msgina/lang/ro-RO.rc b/reactos/dll/win32/msgina/lang/ro-RO.rc index 8730d96f499..59db80699c1 100644 --- a/reactos/dll/win32/msgina/lang/ro-RO.rc +++ b/reactos/dll/win32/msgina/lang/ro-RO.rc @@ -116,6 +116,20 @@ BEGIN PUSHBUTTON "N&u", IDNO, 95, 39, 50, 14 END +IDD_SHUTDOWN_DLG DIALOGEX 0, 0, 275, 146 +STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION +CAPTION "Închidere ReactOS" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&Ce doriți să se întâmple?", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "Con&firmă", IDOK, 143, 122, 55, 14, WS_GROUP + PUSHBUTTON "A&nulează", IDCANCEL, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Bun venit!" @@ -134,3 +148,19 @@ BEGIN IDS_NONMATCHINGPASSWORDS "The passwords you typed do not match. Type the same password in both text boxes." IDS_PASSWORDCHANGED "Your password has been changed." END + +/* Shutdown Dialog Strings */ +STRINGTABLE +BEGIN + IDS_SHUTDOWN_SHUTDOWN "Shut down" + IDS_SHUTDOWN_LOGOFF "Log off" + IDS_SHUTDOWN_RESTART "Restart" + IDS_SHUTDOWN_SLEEP "Sleep" + IDS_SHUTDOWN_HIBERNATE "Hibernate" + /* Shut down descriptions */ + IDS_SHUTDOWN_SHUTDOWN_DESC "Ends your current session and shuts down the system so you can safely shut down the power." + IDS_SHUTDOWN_LOGOFF_DESC "Ends your current session and allows other users to log on to the system." + IDS_SHUTDOWN_RESTART_DESC "Ends your current session and reboots the system." + IDS_SHUTDOWN_SLEEP_DESC "Puts the system in sleep mode." + IDS_SHUTDOWN_HIBERNATE_DESC "Saves the current session and shuts down the computer." +END diff --git a/reactos/dll/win32/msgina/lang/ru-RU.rc b/reactos/dll/win32/msgina/lang/ru-RU.rc index 0312d94e48a..a884a19831b 100644 --- a/reactos/dll/win32/msgina/lang/ru-RU.rc +++ b/reactos/dll/win32/msgina/lang/ru-RU.rc @@ -116,6 +116,20 @@ BEGIN PUSHBUTTON "No", IDNO, 95, 39, 50, 14 END +IDD_SHUTDOWN_DLG DIALOGEX 0, 0, 275, 146 +STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION +CAPTION "Завершение работы ReactOS" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&Выберите желаемое действие.", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "OK", IDOK, 143, 122, 55, 14, WS_GROUP + PUSHBUTTON "Отмена", IDCANCEL, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Добро пожаловать!" @@ -134,3 +148,19 @@ BEGIN IDS_NONMATCHINGPASSWORDS "The passwords you typed do not match. Type the same password in both text boxes." IDS_PASSWORDCHANGED "Your password has been changed." END + +/* Shutdown Dialog Strings */ +STRINGTABLE +BEGIN + IDS_SHUTDOWN_SHUTDOWN "Shut down" + IDS_SHUTDOWN_LOGOFF "Log off" + IDS_SHUTDOWN_RESTART "Restart" + IDS_SHUTDOWN_SLEEP "Sleep" + IDS_SHUTDOWN_HIBERNATE "Hibernate" + /* Shut down descriptions */ + IDS_SHUTDOWN_SHUTDOWN_DESC "Ends your current session and shuts down the system so you can safely shut down the power." + IDS_SHUTDOWN_LOGOFF_DESC "Ends your current session and allows other users to log on to the system." + IDS_SHUTDOWN_RESTART_DESC "Ends your current session and reboots the system." + IDS_SHUTDOWN_SLEEP_DESC "Puts the system in sleep mode." + IDS_SHUTDOWN_HIBERNATE_DESC "Saves the current session and shuts down the computer." +END diff --git a/reactos/dll/win32/msgina/lang/sk-SK.rc b/reactos/dll/win32/msgina/lang/sk-SK.rc index c4eace83258..20d16321a68 100644 --- a/reactos/dll/win32/msgina/lang/sk-SK.rc +++ b/reactos/dll/win32/msgina/lang/sk-SK.rc @@ -119,6 +119,20 @@ BEGIN PUSHBUTTON "No", IDNO, 95, 39, 50, 14 END +IDD_SHUTDOWN_DLG DIALOGEX 0, 0, 275, 146 +STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION +CAPTION "Vypnutie systému ReactOS" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&Čo chcete aby počítač urobil?", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "OK", IDOK, 143, 122, 55, 14, WS_GROUP + PUSHBUTTON "Zrušiť", IDCANCEL, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Vitajte!" @@ -137,3 +151,19 @@ BEGIN IDS_NONMATCHINGPASSWORDS "The passwords you typed do not match. Type the same password in both text boxes." IDS_PASSWORDCHANGED "Your password has been changed." END + +/* Shutdown Dialog Strings */ +STRINGTABLE +BEGIN + IDS_SHUTDOWN_SHUTDOWN "Shut down" + IDS_SHUTDOWN_LOGOFF "Log off" + IDS_SHUTDOWN_RESTART "Restart" + IDS_SHUTDOWN_SLEEP "Sleep" + IDS_SHUTDOWN_HIBERNATE "Hibernate" + /* Shut down descriptions */ + IDS_SHUTDOWN_SHUTDOWN_DESC "Ends your current session and shuts down the system so you can safely shut down the power." + IDS_SHUTDOWN_LOGOFF_DESC "Ends your current session and allows other users to log on to the system." + IDS_SHUTDOWN_RESTART_DESC "Ends your current session and reboots the system." + IDS_SHUTDOWN_SLEEP_DESC "Puts the system in sleep mode." + IDS_SHUTDOWN_HIBERNATE_DESC "Saves the current session and shuts down the computer." +END diff --git a/reactos/dll/win32/msgina/lang/sq-AL.rc b/reactos/dll/win32/msgina/lang/sq-AL.rc index cfa8851bd5c..00a631781ee 100644 --- a/reactos/dll/win32/msgina/lang/sq-AL.rc +++ b/reactos/dll/win32/msgina/lang/sq-AL.rc @@ -117,6 +117,20 @@ BEGIN PUSHBUTTON "Jo", IDNO, 95, 39, 50, 14 END +IDD_SHUTDOWN_DLG DIALOGEX 0, 0, 275, 146 +STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION +CAPTION "Shut Down ReactOS" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&What do you want the computer to do?", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "OK", IDOK, 143, 122, 55, 14, WS_GROUP + PUSHBUTTON "Cancel", IDCANCEL, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Mirëseerdhët!" @@ -132,3 +146,19 @@ BEGIN IDS_LOCKEDWRONGPASSWORD "Fjalëkalimi është gabim. Ju lutem shkruani fjalëkalimin tuaj përsëri. Gërmat në fjalëkalim duhet të shkruhen duke përdorur rastin e duhur." IDS_LOCKEDWRONGUSER "Ky kompjuter është i bllokuar. Vetëm %s\\%s ose një Administrator mund të zhbllokoj këtë kompjuter." END + +/* Shutdown Dialog Strings */ +STRINGTABLE +BEGIN + IDS_SHUTDOWN_SHUTDOWN "Shut down" + IDS_SHUTDOWN_LOGOFF "Log off" + IDS_SHUTDOWN_RESTART "Restart" + IDS_SHUTDOWN_SLEEP "Sleep" + IDS_SHUTDOWN_HIBERNATE "Hibernate" + /* Shut down descriptions */ + IDS_SHUTDOWN_SHUTDOWN_DESC "Ends your current session and shuts down the system so you can safely shut down the power." + IDS_SHUTDOWN_LOGOFF_DESC "Ends your current session and allows other users to log on to the system." + IDS_SHUTDOWN_RESTART_DESC "Ends your current session and reboots the system." + IDS_SHUTDOWN_SLEEP_DESC "Puts the system in sleep mode." + IDS_SHUTDOWN_HIBERNATE_DESC "Saves the current session and shuts down the computer." +END diff --git a/reactos/dll/win32/msgina/lang/tr-TR.rc b/reactos/dll/win32/msgina/lang/tr-TR.rc index 6896cc7311a..2ba7bb56427 100644 --- a/reactos/dll/win32/msgina/lang/tr-TR.rc +++ b/reactos/dll/win32/msgina/lang/tr-TR.rc @@ -116,6 +116,20 @@ BEGIN PUSHBUTTON "Hayır", IDNO, 95, 39, 50, 14 END +IDD_SHUTDOWN_DLG DIALOGEX 0, 0, 275, 146 +STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION +CAPTION "Oturumu Kapat" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&Bilgisayarınızın ne yapmasını istiyorsunuz?", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "Tamam", IDOK, 143, 122, 55, 14, WS_GROUP + PUSHBUTTON "İptal", IDCANCEL, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Hoşgeldiniz!" @@ -134,3 +148,19 @@ BEGIN IDS_NONMATCHINGPASSWORDS "Yazıdığınız bu şifreler birbiriyle uyuşmuyor. Her iki metin kutusuna da aynı şifreyi yazınız." IDS_PASSWORDCHANGED "Şifreniz değiştirildi." END + +/* Shutdown Dialog Strings */ +STRINGTABLE +BEGIN + IDS_SHUTDOWN_SHUTDOWN "Shut down" + IDS_SHUTDOWN_LOGOFF "Log off" + IDS_SHUTDOWN_RESTART "Restart" + IDS_SHUTDOWN_SLEEP "Sleep" + IDS_SHUTDOWN_HIBERNATE "Hibernate" + /* Shut down descriptions */ + IDS_SHUTDOWN_SHUTDOWN_DESC "Ends your current session and shuts down the system so you can safely shut down the power." + IDS_SHUTDOWN_LOGOFF_DESC "Ends your current session and allows other users to log on to the system." + IDS_SHUTDOWN_RESTART_DESC "Ends your current session and reboots the system." + IDS_SHUTDOWN_SLEEP_DESC "Puts the system in sleep mode." + IDS_SHUTDOWN_HIBERNATE_DESC "Saves the current session and shuts down the computer." +END diff --git a/reactos/dll/win32/msgina/lang/uk-UA.rc b/reactos/dll/win32/msgina/lang/uk-UA.rc index 958388d34d9..79b08953a0c 100644 --- a/reactos/dll/win32/msgina/lang/uk-UA.rc +++ b/reactos/dll/win32/msgina/lang/uk-UA.rc @@ -122,6 +122,20 @@ BEGIN PUSHBUTTON "No", IDNO, 95, 39, 50, 14 END +IDD_SHUTDOWN_DLG DIALOGEX 0, 0, 275, 146 +STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION +CAPTION "Завершення роботи ReactOS" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&Виберіть одну з таких можливостей?", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "OK", IDOK, 143, 122, 55, 14, WS_GROUP + PUSHBUTTON "Скасувати", IDCANCEL, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Ласкаво просимо!" @@ -140,3 +154,19 @@ BEGIN IDS_NONMATCHINGPASSWORDS "The passwords you typed do not match. Type the same password in both text boxes." IDS_PASSWORDCHANGED "Your password has been changed." END + +/* Shutdown Dialog Strings */ +STRINGTABLE +BEGIN + IDS_SHUTDOWN_SHUTDOWN "Shut down" + IDS_SHUTDOWN_LOGOFF "Log off" + IDS_SHUTDOWN_RESTART "Restart" + IDS_SHUTDOWN_SLEEP "Sleep" + IDS_SHUTDOWN_HIBERNATE "Hibernate" + /* Shut down descriptions */ + IDS_SHUTDOWN_SHUTDOWN_DESC "Ends your current session and shuts down the system so you can safely shut down the power." + IDS_SHUTDOWN_LOGOFF_DESC "Ends your current session and allows other users to log on to the system." + IDS_SHUTDOWN_RESTART_DESC "Ends your current session and reboots the system." + IDS_SHUTDOWN_SLEEP_DESC "Puts the system in sleep mode." + IDS_SHUTDOWN_HIBERNATE_DESC "Saves the current session and shuts down the computer." +END diff --git a/reactos/dll/win32/msgina/msgina.c b/reactos/dll/win32/msgina/msgina.c index 6086023c78d..6f54e20121f 100644 --- a/reactos/dll/win32/msgina/msgina.c +++ b/reactos/dll/win32/msgina/msgina.c @@ -313,6 +313,8 @@ WlxInitialize( /* Check autologon settings the first time */ pgContext->AutoLogonState = AUTOLOGON_CHECK_REGISTRY; + pgContext->nShutdownAction = WLX_SAS_ACTION_SHUTDOWN_POWER_OFF; + ChooseGinaUI(); return pGinaUI->Initialize(pgContext); } diff --git a/reactos/dll/win32/msgina/msgina.h b/reactos/dll/win32/msgina/msgina.h index ed478d18a6c..5507b10422b 100644 --- a/reactos/dll/win32/msgina/msgina.h +++ b/reactos/dll/win32/msgina/msgina.h @@ -39,6 +39,8 @@ typedef struct BOOL bDontDisplayLastUserName; BOOL bShutdownWithoutLogon; + INT nShutdownAction; + /* Information to be filled during logon */ WCHAR UserName[256]; WCHAR Domain[256]; diff --git a/reactos/dll/win32/msgina/msgina.rc b/reactos/dll/win32/msgina/msgina.rc index 63885160a28..aecab290941 100644 --- a/reactos/dll/win32/msgina/msgina.rc +++ b/reactos/dll/win32/msgina/msgina.rc @@ -11,6 +11,7 @@ IDI_ROSLOGO BITMAP "resources/reactos.bmp" IDI_LOCKICON ICON "resources/21.ico" +IDI_SHELL_SHUTDOWN ICON "resources/shutdown.ico" /* UTF-8 */ #pragma code_page(65001) diff --git a/reactos/dll/win32/msgina/resource.h b/reactos/dll/win32/msgina/resource.h index 1b81c765c5a..b8e51ed4d18 100644 --- a/reactos/dll/win32/msgina/resource.h +++ b/reactos/dll/win32/msgina/resource.h @@ -7,20 +7,23 @@ #define IDD_LOGGEDOUT_DLG 103 #define IDD_LOCKED_DLG 104 #define IDD_UNLOCK_DLG 105 +#define IDD_SHUTDOWN_DLG 108 -#define IDC_LOGOFF 1001 -#define IDC_USERNAME 1002 -#define IDC_PASSWORD 1003 -#define IDC_SHUTDOWN 1004 -#define IDC_STATUSLABEL 1005 -#define IDC_LOCK 1006 -#define IDC_ROSLOGO 1007 -#define IDC_TASKMGR 1008 -#define IDC_LOCKMSG 1009 -#define IDC_LOGONMSG 1010 -#define IDC_LOGONDATE 1011 -#define IDC_CHANGEPWD 1012 -#define IDC_LOGON_TO 1013 +#define IDC_LOGOFF 1001 +#define IDC_USERNAME 1002 +#define IDC_PASSWORD 1003 +#define IDC_SHUTDOWN 1004 +#define IDC_STATUSLABEL 1005 +#define IDC_LOCK 1006 +#define IDC_ROSLOGO 1007 +#define IDC_TASKMGR 1008 +#define IDC_LOCKMSG 1009 +#define IDC_LOGONMSG 1010 +#define IDC_LOGONDATE 1011 +#define IDC_CHANGEPWD 1012 +#define IDC_LOGON_TO 1013 +#define IDC_SHUTDOWN_LIST 1014 +#define IDC_SHUTDOWN_DESCRIPTION 1015 #define IDD_CHANGE_PASSWORD 106 #define IDC_CHANGEPWD_USERNAME 1013 @@ -31,7 +34,8 @@ #define IDD_LOGOFF_DLG 107 -#define IDI_ROSLOGO 20000 +#define IDI_ROSLOGO 20000 +#define IDI_SHELL_SHUTDOWN 20001 #define IDI_LOCKICON 21 @@ -50,3 +54,15 @@ #define IDS_CHANGEPWDTITLE 40012 #define IDS_NONMATCHINGPASSWORDS 40013 #define IDS_PASSWORDCHANGED 40014 + +#define IDS_SHUTDOWN_SHUTDOWN 50000 +#define IDS_SHUTDOWN_LOGOFF 50001 +#define IDS_SHUTDOWN_RESTART 50002 +#define IDS_SHUTDOWN_SLEEP 50003 +#define IDS_SHUTDOWN_HIBERNATE 50004 +/* Shut down descriptions */ +#define IDS_SHUTDOWN_SHUTDOWN_DESC 50005 +#define IDS_SHUTDOWN_LOGOFF_DESC 50006 +#define IDS_SHUTDOWN_RESTART_DESC 50007 +#define IDS_SHUTDOWN_SLEEP_DESC 50008 +#define IDS_SHUTDOWN_HIBERNATE_DESC 50009 diff --git a/reactos/dll/win32/msgina/resources/shutdown.ico b/reactos/dll/win32/msgina/resources/shutdown.ico new file mode 100644 index 00000000000..d67ed7a6909 Binary files /dev/null and b/reactos/dll/win32/msgina/resources/shutdown.ico differ