[MSGINA]
authorEric Kohl <eric.kohl@reactos.org>
Thu, 20 Feb 2014 22:00:30 +0000 (22:00 +0000)
committerEric Kohl <eric.kohl@reactos.org>
Thu, 20 Feb 2014 22:00:30 +0000 (22:00 +0000)
CORE-7559
Implement the shutdown dialog. Based on a patch by Lee Schroeder. Thank you very much!

svn path=/trunk/; revision=62274

24 files changed:
reactos/dll/win32/msgina/gui.c
reactos/dll/win32/msgina/lang/bg-BG.rc
reactos/dll/win32/msgina/lang/cs-CZ.rc
reactos/dll/win32/msgina/lang/de-DE.rc
reactos/dll/win32/msgina/lang/en-US.rc
reactos/dll/win32/msgina/lang/es-ES.rc
reactos/dll/win32/msgina/lang/fr-FR.rc
reactos/dll/win32/msgina/lang/he-IL.rc
reactos/dll/win32/msgina/lang/id-ID.rc
reactos/dll/win32/msgina/lang/it-IT.rc
reactos/dll/win32/msgina/lang/ja-JP.rc
reactos/dll/win32/msgina/lang/no-NO.rc
reactos/dll/win32/msgina/lang/pl-PL.rc
reactos/dll/win32/msgina/lang/ro-RO.rc
reactos/dll/win32/msgina/lang/ru-RU.rc
reactos/dll/win32/msgina/lang/sk-SK.rc
reactos/dll/win32/msgina/lang/sq-AL.rc
reactos/dll/win32/msgina/lang/tr-TR.rc
reactos/dll/win32/msgina/lang/uk-UA.rc
reactos/dll/win32/msgina/msgina.c
reactos/dll/win32/msgina/msgina.h
reactos/dll/win32/msgina/msgina.rc
reactos/dll/win32/msgina/resource.h
reactos/dll/win32/msgina/resources/shutdown.ico [new file with mode: 0644]

index 804c98d..b14de46 100644 (file)
@@ -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))
index 81db99d..e6933af 100644 (file)
@@ -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
index e204537..a84bfbe 100644 (file)
@@ -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
index 475bdf5..a2e4659 100644 (file)
@@ -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
index 2e82fbb..5f42478 100644 (file)
@@ -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
index aa9ae87..badf1b5 100644 (file)
@@ -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
index 316d61c..5bf4e50 100644 (file)
@@ -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
index a4df749..0796163 100644 (file)
@@ -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
index 7a8fa4f..c58f863 100644 (file)
@@ -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
index 0b374ee..f4a7571 100644 (file)
@@ -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
index e0635e1..f69607e 100644 (file)
@@ -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
index be368ff..0be753a 100644 (file)
@@ -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
index 06de9b0..efe84fe 100644 (file)
@@ -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
index 8730d96..59db806 100644 (file)
@@ -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
index 0312d94..a884a19 100644 (file)
@@ -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
index c4eace8..20d1632 100644 (file)
@@ -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
index cfa8851..00a6317 100644 (file)
@@ -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
index 6896cc7..2ba7bb5 100644 (file)
@@ -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
index 958388d..79b0895 100644 (file)
@@ -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
index 6086023..6f54e20 100644 (file)
@@ -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);
 }
index ed478d1..5507b10 100644 (file)
@@ -39,6 +39,8 @@ typedef struct
     BOOL bDontDisplayLastUserName;
     BOOL bShutdownWithoutLogon;
 
+    INT nShutdownAction;
+
     /* Information to be filled during logon */
     WCHAR UserName[256];
     WCHAR Domain[256];
index 6388516..aecab29 100644 (file)
@@ -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)
index 1b81c76..b8e51ed 100644 (file)
@@ -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
 
 #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 (file)
index 0000000..d67ed7a
Binary files /dev/null and b/reactos/dll/win32/msgina/resources/shutdown.ico differ