From fd39a292af70a5854f4e63f3a017f6ff3df5dacb Mon Sep 17 00:00:00 2001 From: Arnav Bhatt Date: Sun, 28 Feb 2021 11:03:35 +0000 Subject: [PATCH] [MSGINA][SHELL32] Rework friendly UI shutdown dialog box and implement friendly UI log off dialog box (#3399) Implement the re-worked shut down dialog box as well as implementing fancy log off dialog box. - Fancy shut down dialog box has been redesigned to be more comparable to of XP. - Implement features that were missing earlier. - Implement the fancy log off dialog which is more comparable to of XP. --- dll/win32/msgina/lang/bg-BG.rc | 40 +- dll/win32/msgina/lang/cs-CZ.rc | 40 +- dll/win32/msgina/lang/de-DE.rc | 40 +- dll/win32/msgina/lang/en-US.rc | 40 +- dll/win32/msgina/lang/es-ES.rc | 40 +- dll/win32/msgina/lang/fr-FR.rc | 40 +- dll/win32/msgina/lang/he-IL.rc | 40 +- dll/win32/msgina/lang/hu-HU.rc | 40 +- dll/win32/msgina/lang/id-ID.rc | 40 +- dll/win32/msgina/lang/it-IT.rc | 40 +- dll/win32/msgina/lang/ja-JP.rc | 41 +- dll/win32/msgina/lang/no-NO.rc | 40 +- dll/win32/msgina/lang/pl-PL.rc | 40 +- dll/win32/msgina/lang/pt-PT.rc | 40 +- dll/win32/msgina/lang/ro-RO.rc | 40 +- dll/win32/msgina/lang/ru-RU.rc | 40 +- dll/win32/msgina/lang/sk-SK.rc | 40 +- dll/win32/msgina/lang/sq-AL.rc | 40 +- dll/win32/msgina/lang/tr-TR.rc | 40 +- dll/win32/msgina/lang/uk-UA.rc | 40 +- dll/win32/msgina/lang/zh-CN.rc | 40 +- dll/win32/msgina/lang/zh-TW.rc | 43 +- dll/win32/msgina/msgina.rc | 3 + dll/win32/msgina/resource.h | 41 +- dll/win32/msgina/resources/README.txt | 15 + dll/win32/msgina/resources/dlg_bg.bmp | Bin 0 -> 185382 bytes dll/win32/msgina/resources/image_strip.bmp | Bin 0 -> 33054 bytes dll/win32/msgina/resources/reactos_flag.bmp | Bin 0 -> 5814 bytes dll/win32/msgina/resources/svg/background.svg | 191 ++++++ dll/win32/msgina/resources/svg/flag.svg | 123 ++++ dll/win32/msgina/resources/{ => svg}/line.svg | 0 .../msgina/resources/{ => svg}/reactos.svg | 0 dll/win32/msgina/resources/svg/reboot.svg | 392 ++++++++++++ dll/win32/msgina/resources/svg/shut_down.svg | 331 ++++++++++ .../msgina/resources/svg/sleep_hibernate.svg | 403 ++++++++++++ dll/win32/msgina/shutdown.c | 580 +++++++++++++++++- dll/win32/shell32/bitmap_res.rc | 4 + dll/win32/shell32/dialogs/dialogs.cpp | 433 ++++++++++++- dll/win32/shell32/lang/bg-BG.rc | 20 + dll/win32/shell32/lang/ca-ES.rc | 20 + dll/win32/shell32/lang/cs-CZ.rc | 20 + dll/win32/shell32/lang/da-DK.rc | 20 + dll/win32/shell32/lang/de-DE.rc | 20 + dll/win32/shell32/lang/el-GR.rc | 20 + dll/win32/shell32/lang/en-GB.rc | 20 + dll/win32/shell32/lang/en-US.rc | 20 + dll/win32/shell32/lang/es-ES.rc | 20 + dll/win32/shell32/lang/et-EE.rc | 20 + dll/win32/shell32/lang/fi-FI.rc | 20 + dll/win32/shell32/lang/fr-FR.rc | 20 + dll/win32/shell32/lang/he-IL.rc | 20 + dll/win32/shell32/lang/hi-IN.rc | 20 + dll/win32/shell32/lang/hu-HU.rc | 20 + dll/win32/shell32/lang/id-ID.rc | 20 + dll/win32/shell32/lang/it-IT.rc | 20 + dll/win32/shell32/lang/ja-JP.rc | 20 + dll/win32/shell32/lang/ko-KR.rc | 20 + dll/win32/shell32/lang/nl-NL.rc | 20 + dll/win32/shell32/lang/no-NO.rc | 20 + dll/win32/shell32/lang/pl-PL.rc | 20 + dll/win32/shell32/lang/pt-BR.rc | 20 + dll/win32/shell32/lang/pt-PT.rc | 20 + dll/win32/shell32/lang/ro-RO.rc | 20 + dll/win32/shell32/lang/ru-RU.rc | 20 + dll/win32/shell32/lang/sk-SK.rc | 20 + dll/win32/shell32/lang/sl-SI.rc | 20 + dll/win32/shell32/lang/sq-AL.rc | 20 + dll/win32/shell32/lang/sv-SE.rc | 20 + dll/win32/shell32/lang/tr-TR.rc | 20 + dll/win32/shell32/lang/uk-UA.rc | 20 + dll/win32/shell32/lang/zh-CN.rc | 20 + dll/win32/shell32/lang/zh-TW.rc | 20 + dll/win32/shell32/res/bitmaps/Readme.txt | 10 + dll/win32/shell32/res/bitmaps/dlg_bg.bmp | Bin 0 -> 185382 bytes dll/win32/shell32/res/bitmaps/image_strip.bmp | Bin 0 -> 23154 bytes .../shell32/res/bitmaps/reactos_flag.bmp | Bin 0 -> 5814 bytes dll/win32/shell32/res/bitmaps/svg/log_off.svg | 389 ++++++++++++ .../shell32/res/bitmaps/svg/switch_user.svg | 394 ++++++++++++ dll/win32/shell32/shresdef.h | 19 + 79 files changed, 4659 insertions(+), 233 deletions(-) create mode 100644 dll/win32/msgina/resources/README.txt create mode 100644 dll/win32/msgina/resources/dlg_bg.bmp create mode 100644 dll/win32/msgina/resources/image_strip.bmp create mode 100644 dll/win32/msgina/resources/reactos_flag.bmp create mode 100644 dll/win32/msgina/resources/svg/background.svg create mode 100644 dll/win32/msgina/resources/svg/flag.svg rename dll/win32/msgina/resources/{ => svg}/line.svg (100%) rename dll/win32/msgina/resources/{ => svg}/reactos.svg (100%) create mode 100644 dll/win32/msgina/resources/svg/reboot.svg create mode 100644 dll/win32/msgina/resources/svg/shut_down.svg create mode 100644 dll/win32/msgina/resources/svg/sleep_hibernate.svg create mode 100644 dll/win32/shell32/res/bitmaps/Readme.txt create mode 100644 dll/win32/shell32/res/bitmaps/dlg_bg.bmp create mode 100644 dll/win32/shell32/res/bitmaps/image_strip.bmp create mode 100644 dll/win32/shell32/res/bitmaps/reactos_flag.bmp create mode 100644 dll/win32/shell32/res/bitmaps/svg/log_off.svg create mode 100644 dll/win32/shell32/res/bitmaps/svg/switch_user.svg diff --git a/dll/win32/msgina/lang/bg-BG.rc b/dll/win32/msgina/lang/bg-BG.rc index 128cb2a2d16..e9a3592e227 100644 --- a/dll/win32/msgina/lang/bg-BG.rc +++ b/dll/win32/msgina/lang/bg-BG.rc @@ -172,17 +172,39 @@ BEGIN DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 END -IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 275, 135 -STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP -CAPTION "Изключване на РеактОС" +IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP FONT 8, "MS Shell Dlg" BEGIN - CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 - CONTROL IDI_BAR, IDC_BAR, "Static", SS_BITMAP, 0, 44, 275, 4 - PUSHBUTTON "Slee&p", IDC_BUTTON_SLEEP, 37, 63, 55, 31, BS_MULTILINE | WS_GROUP - PUSHBUTTON "&Изключване", IDC_BUTTON_SHUTDOWN, 109, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "&Restart", IDC_BUTTON_REBOOT, 182, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "Отказ", IDCANCEL, 205, 111, 55, 14, WS_GROUP + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Hibernate", IDC_BUTTON_HIBERNATE, 30093, 30049, 22, 20, BS_OWNERDRAW | WS_DISABLED + PUSHBUTTON "Slee&p", IDC_BUTTON_SLEEP, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "&Изключване", IDC_BUTTON_SHUTDOWN, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Restart", IDC_BUTTON_REBOOT, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Отказ", IDCANCEL, 162, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Изключване на РеактОС", IDC_TURN_OFF_STATIC, 4, 7, 130, 19 + CTEXT "Sleep", IDC_SLEEP_STATIC, 22, 70, 51, 11 + CTEXT "Изключване", IDC_SHUTDOWN_STATIC, 79, 70, 51, 11 + CTEXT "Restart", IDC_RESTART_STATIC, 136, 70, 51, 11 +END + +IDD_SHUTDOWN_FANCY_LONG DIALOGEX 0, 0, 264, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 264, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 232, 1, 32, 26 + PUSHBUTTON "&Hibernate", IDC_BUTTON_HIBERNATE, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "Slee&p", IDC_BUTTON_SLEEP, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Изключване", IDC_BUTTON_SHUTDOWN, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Restart", IDC_BUTTON_REBOOT, 207, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Отказ", IDCANCEL, 218, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Изключване на РеактОС", IDC_TURN_OFF_STATIC, 4, 7, 130, 19 + CTEXT "Hibernate", IDC_HIBERNATE_STATIC, 22, 70, 51, 11 + CTEXT "Sleep", IDC_SLEEP_STATIC, 79, 70, 51, 11 + CTEXT "Изключване", IDC_SHUTDOWN_STATIC, 136, 70, 51, 11 + CTEXT "Restart", IDC_RESTART_STATIC, 193, 70, 51, 11 END STRINGTABLE diff --git a/dll/win32/msgina/lang/cs-CZ.rc b/dll/win32/msgina/lang/cs-CZ.rc index 4fc75643d3b..315efc11b06 100644 --- a/dll/win32/msgina/lang/cs-CZ.rc +++ b/dll/win32/msgina/lang/cs-CZ.rc @@ -177,17 +177,39 @@ BEGIN DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 END -IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 275, 135 -STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP -CAPTION "Vypnout ReactOS" +IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP FONT 8, "MS Shell Dlg" BEGIN - CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 - CONTROL IDI_BAR, IDC_BAR, "Static", SS_BITMAP, 0, 44, 275, 4 - PUSHBUTTON "&Uspat", IDC_BUTTON_SLEEP, 37, 63, 55, 31, BS_MULTILINE | WS_GROUP - PUSHBUTTON "&Vypnout", IDC_BUTTON_SHUTDOWN, 109, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "&Restartovat", IDC_BUTTON_REBOOT, 182, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "Storno", IDCANCEL, 205, 111, 55, 14, WS_GROUP + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Hibernace", IDC_BUTTON_HIBERNATE, 30093, 30049, 22, 20, BS_OWNERDRAW | WS_DISABLED + PUSHBUTTON "&Uspat", IDC_BUTTON_SLEEP, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "&Vypnout", IDC_BUTTON_SHUTDOWN, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Restartovat", IDC_BUTTON_REBOOT, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Storno", IDCANCEL, 162, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Vypnout ReactOS", IDC_TURN_OFF_STATIC, 4, 7, 130, 19 + CTEXT "Uspat", IDC_SLEEP_STATIC, 22, 70, 51, 11 + CTEXT "Vypnout", IDC_SHUTDOWN_STATIC, 79, 70, 51, 11 + CTEXT "Restartovat", IDC_RESTART_STATIC, 136, 70, 51, 11 +END + +IDD_SHUTDOWN_FANCY_LONG DIALOGEX 0, 0, 264, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 264, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 232, 1, 32, 26 + PUSHBUTTON "&Hibernace", IDC_BUTTON_HIBERNATE, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "&Uspat", IDC_BUTTON_SLEEP, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Vypnout", IDC_BUTTON_SHUTDOWN, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Restartovat", IDC_BUTTON_REBOOT, 207, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Storno", IDCANCEL, 218, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Vypnout ReactOS", IDC_TURN_OFF_STATIC, 4, 7, 130, 19 + CTEXT "Hibernace", IDC_HIBERNATE_STATIC, 22, 70, 51, 11 + CTEXT "Uspat", IDC_SLEEP_STATIC, 79, 70, 51, 11 + CTEXT "Vypnout", IDC_SHUTDOWN_STATIC, 136, 70, 51, 11 + CTEXT "Restartovat", IDC_RESTART_STATIC, 193, 70, 51, 11 END STRINGTABLE diff --git a/dll/win32/msgina/lang/de-DE.rc b/dll/win32/msgina/lang/de-DE.rc index f2e65c2eeca..9f8fe3c47f6 100644 --- a/dll/win32/msgina/lang/de-DE.rc +++ b/dll/win32/msgina/lang/de-DE.rc @@ -172,17 +172,39 @@ BEGIN DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 END -IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 275, 135 -STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP -CAPTION "ReactOS herunterfahren" +IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP FONT 8, "MS Shell Dlg" BEGIN - CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 - CONTROL IDI_BAR, IDC_BAR, "Static", SS_BITMAP, 0, 44, 275, 4 - PUSHBUTTON "&Schlafmodus", IDC_BUTTON_SLEEP, 37, 63, 55, 31, BS_MULTILINE | WS_GROUP - PUSHBUTTON "&Herunterfahren", IDC_BUTTON_SHUTDOWN, 109, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "&Neustart", IDC_BUTTON_REBOOT, 182, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "Abbrechen", IDCANCEL, 205, 111, 55, 14, WS_GROUP + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Energiesparmodus", IDC_BUTTON_HIBERNATE, 30093, 30049, 22, 20, BS_OWNERDRAW | WS_DISABLED + PUSHBUTTON "&Schlafmodus", IDC_BUTTON_SLEEP, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "&Herunterfahren", IDC_BUTTON_SHUTDOWN, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Neustart", IDC_BUTTON_REBOOT, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Abbrechen", IDCANCEL, 162, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "ReactOS herunterfahren", IDC_TURN_OFF_STATIC, 4, 7, 130, 19 + CTEXT "Schlafmodus", IDC_SLEEP_STATIC, 17, 70, 58, 11 + CTEXT "Herunterfahren", IDC_SHUTDOWN_STATIC, 79, 70, 51, 11 + CTEXT "Neustart", IDC_RESTART_STATIC, 136, 70, 51, 11 +END + +IDD_SHUTDOWN_FANCY_LONG DIALOGEX 0, 0, 264, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 264, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 232, 1, 32, 26 + PUSHBUTTON "&Energiesparmodus", IDC_BUTTON_HIBERNATE, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "&Schlafmodus", IDC_BUTTON_SLEEP, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Herunterfahren", IDC_BUTTON_SHUTDOWN, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Neustart", IDC_BUTTON_REBOOT, 207, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Abbrechen", IDCANCEL, 218, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "ReactOS herunterfahren", IDC_TURN_OFF_STATIC, 4, 7, 130, 19 + CTEXT "Energiesparmodus", IDC_HIBERNATE_STATIC, 17, 70, 58, 11 + CTEXT "Schlafmodus", IDC_SLEEP_STATIC, 79, 70, 51, 11 + CTEXT "Herunterfahren", IDC_SHUTDOWN_STATIC, 136, 70, 51, 11 + CTEXT "Neustart", IDC_RESTART_STATIC, 193, 70, 51, 11 END STRINGTABLE diff --git a/dll/win32/msgina/lang/en-US.rc b/dll/win32/msgina/lang/en-US.rc index e172e228406..f5525052df0 100644 --- a/dll/win32/msgina/lang/en-US.rc +++ b/dll/win32/msgina/lang/en-US.rc @@ -173,17 +173,39 @@ BEGIN DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 END -IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 275, 135 -STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP -CAPTION "Shut Down ReactOS" +IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP FONT 8, "MS Shell Dlg" BEGIN - CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 - CONTROL IDI_BAR, IDC_BAR, "Static", SS_BITMAP, 0, 44, 275, 4 - PUSHBUTTON "Slee&p", IDC_BUTTON_SLEEP, 37, 63, 55, 31, BS_MULTILINE | WS_GROUP - PUSHBUTTON "&Shut Down", IDC_BUTTON_SHUTDOWN, 109, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "&Restart", IDC_BUTTON_REBOOT, 182, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "Cancel", IDCANCEL, 205, 111, 55, 14, WS_GROUP + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Hibernate", IDC_BUTTON_HIBERNATE, 30093, 30049, 22, 20, BS_OWNERDRAW | WS_DISABLED + PUSHBUTTON "Slee&p", IDC_BUTTON_SLEEP, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "&Shut Down", IDC_BUTTON_SHUTDOWN, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Restart", IDC_BUTTON_REBOOT, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Cancel", IDCANCEL, 162, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Shut Down ReactOS", IDC_TURN_OFF_STATIC, 4, 7, 130, 19 + CTEXT "Sleep", IDC_SLEEP_STATIC, 22, 70, 51, 11 + CTEXT "Shut Down", IDC_SHUTDOWN_STATIC, 79, 70, 51, 11 + CTEXT "Restart", IDC_RESTART_STATIC, 136, 70, 51, 11 +END + +IDD_SHUTDOWN_FANCY_LONG DIALOGEX 0, 0, 264, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 264, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 232, 1, 32, 26 + PUSHBUTTON "&Hibernate", IDC_BUTTON_HIBERNATE, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "Slee&p", IDC_BUTTON_SLEEP, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Shut Down", IDC_BUTTON_SHUTDOWN, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Restart", IDC_BUTTON_REBOOT, 207, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Cancel", IDCANCEL, 218, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Shut Down ReactOS", IDC_TURN_OFF_STATIC, 4, 7, 130, 19 + CTEXT "Hibernate", IDC_HIBERNATE_STATIC, 22, 70, 51, 11 + CTEXT "Sleep", IDC_SLEEP_STATIC, 79, 70, 51, 11 + CTEXT "Shut Down", IDC_SHUTDOWN_STATIC, 136, 70, 51, 11 + CTEXT "Restart", IDC_RESTART_STATIC, 193, 70, 51, 11 END STRINGTABLE diff --git a/dll/win32/msgina/lang/es-ES.rc b/dll/win32/msgina/lang/es-ES.rc index eed6f1b5776..43e75b7739b 100644 --- a/dll/win32/msgina/lang/es-ES.rc +++ b/dll/win32/msgina/lang/es-ES.rc @@ -181,17 +181,39 @@ BEGIN DEFPUSHBUTTON "Aceptar", IDOK, 115, 179, 50, 14 END -IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 275, 135 -STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP -CAPTION "Apagar ReactOS" +IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP FONT 8, "MS Shell Dlg" BEGIN - CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 - CONTROL IDI_BAR, IDC_BAR, "Static", SS_BITMAP, 0, 44, 275, 4 - PUSHBUTTON "&Suspender", IDC_BUTTON_SLEEP, 37, 63, 55, 31, BS_MULTILINE | WS_GROUP - PUSHBUTTON "&Apagar", IDC_BUTTON_SHUTDOWN, 109, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "&Reiniciar", IDC_BUTTON_REBOOT, 182, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "Cancelar", IDCANCEL, 205, 111, 55, 14, WS_GROUP + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Hibernar", IDC_BUTTON_HIBERNATE, 30093, 30049, 22, 20, BS_OWNERDRAW | WS_DISABLED + PUSHBUTTON "&Suspender", IDC_BUTTON_SLEEP, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "&Apagar", IDC_BUTTON_SHUTDOWN, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Reiniciar", IDC_BUTTON_REBOOT, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Cancelar", IDCANCEL, 162, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Apagar ReactOS", IDC_TURN_OFF_STATIC, 4, 7, 130, 19 + CTEXT "Suspender", IDC_SLEEP_STATIC, 22, 70, 51, 11 + CTEXT "Apagar", IDC_SHUTDOWN_STATIC, 79, 70, 51, 11 + CTEXT "Reiniciar", IDC_RESTART_STATIC, 136, 70, 51, 11 +END + +IDD_SHUTDOWN_FANCY_LONG DIALOGEX 0, 0, 264, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 264, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 232, 1, 32, 26 + PUSHBUTTON "&Hibernar", IDC_BUTTON_HIBERNATE, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "&Suspender", IDC_BUTTON_SLEEP, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Apagar", IDC_BUTTON_SHUTDOWN, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Reiniciar", IDC_BUTTON_REBOOT, 207, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Cancelar", IDCANCEL, 218, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Apagar ReactOS", IDC_TURN_OFF_STATIC, 4, 7, 130, 19 + CTEXT "Hibernar", IDC_HIBERNATE_STATIC, 22, 70, 51, 11 + CTEXT "Suspender", IDC_SLEEP_STATIC, 79, 70, 51, 11 + CTEXT "Apagar", IDC_SHUTDOWN_STATIC, 136, 70, 51, 11 + CTEXT "Reiniciar", IDC_RESTART_STATIC, 193, 70, 51, 11 END STRINGTABLE diff --git a/dll/win32/msgina/lang/fr-FR.rc b/dll/win32/msgina/lang/fr-FR.rc index 3fbf1c3eeff..6618e61677f 100644 --- a/dll/win32/msgina/lang/fr-FR.rc +++ b/dll/win32/msgina/lang/fr-FR.rc @@ -172,17 +172,39 @@ BEGIN DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 END -IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 275, 135 -STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP -CAPTION "Arrêt de ReactOS" +IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP FONT 8, "MS Shell Dlg" BEGIN - CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 - CONTROL IDI_BAR, IDC_BAR, "Static", SS_BITMAP, 0, 44, 275, 4 - PUSHBUTTON "Mettre en &veille", IDC_BUTTON_SLEEP, 37, 63, 55, 31, BS_MULTILINE | WS_GROUP - PUSHBUTTON "Éteindr&e", IDC_BUTTON_SHUTDOWN, 109, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "&Redémarrer", IDC_BUTTON_REBOOT, 182, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "Annuler", IDCANCEL, 205, 111, 55, 14, WS_GROUP + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "Veille &prolongée", IDC_BUTTON_HIBERNATE, 30093, 30049, 22, 20, BS_OWNERDRAW | WS_DISABLED + PUSHBUTTON "Mettre en &veille", IDC_BUTTON_SLEEP, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "Éteindr&e", IDC_BUTTON_SHUTDOWN, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Redémarrer", IDC_BUTTON_REBOOT, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Annuler", IDCANCEL, 162, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Arrêt de ReactOS", IDC_TURN_OFF_STATIC, 4, 7, 130, 19 + CTEXT "Mettre en veille", IDC_SLEEP_STATIC, 22, 70, 51, 11 + CTEXT "Éteindre", IDC_SHUTDOWN_STATIC, 79, 70, 51, 11 + CTEXT "Redémarrer", IDC_RESTART_STATIC, 136, 70, 51, 11 +END + +IDD_SHUTDOWN_FANCY_LONG DIALOGEX 0, 0, 264, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 264, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 232, 1, 32, 26 + PUSHBUTTON "Veille &prolongée", IDC_BUTTON_HIBERNATE, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "Mettre en &veille", IDC_BUTTON_SLEEP, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Éteindr&e", IDC_BUTTON_SHUTDOWN, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Redémarrer", IDC_BUTTON_REBOOT, 207, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Annuler", IDCANCEL, 218, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Arrêt de ReactOS", IDC_TURN_OFF_STATIC, 4, 7, 130, 19 + CTEXT "Veille prolongée", IDC_HIBERNATE_STATIC, 22, 70, 51, 11 + CTEXT "Mettre en veille", IDC_SLEEP_STATIC, 79, 70, 51, 11 + CTEXT "Éteindre", IDC_SHUTDOWN_STATIC, 136, 70, 51, 11 + CTEXT "Redémarrer", IDC_RESTART_STATIC, 193, 70, 51, 11 END STRINGTABLE diff --git a/dll/win32/msgina/lang/he-IL.rc b/dll/win32/msgina/lang/he-IL.rc index d75af6a5362..b625be9fcce 100644 --- a/dll/win32/msgina/lang/he-IL.rc +++ b/dll/win32/msgina/lang/he-IL.rc @@ -172,17 +172,39 @@ BEGIN DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 END -IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 275, 135 -STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP -CAPTION "Shut Down ReactOS" +IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP FONT 8, "MS Shell Dlg" BEGIN - CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 - CONTROL IDI_BAR, IDC_BAR, "Static", SS_BITMAP, 0, 44, 275, 4 - PUSHBUTTON "Slee&p", IDC_BUTTON_SLEEP, 37, 63, 55, 31, BS_MULTILINE | WS_GROUP - PUSHBUTTON "&Shut Down", IDC_BUTTON_SHUTDOWN, 109, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "&Restart", IDC_BUTTON_REBOOT, 182, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "Cancel", IDCANCEL, 205, 111, 55, 14, WS_GROUP + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Hibernate", IDC_BUTTON_HIBERNATE, 30093, 30049, 22, 20, BS_OWNERDRAW | WS_DISABLED + PUSHBUTTON "Slee&p", IDC_BUTTON_SLEEP, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "&Shut Down", IDC_BUTTON_SHUTDOWN, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Restart", IDC_BUTTON_REBOOT, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Cancel", IDCANCEL, 162, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Shut Down ReactOS", IDC_TURN_OFF_STATIC, 4, 7, 130, 19 + CTEXT "Sleep", IDC_SLEEP_STATIC, 22, 70, 51, 11 + CTEXT "Shut Down", IDC_SHUTDOWN_STATIC, 79, 70, 51, 11 + CTEXT "Restart", IDC_RESTART_STATIC, 136, 70, 51, 11 +END + +IDD_SHUTDOWN_FANCY_LONG DIALOGEX 0, 0, 264, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 264, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 232, 1, 32, 26 + PUSHBUTTON "&Hibernate", IDC_BUTTON_HIBERNATE, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "Slee&p", IDC_BUTTON_SLEEP, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Shut Down", IDC_BUTTON_SHUTDOWN, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Restart", IDC_BUTTON_REBOOT, 207, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Cancel", IDCANCEL, 218, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Shut Down ReactOS", IDC_TURN_OFF_STATIC, 4, 7, 130, 19 + CTEXT "Hibernate", IDC_HIBERNATE_STATIC, 22, 70, 51, 11 + CTEXT "Sleep", IDC_SLEEP_STATIC, 79, 70, 51, 11 + CTEXT "Shut Down", IDC_SHUTDOWN_STATIC, 136, 70, 51, 11 + CTEXT "Restart", IDC_RESTART_STATIC, 193, 70, 51, 11 END STRINGTABLE diff --git a/dll/win32/msgina/lang/hu-HU.rc b/dll/win32/msgina/lang/hu-HU.rc index 269bb6daffc..4eaa3e0f614 100644 --- a/dll/win32/msgina/lang/hu-HU.rc +++ b/dll/win32/msgina/lang/hu-HU.rc @@ -173,17 +173,39 @@ BEGIN DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 END -IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 275, 135 -STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP -CAPTION "ReactOS leállítása" +IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP FONT 8, "MS Shell Dlg" BEGIN - CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 - CONTROL IDI_BAR, IDC_BAR, "Static", SS_BITMAP, 0, 44, 275, 4 - PUSHBUTTON "&Alvás", IDC_BUTTON_SLEEP, 37, 63, 55, 31, BS_MULTILINE | WS_GROUP - PUSHBUTTON "&Leállítás", IDC_BUTTON_SHUTDOWN, 109, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "Új&raindítás", IDC_BUTTON_REBOOT, 182, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "Mégse", IDCANCEL, 205, 111, 55, 14, WS_GROUP + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Hibernálás", IDC_BUTTON_HIBERNATE, 30093, 30049, 22, 20, BS_OWNERDRAW | WS_DISABLED + PUSHBUTTON "&Alvás", IDC_BUTTON_SLEEP, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "&Leállítás", IDC_BUTTON_SHUTDOWN, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Új&raindítás", IDC_BUTTON_REBOOT, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Mégse", IDCANCEL, 162, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "ReactOS leállítása", IDC_TURN_OFF_STATIC, 4, 7, 130, 19 + CTEXT "Alvás", IDC_SLEEP_STATIC, 22, 70, 51, 11 + CTEXT "Leállítás", IDC_SHUTDOWN_STATIC, 79, 70, 51, 11 + CTEXT "Újraindítás", IDC_RESTART_STATIC, 136, 70, 51, 11 +END + +IDD_SHUTDOWN_FANCY_LONG DIALOGEX 0, 0, 264, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 264, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 232, 1, 32, 26 + PUSHBUTTON "&Hibernálás", IDC_BUTTON_HIBERNATE, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "&Alvás", IDC_BUTTON_SLEEP, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Leállítás", IDC_BUTTON_SHUTDOWN, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Új&raindítás", IDC_BUTTON_REBOOT, 207, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Mégse", IDCANCEL, 218, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "ReactOS leállítása", IDC_TURN_OFF_STATIC, 4, 7, 130, 19 + CTEXT "Hibernálás", IDC_HIBERNATE_STATIC, 22, 70, 51, 11 + CTEXT "Alvás", IDC_SLEEP_STATIC, 79, 70, 51, 11 + CTEXT "Leállítás", IDC_SHUTDOWN_STATIC, 136, 70, 51, 11 + CTEXT "Újraindítás", IDC_RESTART_STATIC, 193, 70, 51, 11 END STRINGTABLE diff --git a/dll/win32/msgina/lang/id-ID.rc b/dll/win32/msgina/lang/id-ID.rc index 5270a07b668..9cdbb0eecf0 100644 --- a/dll/win32/msgina/lang/id-ID.rc +++ b/dll/win32/msgina/lang/id-ID.rc @@ -172,17 +172,39 @@ BEGIN DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 END -IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 275, 135 -STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP -CAPTION "Nonaktifkan ReactOS" +IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP FONT 8, "MS Shell Dlg" BEGIN - CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 - CONTROL IDI_BAR, IDC_BAR, "Static", SS_BITMAP, 0, 44, 275, 4 - PUSHBUTTON "&Tidur", IDC_BUTTON_SLEEP, 37, 63, 55, 31, BS_MULTILINE | WS_GROUP - PUSHBUTTON "&Nonaktifkan", IDC_BUTTON_SHUTDOWN, 109, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "Mulai &Ulang", IDC_BUTTON_REBOOT, 182, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "Batal", IDCANCEL, 205, 111, 55, 14, WS_GROUP + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Hibernasi", IDC_BUTTON_HIBERNATE, 30093, 30049, 22, 20, BS_OWNERDRAW | WS_DISABLED + PUSHBUTTON "&Tidur", IDC_BUTTON_SLEEP, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "&Nonaktifkan", IDC_BUTTON_SHUTDOWN, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Mulai &Ulang", IDC_BUTTON_REBOOT, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Batal", IDCANCEL, 162, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Nonaktifkan ReactOS", IDC_TURN_OFF_STATIC, 4, 7, 130, 19 + CTEXT "Tidur", IDC_SLEEP_STATIC, 22, 70, 51, 11 + CTEXT "Nonaktifkan", IDC_SHUTDOWN_STATIC, 79, 70, 51, 11 + CTEXT "Mulai Ulang", IDC_RESTART_STATIC, 136, 70, 51, 11 +END + +IDD_SHUTDOWN_FANCY_LONG DIALOGEX 0, 0, 264, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 264, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 232, 1, 32, 26 + PUSHBUTTON "&Hibernasi", IDC_BUTTON_HIBERNATE, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "&Tidur", IDC_BUTTON_SLEEP, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Nonaktifkan", IDC_BUTTON_SHUTDOWN, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Mulai &Ulang", IDC_BUTTON_REBOOT, 207, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Batal", IDCANCEL, 218, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Nonaktifkan ReactOS", IDC_TURN_OFF_STATIC, 4, 7, 130, 19 + CTEXT "Hibernasi", IDC_HIBERNATE_STATIC, 22, 70, 51, 11 + CTEXT "Tidur", IDC_SLEEP_STATIC, 79, 70, 51, 11 + CTEXT "Nonaktifkan", IDC_SHUTDOWN_STATIC, 136, 70, 51, 11 + CTEXT "Mulai Ulang", IDC_RESTART_STATIC, 193, 70, 51, 11 END STRINGTABLE diff --git a/dll/win32/msgina/lang/it-IT.rc b/dll/win32/msgina/lang/it-IT.rc index 58ccf239284..205b59ef30c 100644 --- a/dll/win32/msgina/lang/it-IT.rc +++ b/dll/win32/msgina/lang/it-IT.rc @@ -181,17 +181,39 @@ BEGIN DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 END -IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 275, 135 -STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP -CAPTION "Spegnimento di ReactOS" +IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP FONT 8, "MS Shell Dlg" BEGIN - CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 - CONTROL IDI_BAR, IDC_BAR, "Static", SS_BITMAP, 0, 44, 275, 4 - PUSHBUTTON "Sos&pendi", IDC_BUTTON_SLEEP, 37, 63, 55, 31, BS_MULTILINE | WS_GROUP - PUSHBUTTON "&Spegni", IDC_BUTTON_SHUTDOWN, 109, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "&Riavvia", IDC_BUTTON_REBOOT, 182, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "Annulla", IDCANCEL, 205, 111, 55, 14, WS_GROUP + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Ibernazione", IDC_BUTTON_HIBERNATE, 30093, 30049, 22, 20, BS_OWNERDRAW | WS_DISABLED + PUSHBUTTON "Sos&pendi", IDC_BUTTON_SLEEP, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "&Spegni", IDC_BUTTON_SHUTDOWN, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Riavvia", IDC_BUTTON_REBOOT, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Annulla", IDCANCEL, 162, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Spegnimento di ReactOS", IDC_TURN_OFF_STATIC, 4, 7, 130, 19 + CTEXT "Sospendi", IDC_SLEEP_STATIC, 22, 70, 51, 11 + CTEXT "Spegni", IDC_SHUTDOWN_STATIC, 79, 70, 51, 11 + CTEXT "Riavvia", IDC_RESTART_STATIC, 136, 70, 51, 11 +END + +IDD_SHUTDOWN_FANCY_LONG DIALOGEX 0, 0, 264, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 264, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 232, 1, 32, 26 + PUSHBUTTON "&Ibernazione", IDC_BUTTON_HIBERNATE, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "Sos&pendi", IDC_BUTTON_SLEEP, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Spegni", IDC_BUTTON_SHUTDOWN, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Riavvia", IDC_BUTTON_REBOOT, 207, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Annulla", IDCANCEL, 218, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Shut Down ReactOS", IDC_TURN_OFF_STATIC, 4, 7, 130, 19 + CTEXT "Ibernazione", IDC_HIBERNATE_STATIC, 22, 70, 51, 11 + CTEXT "Sospendi", IDC_SLEEP_STATIC, 79, 70, 51, 11 + CTEXT "Spegni", IDC_SHUTDOWN_STATIC, 136, 70, 51, 11 + CTEXT "Riavvia", IDC_RESTART_STATIC, 193, 70, 51, 11 END STRINGTABLE diff --git a/dll/win32/msgina/lang/ja-JP.rc b/dll/win32/msgina/lang/ja-JP.rc index 4a99eed685f..7b711b43951 100644 --- a/dll/win32/msgina/lang/ja-JP.rc +++ b/dll/win32/msgina/lang/ja-JP.rc @@ -177,17 +177,39 @@ BEGIN DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 END -IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 275, 135 -STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP -CAPTION "ReactOS のシャットダウン" +IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP FONT 9, "MS UI Gothic" BEGIN - CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 - CONTROL IDI_BAR, IDC_BAR, "Static", SS_BITMAP, 0, 44, 275, 4 - PUSHBUTTON "スリープ(&P)", IDC_BUTTON_SLEEP, 37, 63, 55, 31, BS_MULTILINE | WS_GROUP - PUSHBUTTON "シャットダウン(&S)", IDC_BUTTON_SHUTDOWN, 109, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "再起動(&R)", IDC_BUTTON_REBOOT, 182, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "キャンセル", IDCANCEL, 205, 111, 55, 14, WS_GROUP + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 180, 2, 32, 26 + PUSHBUTTON "休止(&H)", IDC_BUTTON_HIBERNATE, 30093, 30049, 19, 19, BS_OWNERDRAW | WS_DISABLED + PUSHBUTTON "スリープ(&P)", IDC_BUTTON_SLEEP, 38, 46, 19, 19, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "シャットダウン(&S)", IDC_BUTTON_SHUTDOWN, 95, 46, 19, 19, BS_OWNERDRAW + PUSHBUTTON "再起動(&R)", IDC_BUTTON_REBOOT, 152, 46, 19, 19, BS_OWNERDRAW + PUSHBUTTON "キャンセル", IDCANCEL, 162, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "ReactOS のシャットダウン", IDC_TURN_OFF_STATIC, 4, 9, 130, 20 + CTEXT "スリープ", IDC_SLEEP_STATIC, 22, 70, 51, 11 + CTEXT "シャットダウン", IDC_SHUTDOWN_STATIC, 79, 70, 51, 11 + CTEXT "再起動", IDC_RESTART_STATIC, 136, 70, 51, 11 +END + +IDD_SHUTDOWN_FANCY_LONG DIALOGEX 0, 0, 264, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 9, "MS UI Gothic" +BEGIN + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 264, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 236, 2, 32, 26 + PUSHBUTTON "休止(&H)", IDC_BUTTON_HIBERNATE, 38, 46, 19, 19, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "スリープ(&P)", IDC_BUTTON_SLEEP, 95, 46, 19, 19, BS_OWNERDRAW + PUSHBUTTON "关闭(&S)", IDC_BUTTON_SHUTDOWN, 152, 46, 19, 19, BS_OWNERDRAW + PUSHBUTTON "シャットダウン(&R)", IDC_BUTTON_REBOOT, 209, 46, 19, 19, BS_OWNERDRAW + PUSHBUTTON "キャンセル", IDCANCEL, 218, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "ReactOS のシャットダウン", IDC_TURN_OFF_STATIC, 4, 9, 130, 20 + CTEXT "休止", IDC_HIBERNATE_STATIC, 22, 70, 51, 11 + CTEXT "スリープ", IDC_SLEEP_STATIC, 79, 70, 51, 11 + CTEXT "シャットダウン", IDC_SHUTDOWN_STATIC, 136, 70, 51, 11 + CTEXT "再起動", IDC_RESTART_STATIC, 193, 70, 51, 11 END STRINGTABLE @@ -234,3 +256,4 @@ BEGIN IDS_SHUTDOWN_SLEEP_DESC "システムをスリープモードにします。" IDS_SHUTDOWN_HIBERNATE_DESC "現在のセッションを保存し、コンピュータをシャットダウンします。" END + diff --git a/dll/win32/msgina/lang/no-NO.rc b/dll/win32/msgina/lang/no-NO.rc index 21dfd91e1c3..e78d6db9e91 100644 --- a/dll/win32/msgina/lang/no-NO.rc +++ b/dll/win32/msgina/lang/no-NO.rc @@ -172,17 +172,39 @@ BEGIN DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 END -IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 275, 135 -STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP -CAPTION "Slå av ReactOS" +IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP FONT 8, "MS Shell Dlg" BEGIN - CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 - CONTROL IDI_BAR, IDC_BAR, "Static", SS_BITMAP, 0, 44, 275, 4 - PUSHBUTTON "Slee&p", IDC_BUTTON_SLEEP, 37, 63, 55, 31, BS_MULTILINE | WS_GROUP - PUSHBUTTON "&Shut Down", IDC_BUTTON_SHUTDOWN, 109, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "&Restart", IDC_BUTTON_REBOOT, 182, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "Avbryt", IDCANCEL, 205, 111, 55, 14, WS_GROUP + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Hibernate", IDC_BUTTON_HIBERNATE, 30093, 30049, 22, 20, BS_OWNERDRAW | WS_DISABLED + PUSHBUTTON "Slee&p", IDC_BUTTON_SLEEP, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "&Shut Down", IDC_BUTTON_SHUTDOWN, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Restart", IDC_BUTTON_REBOOT, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Avbryt", IDCANCEL, 162, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Slå av ReactOS", IDC_TURN_OFF_STATIC, 4, 7, 130, 19 + CTEXT "Sleep", IDC_SLEEP_STATIC, 22, 70, 51, 11 + CTEXT "Shut Down", IDC_SHUTDOWN_STATIC, 79, 70, 51, 11 + CTEXT "Restart", IDC_RESTART_STATIC, 136, 70, 51, 11 +END + +IDD_SHUTDOWN_FANCY_LONG DIALOGEX 0, 0, 264, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 264, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 232, 1, 32, 26 + PUSHBUTTON "&Hibernate", IDC_BUTTON_HIBERNATE, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "Slee&p", IDC_BUTTON_SLEEP, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Shut Down", IDC_BUTTON_SHUTDOWN, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Restart", IDC_BUTTON_REBOOT, 207, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Avbryt", IDCANCEL, 218, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Slå av ReactOS", IDC_TURN_OFF_STATIC, 4, 7, 130, 19 + CTEXT "Hibernate", IDC_HIBERNATE_STATIC, 22, 70, 51, 11 + CTEXT "Sleep", IDC_SLEEP_STATIC, 79, 70, 51, 11 + CTEXT "Shut Down", IDC_SHUTDOWN_STATIC, 136, 70, 51, 11 + CTEXT "Restart", IDC_RESTART_STATIC, 193, 70, 51, 11 END STRINGTABLE diff --git a/dll/win32/msgina/lang/pl-PL.rc b/dll/win32/msgina/lang/pl-PL.rc index 8520df64ecd..2b0e05a6849 100644 --- a/dll/win32/msgina/lang/pl-PL.rc +++ b/dll/win32/msgina/lang/pl-PL.rc @@ -183,17 +183,39 @@ BEGIN DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 END -IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 275, 135 -STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP -CAPTION "Zamknij ReactOS" +IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP FONT 8, "MS Shell Dlg" BEGIN - CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 - CONTROL IDI_BAR, IDC_BAR, "Static", SS_BITMAP, 0, 44, 275, 4 - PUSHBUTTON "&Uśpij", IDC_BUTTON_SLEEP, 37, 63, 55, 31, BS_MULTILINE | WS_GROUP - PUSHBUTTON "&Wyłącz", IDC_BUTTON_SHUTDOWN, 109, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "Uruchom &ponownie", IDC_BUTTON_REBOOT, 182, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "Anuluj", IDCANCEL, 205, 111, 55, 14, WS_GROUP + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Hibernacja", IDC_BUTTON_HIBERNATE, 30093, 30049, 22, 20, BS_OWNERDRAW | WS_DISABLED + PUSHBUTTON "&Uśpij", IDC_BUTTON_SLEEP, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "&Wyłącz", IDC_BUTTON_SHUTDOWN, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Uruchom &ponownie", IDC_BUTTON_REBOOT, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Anuluj", IDCANCEL, 162, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Zamknij ReactOS", IDC_TURN_OFF_STATIC, 4, 7, 130, 19 + CTEXT "Uśpij", IDC_SLEEP_STATIC, 22, 70, 51, 11 + CTEXT "Wyłącz", IDC_SHUTDOWN_STATIC, 79, 70, 51, 11 + CTEXT "Uruchom ponownie", IDC_RESTART_STATIC, 130, 70, 61, 11 +END + +IDD_SHUTDOWN_FANCY_LONG DIALOGEX 0, 0, 264, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 264, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 232, 1, 32, 26 + PUSHBUTTON "&Hibernacja", IDC_BUTTON_HIBERNATE, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "&Uśpij", IDC_BUTTON_SLEEP, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Wyłącz", IDC_BUTTON_SHUTDOWN, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Uruchom &ponownie", IDC_BUTTON_REBOOT, 207, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Anuluj", IDCANCEL, 218, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Zamknij ReactOS", IDC_TURN_OFF_STATIC, 4, 7, 130, 19 + CTEXT "Hibernacja", IDC_HIBERNATE_STATIC, 22, 70, 51, 11 + CTEXT "Uśpij", IDC_SLEEP_STATIC, 79, 70, 51, 11 + CTEXT "Wyłącz", IDC_SHUTDOWN_STATIC, 136, 70, 51, 11 + CTEXT "Uruchom ponownie", IDC_RESTART_STATIC, 187, 70, 61, 11 END STRINGTABLE diff --git a/dll/win32/msgina/lang/pt-PT.rc b/dll/win32/msgina/lang/pt-PT.rc index 389b3b5c1b2..52d369e2600 100644 --- a/dll/win32/msgina/lang/pt-PT.rc +++ b/dll/win32/msgina/lang/pt-PT.rc @@ -173,17 +173,39 @@ BEGIN DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 END -IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 275, 135 -STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP -CAPTION "Desligar o computador" +IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP FONT 8, "MS Shell Dlg" BEGIN - CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 - CONTROL IDI_BAR, IDC_BAR, "Static", SS_BITMAP, 0, 44, 275, 4 - PUSHBUTTON "&Suspender", IDC_BUTTON_SLEEP, 37, 63, 55, 31, BS_MULTILINE | WS_GROUP - PUSHBUTTON "&Desligar", IDC_BUTTON_SHUTDOWN, 109, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "&Reiniciar", IDC_BUTTON_REBOOT, 182, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "Cancelar", IDCANCEL, 205, 111, 55, 14, WS_GROUP + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Hibernar", IDC_BUTTON_HIBERNATE, 30093, 30049, 22, 20, BS_OWNERDRAW | WS_DISABLED + PUSHBUTTON "&Suspender", IDC_BUTTON_SLEEP, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "&Desligar", IDC_BUTTON_SHUTDOWN, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Reiniciar", IDC_BUTTON_REBOOT, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Cancelar", IDCANCEL, 162, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Desligar o computador", IDC_TURN_OFF_STATIC, 4, 7, 130, 19 + CTEXT "Suspender", IDC_SLEEP_STATIC, 22, 70, 51, 11 + CTEXT "Desligar", IDC_SHUTDOWN_STATIC, 79, 70, 51, 11 + CTEXT "Reiniciar", IDC_RESTART_STATIC, 136, 70, 51, 11 +END + +IDD_SHUTDOWN_FANCY_LONG DIALOGEX 0, 0, 264, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 264, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 232, 1, 32, 26 + PUSHBUTTON "&Hibernar", IDC_BUTTON_HIBERNATE, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "&Suspender", IDC_BUTTON_SLEEP, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Desligar", IDC_BUTTON_SHUTDOWN, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Reiniciar", IDC_BUTTON_REBOOT, 207, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Cancelar", IDCANCEL, 218, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Desligar o computador", IDC_TURN_OFF_STATIC, 4, 7, 130, 19 + CTEXT "Hibernar", IDC_HIBERNATE_STATIC, 22, 70, 51, 11 + CTEXT "Suspender", IDC_SLEEP_STATIC, 79, 70, 51, 11 + CTEXT "Desligar", IDC_SHUTDOWN_STATIC, 136, 70, 51, 11 + CTEXT "Reiniciar", IDC_RESTART_STATIC, 193, 70, 51, 11 END STRINGTABLE diff --git a/dll/win32/msgina/lang/ro-RO.rc b/dll/win32/msgina/lang/ro-RO.rc index 20b0e90c9a6..a4ae774b74e 100644 --- a/dll/win32/msgina/lang/ro-RO.rc +++ b/dll/win32/msgina/lang/ro-RO.rc @@ -181,17 +181,39 @@ BEGIN DEFPUSHBUTTON "Î&nchide", IDOK, 115, 179, 50, 14 END -IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 275, 135 -STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP -CAPTION "Închidere ReactOS" +IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP FONT 8, "MS Shell Dlg" BEGIN - CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 - CONTROL IDI_BAR, IDC_BAR, "Static", SS_BITMAP, 0, 44, 275, 4 - PUSHBUTTON "&Stare de veghe", IDC_BUTTON_SLEEP, 37, 63, 55, 31, BS_MULTILINE | WS_GROUP - PUSHBUTTON "Închi&dere", IDC_BUTTON_SHUTDOWN, 109, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "&Repornire", IDC_BUTTON_REBOOT, 182, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "A&nulează", IDCANCEL, 205, 111, 55, 14, WS_GROUP + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Hibernare", IDC_BUTTON_HIBERNATE, 30093, 30049, 22, 20, BS_OWNERDRAW | WS_DISABLED + PUSHBUTTON "&Stare de veghe", IDC_BUTTON_SLEEP, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "Închi&dere", IDC_BUTTON_SHUTDOWN, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Repornire", IDC_BUTTON_REBOOT, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "A&nulează", IDCANCEL, 162, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Închidere ReactOS", IDC_TURN_OFF_STATIC, 4, 7, 130, 19 + CTEXT "Stare de veghe", IDC_SLEEP_STATIC, 22, 70, 51, 11 + CTEXT "Închidere", IDC_SHUTDOWN_STATIC, 79, 70, 51, 11 + CTEXT "Repornire", IDC_RESTART_STATIC, 136, 70, 51, 11 +END + +IDD_SHUTDOWN_FANCY_LONG DIALOGEX 0, 0, 264, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 264, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 232, 1, 32, 26 + PUSHBUTTON "&Hibernare", IDC_BUTTON_HIBERNATE, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "&Stare de veghe", IDC_BUTTON_SLEEP, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Închi&dere", IDC_BUTTON_SHUTDOWN, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Repornire", IDC_BUTTON_REBOOT, 207, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "A&nulează", IDCANCEL, 218, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Închidere ReactOS", IDC_TURN_OFF_STATIC, 4, 7, 130, 19 + CTEXT "Hibernate", IDC_HIBERNATE_STATIC, 22, 70, 51, 11 + CTEXT "Stare de veghe", IDC_SLEEP_STATIC, 79, 70, 51, 11 + CTEXT "Închidere", IDC_SHUTDOWN_STATIC, 136, 70, 51, 11 + CTEXT "Repornire", IDC_RESTART_STATIC, 193, 70, 51, 11 END STRINGTABLE diff --git a/dll/win32/msgina/lang/ru-RU.rc b/dll/win32/msgina/lang/ru-RU.rc index 068b508087b..951eec67d61 100644 --- a/dll/win32/msgina/lang/ru-RU.rc +++ b/dll/win32/msgina/lang/ru-RU.rc @@ -174,17 +174,39 @@ BEGIN DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 END -IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 275, 135 -STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP -CAPTION "Завершение работы ReactOS" +IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP FONT 8, "MS Shell Dlg" BEGIN - CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 - CONTROL IDI_BAR, IDC_BAR, "Static", SS_BITMAP, 0, 44, 275, 4 - PUSHBUTTON "&Спящий режим", IDC_BUTTON_SLEEP, 37, 63, 55, 31, BS_MULTILINE | WS_GROUP - PUSHBUTTON "&Выключить", IDC_BUTTON_SHUTDOWN, 109, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "&Перезапустить", IDC_BUTTON_REBOOT, 182, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "Отмена", IDCANCEL, 205, 111, 55, 14, WS_GROUP + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Гибернация", IDC_BUTTON_HIBERNATE, 30093, 30049, 22, 20, BS_OWNERDRAW | WS_DISABLED + PUSHBUTTON "&Спящий режим", IDC_BUTTON_SLEEP, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "&Выключить", IDC_BUTTON_SHUTDOWN, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Перезапустить", IDC_BUTTON_REBOOT, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Отмена", IDCANCEL, 162, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Завершение работы ReactOS", IDC_TURN_OFF_STATIC, 4, 7, 155, 19 + CTEXT "Спящий режим", IDC_SLEEP_STATIC, 22, 70, 51, 11 + CTEXT "Выключить", IDC_SHUTDOWN_STATIC, 79, 70, 51, 11 + CTEXT "Перезапустить", IDC_RESTART_STATIC, 136, 70, 51, 11 +END + +IDD_SHUTDOWN_FANCY_LONG DIALOGEX 0, 0, 264, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 264, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 232, 1, 32, 26 + PUSHBUTTON "&Гибернация", IDC_BUTTON_HIBERNATE, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "&Спящий режим", IDC_BUTTON_SLEEP, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Выключить", IDC_BUTTON_SHUTDOWN, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Перезапустить", IDC_BUTTON_REBOOT, 207, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Отмена", IDCANCEL, 218, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Завершение работы ReactOS", IDC_TURN_OFF_STATIC, 4, 7, 155, 19 + CTEXT "Гибернация", IDC_HIBERNATE_STATIC, 22, 70, 51, 11 + CTEXT "Спящий режим", IDC_SLEEP_STATIC, 79, 70, 51, 11 + CTEXT "Выключить", IDC_SHUTDOWN_STATIC, 136, 70, 51, 11 + CTEXT "Перезапустить", IDC_RESTART_STATIC, 193, 70, 51, 11 END STRINGTABLE diff --git a/dll/win32/msgina/lang/sk-SK.rc b/dll/win32/msgina/lang/sk-SK.rc index d4a28366cbe..68ff7b1f6f4 100644 --- a/dll/win32/msgina/lang/sk-SK.rc +++ b/dll/win32/msgina/lang/sk-SK.rc @@ -177,17 +177,39 @@ BEGIN DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 END -IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 275, 135 -STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP -CAPTION "Vypnutie systému ReactOS" +IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP FONT 8, "MS Shell Dlg" BEGIN - CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 - CONTROL IDI_BAR, IDC_BAR, "Static", SS_BITMAP, 0, 44, 275, 4 - PUSHBUTTON "Slee&p", IDC_BUTTON_SLEEP, 37, 63, 55, 31, BS_MULTILINE | WS_GROUP - PUSHBUTTON "&Shut Down", IDC_BUTTON_SHUTDOWN, 109, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "&Restart", IDC_BUTTON_REBOOT, 182, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "Zrušiť", IDCANCEL, 205, 111, 55, 14, WS_GROUP + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Hibernate", IDC_BUTTON_HIBERNATE, 30093, 30049, 22, 20, BS_OWNERDRAW | WS_DISABLED + PUSHBUTTON "Slee&p", IDC_BUTTON_SLEEP, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "&Shut Down", IDC_BUTTON_SHUTDOWN, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Restart", IDC_BUTTON_REBOOT, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Zrušiť", IDCANCEL, 162, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Vypnutie systému ReactOS", IDC_TURN_OFF_STATIC, 4, 7, 155, 19 + CTEXT "Sleep", IDC_SLEEP_STATIC, 22, 70, 51, 11 + CTEXT "Shut Down", IDC_SHUTDOWN_STATIC, 79, 70, 51, 11 + CTEXT "Restart", IDC_RESTART_STATIC, 136, 70, 51, 11 +END + +IDD_SHUTDOWN_FANCY_LONG DIALOGEX 0, 0, 264, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 264, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 232, 1, 32, 26 + PUSHBUTTON "&Hibernate", IDC_BUTTON_HIBERNATE, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "Slee&p", IDC_BUTTON_SLEEP, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Shut Down", IDC_BUTTON_SHUTDOWN, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Restart", IDC_BUTTON_REBOOT, 207, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Zrušiť", IDCANCEL, 218, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Vypnutie systému ReactOS", IDC_TURN_OFF_STATIC, 4, 7, 155, 19 + CTEXT "Hibernate", IDC_HIBERNATE_STATIC, 22, 70, 51, 11 + CTEXT "Sleep", IDC_SLEEP_STATIC, 79, 70, 51, 11 + CTEXT "Shut Down", IDC_SHUTDOWN_STATIC, 136, 70, 51, 11 + CTEXT "Restart", IDC_RESTART_STATIC, 193, 70, 51, 11 END STRINGTABLE diff --git a/dll/win32/msgina/lang/sq-AL.rc b/dll/win32/msgina/lang/sq-AL.rc index 5deec75ec1e..acad6315c7b 100644 --- a/dll/win32/msgina/lang/sq-AL.rc +++ b/dll/win32/msgina/lang/sq-AL.rc @@ -176,17 +176,39 @@ BEGIN DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 END -IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 275, 135 -STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP -CAPTION "Shut Down ReactOS" +IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP FONT 8, "MS Shell Dlg" BEGIN - CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 - CONTROL IDI_BAR, IDC_BAR, "Static", SS_BITMAP, 0, 44, 275, 4 - PUSHBUTTON "Slee&p", IDC_BUTTON_SLEEP, 37, 63, 55, 31, BS_MULTILINE | WS_GROUP - PUSHBUTTON "&Shut Down", IDC_BUTTON_SHUTDOWN, 109, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "&Restart", IDC_BUTTON_REBOOT, 182, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "Anulo", IDCANCEL, 205, 111, 55, 14, WS_GROUP + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Hibernate", IDC_BUTTON_HIBERNATE, 30093, 30049, 22, 20, BS_OWNERDRAW | WS_DISABLED + PUSHBUTTON "Slee&p", IDC_BUTTON_SLEEP, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "&Shut Down", IDC_BUTTON_SHUTDOWN, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Restart", IDC_BUTTON_REBOOT, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Anulo", IDCANCEL, 162, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Shut Down ReactOS", IDC_TURN_OFF_STATIC, 4, 7, 130, 19 + CTEXT "Sleep", IDC_SLEEP_STATIC, 22, 70, 51, 11 + CTEXT "Shut Down", IDC_SHUTDOWN_STATIC, 79, 70, 51, 11 + CTEXT "Restart", IDC_RESTART_STATIC, 136, 70, 51, 11 +END + +IDD_SHUTDOWN_FANCY_LONG DIALOGEX 0, 0, 264, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 264, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 232, 1, 32, 26 + PUSHBUTTON "&Hibernate", IDC_BUTTON_HIBERNATE, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "Slee&p", IDC_BUTTON_SLEEP, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Shut Down", IDC_BUTTON_SHUTDOWN, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Restart", IDC_BUTTON_REBOOT, 207, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Anulo", IDCANCEL, 218, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Shut Down ReactOS", IDC_TURN_OFF_STATIC, 4, 7, 130, 19 + CTEXT "Hibernate", IDC_HIBERNATE_STATIC, 22, 70, 51, 11 + CTEXT "Sleep", IDC_SLEEP_STATIC, 79, 70, 51, 11 + CTEXT "Shut Down", IDC_SHUTDOWN_STATIC, 136, 70, 51, 11 + CTEXT "Restart", IDC_RESTART_STATIC, 193, 70, 51, 11 END STRINGTABLE diff --git a/dll/win32/msgina/lang/tr-TR.rc b/dll/win32/msgina/lang/tr-TR.rc index ffc374b021f..448d7219d7c 100644 --- a/dll/win32/msgina/lang/tr-TR.rc +++ b/dll/win32/msgina/lang/tr-TR.rc @@ -174,17 +174,39 @@ BEGIN DEFPUSHBUTTON "Tamam", IDOK, 115, 179, 50, 14 END -IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 275, 135 -STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP -CAPTION "Bilgisayarı Kapat" +IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP FONT 8, "MS Shell Dlg" BEGIN - CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 - CONTROL IDI_BAR, IDC_BAR, "Static", SS_BITMAP, 0, 44, 275, 4 - PUSHBUTTON "&Uykuya Geçir", IDC_BUTTON_SLEEP, 37, 63, 55, 31, BS_MULTILINE | WS_GROUP - PUSHBUTTON "Bilgi&sayarı", IDC_BUTTON_SHUTDOWN, 109, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "Yeniden &Başlat", IDC_BUTTON_REBOOT, 182, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "İptal", IDCANCEL, 205, 111, 55, 14, WS_GROUP + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Anıkta Beklet", IDC_BUTTON_HIBERNATE, 30093, 30049, 22, 20, BS_OWNERDRAW | WS_DISABLED + PUSHBUTTON "&Uykuya Geçir", IDC_BUTTON_SLEEP, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "Bilgi&sayarı", IDC_BUTTON_SHUTDOWN, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Yeniden &Başlat", IDC_BUTTON_REBOOT, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "İptal", IDCANCEL, 162, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Bilgisayarı Kapat", IDC_TURN_OFF_STATIC, 4, 7, 130, 19 + CTEXT "Uykuya Geçir", IDC_SLEEP_STATIC, 22, 70, 51, 11 + CTEXT "Bilgisayarı", IDC_SHUTDOWN_STATIC, 79, 70, 51, 11 + CTEXT "Yeniden Başlat", IDC_RESTART_STATIC, 136, 70, 51, 11 +END + +IDD_SHUTDOWN_FANCY_LONG DIALOGEX 0, 0, 264, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 264, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 232, 1, 32, 26 + PUSHBUTTON "&Anıkta Beklet", IDC_BUTTON_HIBERNATE, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "&Uykuya Geçir", IDC_BUTTON_SLEEP, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Bilgi&sayarı", IDC_BUTTON_SHUTDOWN, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Yeniden &Başlat", IDC_BUTTON_REBOOT, 207, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "İptal", IDCANCEL, 218, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Bilgisayarı Kapat", IDC_TURN_OFF_STATIC, 4, 7, 130, 19 + CTEXT "Anıkta Beklet", IDC_HIBERNATE_STATIC, 22, 70, 51, 11 + CTEXT "Uykuya Geçir", IDC_SLEEP_STATIC, 79, 70, 51, 11 + CTEXT "Bilgisayarı", IDC_SHUTDOWN_STATIC, 136, 70, 51, 11 + CTEXT "Yeniden Başlat", IDC_RESTART_STATIC, 193, 70, 51, 11 END STRINGTABLE diff --git a/dll/win32/msgina/lang/uk-UA.rc b/dll/win32/msgina/lang/uk-UA.rc index 3068431e425..068edc742c1 100644 --- a/dll/win32/msgina/lang/uk-UA.rc +++ b/dll/win32/msgina/lang/uk-UA.rc @@ -180,17 +180,39 @@ BEGIN DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 END -IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 275, 135 -STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP -CAPTION "Завершення роботи ReactOS" +IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP FONT 8, "MS Shell Dlg" BEGIN - CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 - CONTROL IDI_BAR, IDC_BAR, "Static", SS_BITMAP, 0, 44, 275, 4 - PUSHBUTTON "&Сон", IDC_BUTTON_SLEEP, 37, 63, 55, 31, BS_MULTILINE | WS_GROUP - PUSHBUTTON "&Вимкнути", IDC_BUTTON_SHUTDOWN, 109, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "&Перезавантажити", IDC_BUTTON_REBOOT, 182, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "Скасувати", IDCANCEL, 205, 111, 55, 14, WS_GROUP + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Гібернація", IDC_BUTTON_HIBERNATE, 30093, 30049, 22, 20, BS_OWNERDRAW | WS_DISABLED + PUSHBUTTON "&Сон", IDC_BUTTON_SLEEP, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "&Вимкнути", IDC_BUTTON_SHUTDOWN, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Перезавантажити", IDC_BUTTON_REBOOT, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Скасувати", IDCANCEL, 162, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Завершення роботи ReactOS", IDC_TURN_OFF_STATIC, 4, 7, 155, 19 + CTEXT "Сон", IDC_SLEEP_STATIC, 22, 70, 51, 11 + CTEXT "Вимкнути", IDC_SHUTDOWN_STATIC, 79, 70, 51, 11 + CTEXT "Перезавантажити", IDC_RESTART_STATIC, 131, 70, 61, 11 +END + +IDD_SHUTDOWN_FANCY_LONG DIALOGEX 0, 0, 264, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 264, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 232, 1, 32, 26 + PUSHBUTTON "&Гібернація", IDC_BUTTON_HIBERNATE, 36, 46, 22, 20, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "&Сон", IDC_BUTTON_SLEEP, 93, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Вимкнути", IDC_BUTTON_SHUTDOWN, 150, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "&Перезавантажити", IDC_BUTTON_REBOOT, 207, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Скасувати", IDCANCEL, 218, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "Завершення роботи ReactOS", IDC_TURN_OFF_STATIC, 4, 7, 155, 19 + CTEXT "Гібернація", IDC_HIBERNATE_STATIC, 22, 70, 51, 11 + CTEXT "Сон", IDC_SLEEP_STATIC, 79, 70, 51, 11 + CTEXT "Вимкнути", IDC_SHUTDOWN_STATIC, 136, 70, 51, 11 + CTEXT "Перезавантажити", IDC_RESTART_STATIC, 190, 70, 61, 11 END STRINGTABLE diff --git a/dll/win32/msgina/lang/zh-CN.rc b/dll/win32/msgina/lang/zh-CN.rc index 85649ded9c1..dd13d590c6b 100644 --- a/dll/win32/msgina/lang/zh-CN.rc +++ b/dll/win32/msgina/lang/zh-CN.rc @@ -175,17 +175,39 @@ BEGIN DEFPUSHBUTTON "确定", IDOK, 115, 179, 50, 14 END -IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 275, 135 -STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP -CAPTION "关闭 ReactOS" +IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP FONT 9, "宋体" BEGIN - CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 - CONTROL IDI_BAR, IDC_BAR, "Static", SS_BITMAP, 0, 44, 275, 4 - PUSHBUTTON "睡眠状态(&P)", IDC_BUTTON_SLEEP, 37, 63, 55, 31, BS_MULTILINE | WS_GROUP - PUSHBUTTON "关闭(&S)", IDC_BUTTON_SHUTDOWN, 109, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "重新启动(&R)", IDC_BUTTON_REBOOT, 182, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "取消", IDCANCEL, 205, 111, 55, 14, WS_GROUP + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 180, 2, 32, 26 + PUSHBUTTON "休眠状态(&H)", IDC_BUTTON_HIBERNATE, 30093, 30049, 19, 19, BS_OWNERDRAW | WS_DISABLED + PUSHBUTTON "睡眠状态(&P)", IDC_BUTTON_SLEEP, 38, 46, 19, 19, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "关闭(&S)", IDC_BUTTON_SHUTDOWN, 95, 46, 19, 19, BS_OWNERDRAW + PUSHBUTTON "重新启动(&R)", IDC_BUTTON_REBOOT, 152, 46, 19, 19, BS_OWNERDRAW + PUSHBUTTON "取消", IDCANCEL, 162, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "关闭 ReactOS", IDC_TURN_OFF_STATIC, 4, 9, 130, 20 + CTEXT "睡眠状态", IDC_SLEEP_STATIC, 22, 70, 51, 11 + CTEXT "关闭", IDC_SHUTDOWN_STATIC, 79, 70, 51, 11 + CTEXT "重新启动", IDC_RESTART_STATIC, 136, 70, 51, 11 +END + +IDD_SHUTDOWN_FANCY_LONG DIALOGEX 0, 0, 264, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 9, "宋体" +BEGIN + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 264, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 236, 2, 32, 26 + PUSHBUTTON "休眠状态(&H)", IDC_BUTTON_HIBERNATE, 38, 46, 19, 19, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "睡眠状态(&P)", IDC_BUTTON_SLEEP, 95, 46, 19, 19, BS_OWNERDRAW + PUSHBUTTON "关闭(&S)", IDC_BUTTON_SHUTDOWN, 152, 46, 19, 19, BS_OWNERDRAW + PUSHBUTTON "重新启动(&R)", IDC_BUTTON_REBOOT, 209, 46, 19, 19, BS_OWNERDRAW + PUSHBUTTON "取消", IDCANCEL, 218, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "关闭 ReactOS", IDC_TURN_OFF_STATIC, 4, 9, 130, 20 + CTEXT "休眠状态", IDC_HIBERNATE_STATIC, 22, 70, 51, 11 + CTEXT "睡眠状态", IDC_SLEEP_STATIC, 79, 70, 51, 11 + CTEXT "关闭", IDC_SHUTDOWN_STATIC, 136, 70, 51, 11 + CTEXT "重新启动", IDC_RESTART_STATIC, 193, 70, 51, 11 END STRINGTABLE diff --git a/dll/win32/msgina/lang/zh-TW.rc b/dll/win32/msgina/lang/zh-TW.rc index 46a613cbc66..6f7e92e680c 100644 --- a/dll/win32/msgina/lang/zh-TW.rc +++ b/dll/win32/msgina/lang/zh-TW.rc @@ -174,17 +174,39 @@ BEGIN DEFPUSHBUTTON "確定", IDOK, 115, 179, 50, 14 END -IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 275, 135 -STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP -CAPTION "關閉 ReactOS" -FONT 9, "新細明體" +IDD_SHUTDOWN_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 9, "宋体" BEGIN - CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 - CONTROL IDI_BAR, IDC_BAR, "Static", SS_BITMAP, 0, 44, 275, 4 - PUSHBUTTON "睡眠狀態(&P)", IDC_BUTTON_SLEEP, 37, 63, 55, 31, BS_MULTILINE | WS_GROUP - PUSHBUTTON "關閉(&S)", IDC_BUTTON_SHUTDOWN, 109, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "重新開機(&R)", IDC_BUTTON_REBOOT, 182, 63, 55, 31, BS_MULTILINE - PUSHBUTTON "取消", IDCANCEL, 205, 111, 55, 14, WS_GROUP + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 180, 2, 32, 26 + PUSHBUTTON "休眠狀態(&H)", IDC_BUTTON_HIBERNATE, 30093, 30049, 19, 19, BS_OWNERDRAW | WS_DISABLED + PUSHBUTTON "睡眠狀態(&P)", IDC_BUTTON_SLEEP, 38, 46, 19, 19, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "關閉(&S)", IDC_BUTTON_SHUTDOWN, 95, 46, 19, 19, BS_OWNERDRAW + PUSHBUTTON "重新開機(&R)", IDC_BUTTON_REBOOT, 152, 46, 19, 19, BS_OWNERDRAW + PUSHBUTTON "取消", IDCANCEL, 162, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "關閉 ReactOS", IDC_TURN_OFF_STATIC, 4, 9, 130, 20 + CTEXT "睡眠狀態", IDC_SLEEP_STATIC, 22, 70, 51, 11 + CTEXT "關閉", IDC_SHUTDOWN_STATIC, 79, 70, 51, 11 + CTEXT "重新開機", IDC_RESTART_STATIC, 136, 70, 51, 11 +END + +IDD_SHUTDOWN_FANCY_LONG DIALOGEX 0, 0, 264, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 9, "宋体" +BEGIN + CONTROL IDI_DLG_BG, IDC_DLG_BG, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 264, 122 + CONTROL IDI_ROSLOGO_FLAG, IDC_ROSLOGO_WHITE, "STATIC", SS_BITMAP, 236, 2, 32, 26 + PUSHBUTTON "休眠狀態(&H)", IDC_BUTTON_HIBERNATE, 38, 46, 19, 19, BS_OWNERDRAW | WS_GROUP + PUSHBUTTON "睡眠狀態(&P)", IDC_BUTTON_SLEEP, 95, 46, 19, 19, BS_OWNERDRAW + PUSHBUTTON "關閉(&S)", IDC_BUTTON_SHUTDOWN, 152, 46, 19, 19, BS_OWNERDRAW + PUSHBUTTON "重新開機(&R)", IDC_BUTTON_REBOOT, 209, 46, 19, 19, BS_OWNERDRAW + PUSHBUTTON "取消", IDCANCEL, 218, 103, 40, 12, BS_FLAT | WS_GROUP + LTEXT "關閉 ReactOS", IDC_TURN_OFF_STATIC, 4, 9, 130, 20 + CTEXT "休眠狀態", IDC_HIBERNATE_STATIC, 22, 70, 51, 11 + CTEXT "睡眠状态", IDC_SLEEP_STATIC, 79, 70, 51, 11 + CTEXT "關閉", IDC_SHUTDOWN_STATIC, 136, 70, 51, 11 + CTEXT "重新開機", IDC_RESTART_STATIC, 193, 70, 51, 11 END STRINGTABLE @@ -231,4 +253,3 @@ BEGIN IDS_SHUTDOWN_SLEEP_DESC "使系統處於睡眠模式。" IDS_SHUTDOWN_HIBERNATE_DESC "儲存當前會話並關閉電腦。" END - diff --git a/dll/win32/msgina/msgina.rc b/dll/win32/msgina/msgina.rc index 8dba2ac6408..83654362e7e 100644 --- a/dll/win32/msgina/msgina.rc +++ b/dll/win32/msgina/msgina.rc @@ -19,7 +19,10 @@ IDI_LOCKICON ICON "resources/115.ico" /* Bitmaps */ IDI_ROSLOGO BITMAP "resources/reactos.bmp" +IDI_ROSLOGO_FLAG BITMAP "resources/reactos_flag.bmp" IDI_BAR BITMAP "resources/line.bmp" +IDI_DLG_BG BITMAP "resources/dlg_bg.bmp" +IDB_IMAGE_STRIP BITMAP "resources/image_strip.bmp" /* UTF-8 */ #pragma code_page(65001) diff --git a/dll/win32/msgina/resource.h b/dll/win32/msgina/resource.h index 52ddf7ba6ff..dcda934a875 100644 --- a/dll/win32/msgina/resource.h +++ b/dll/win32/msgina/resource.h @@ -42,6 +42,7 @@ #define IDD_SHUTDOWN 1800 #define IDD_SHUTDOWN_FANCY 1900 +#define IDD_SHUTDOWN_FANCY_LONG 1901 #define IDD_SHUTDOWN_REASON 2000 #define IDC_SHUTDOWN_ACTION 2001 @@ -51,26 +52,38 @@ #define IDC_REASON_DESCRIPTION 2005 #define IDC_REASON_COMMENT 2006 -#define IDC_BUTTON_SLEEP 1901 -#define IDC_BUTTON_SHUTDOWN 1902 -#define IDC_BUTTON_REBOOT 1903 +#define IDC_TURN_OFF_STATIC 3001 +#define IDC_HIBERNATE_STATIC 3002 +#define IDC_SLEEP_STATIC 3003 +#define IDC_SHUTDOWN_STATIC 3004 +#define IDC_RESTART_STATIC 3005 + +#define IDC_BUTTON_HIBERNATE 1901 +#define IDC_BUTTON_SLEEP 1902 +#define IDC_BUTTON_SHUTDOWN 1903 +#define IDC_BUTTON_REBOOT 1904 #define IDD_LEGALNOTICE 2100 #define IDC_LEGALNOTICE_TEXT 2101 #define IDC_ROSLOGO 1007 #define IDC_BAR 1008 - - -#define IDI_ROSLOGO 20000 -#define IDI_BAR 20001 - -#define IDI_NOT_CONNECTED 13 -#define IDI_LOGOFF 21 -#define IDI_SHUTDOWN 22 -#define IDI_KEYBOARD 109 -#define IDI_HARDWARE 110 -#define IDI_LOCKICON 115 +#define IDC_DLG_BG 1009 +#define IDC_ROSLOGO_WHITE 1010 + + +#define IDI_ROSLOGO 20000 +#define IDI_BAR 20001 +#define IDI_ROSLOGO_FLAG 20002 +#define IDI_DLG_BG 20003 +#define IDB_IMAGE_STRIP 20004 + +#define IDI_NOT_CONNECTED 13 +#define IDI_LOGOFF 21 +#define IDI_SHUTDOWN 22 +#define IDI_KEYBOARD 109 +#define IDI_HARDWARE 110 +#define IDI_LOCKICON 115 #define IDS_LOGGEDOUTSAS 40000 #define IDS_LOCKEDSAS 40001 diff --git a/dll/win32/msgina/resources/README.txt b/dll/win32/msgina/resources/README.txt new file mode 100644 index 00000000000..d211058325c --- /dev/null +++ b/dll/win32/msgina/resources/README.txt @@ -0,0 +1,15 @@ +The following bitmaps are made by Splitwirez (Splitwirez@gmail.com). + +dlg_bg.bmp +image_strip.bmp +reactos_flag.bmp + +Its source is available as the following files: + +svg/background.svg +svg/flag.svg +svg/shut_down.svg +svg/sleep_hibernate.svg +svg/reboot.svg + +These files are in the public domain. \ No newline at end of file diff --git a/dll/win32/msgina/resources/dlg_bg.bmp b/dll/win32/msgina/resources/dlg_bg.bmp new file mode 100644 index 0000000000000000000000000000000000000000..efc87c0ca46a7a3089abea928c433ba936365857 GIT binary patch literal 185382 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 + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/dll/win32/msgina/resources/svg/flag.svg b/dll/win32/msgina/resources/svg/flag.svg new file mode 100644 index 00000000000..be85fb5fc97 --- /dev/null +++ b/dll/win32/msgina/resources/svg/flag.svg @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/dll/win32/msgina/resources/line.svg b/dll/win32/msgina/resources/svg/line.svg similarity index 100% rename from dll/win32/msgina/resources/line.svg rename to dll/win32/msgina/resources/svg/line.svg diff --git a/dll/win32/msgina/resources/reactos.svg b/dll/win32/msgina/resources/svg/reactos.svg similarity index 100% rename from dll/win32/msgina/resources/reactos.svg rename to dll/win32/msgina/resources/svg/reactos.svg diff --git a/dll/win32/msgina/resources/svg/reboot.svg b/dll/win32/msgina/resources/svg/reboot.svg new file mode 100644 index 00000000000..06a080c1cb2 --- /dev/null +++ b/dll/win32/msgina/resources/svg/reboot.svg @@ -0,0 +1,392 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dll/win32/msgina/resources/svg/shut_down.svg b/dll/win32/msgina/resources/svg/shut_down.svg new file mode 100644 index 00000000000..1463a434b91 --- /dev/null +++ b/dll/win32/msgina/resources/svg/shut_down.svg @@ -0,0 +1,331 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/dll/win32/msgina/resources/svg/sleep_hibernate.svg b/dll/win32/msgina/resources/svg/sleep_hibernate.svg new file mode 100644 index 00000000000..1b971082577 --- /dev/null +++ b/dll/win32/msgina/resources/svg/sleep_hibernate.svg @@ -0,0 +1,403 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/dll/win32/msgina/shutdown.c b/dll/win32/msgina/shutdown.c index dd8591b4a7a..8f319db0a74 100644 --- a/dll/win32/msgina/shutdown.c +++ b/dll/win32/msgina/shutdown.c @@ -5,11 +5,14 @@ * PURPOSE: Shutdown Dialog Box (GUI only) * PROGRAMMERS: Lee Schroeder (spaceseel at gmail dot com) * Hermes Belusca-Maito (hermes.belusca@sfr.fr) + * Arnav Bhatt (arnavbhatt288 at gmail dot com) */ #include "msgina.h" #include #include +#include +#include /* Shutdown state flags */ #define WLX_SHUTDOWN_STATE_LOGOFF 0x01 @@ -21,17 +24,46 @@ #define WLX_SHUTDOWN_STATE_HIBERNATE 0x40 // 0x80 +/* Macros for fancy shut down dialog */ +#define FONT_POINT_SIZE 13 + +#define DARK_GREY_COLOR RGB(244, 244, 244) +#define LIGHT_GREY_COLOR RGB(38, 38, 38) + +/* Bitmap's size for buttons */ +#define CX_BITMAP 33 +#define CY_BITMAP 33 + +#define NUMBER_OF_BUTTONS 4 + +/* After determining the button as well as its state paint the image strip bitmap using these predefined positions */ +#define BUTTON_SHUTDOWN 0 +#define BUTTON_SHUTDOWN_PRESSED (CY_BITMAP + BUTTON_SHUTDOWN) +#define BUTTON_SHUTDOWN_FOCUSED (CY_BITMAP + BUTTON_SHUTDOWN_PRESSED) +#define BUTTON_REBOOT (CY_BITMAP + BUTTON_SHUTDOWN_FOCUSED) +#define BUTTON_REBOOT_PRESSED (CY_BITMAP + BUTTON_REBOOT) +#define BUTTON_REBOOT_FOCUSED (CY_BITMAP + BUTTON_REBOOT_PRESSED) +#define BUTTON_SLEEP (CY_BITMAP + BUTTON_REBOOT_FOCUSED) +#define BUTTON_SLEEP_PRESSED (CY_BITMAP + BUTTON_SLEEP) +#define BUTTON_SLEEP_FOCUSED (CY_BITMAP + BUTTON_SLEEP_PRESSED) +#define BUTTON_SLEEP_DISABLED (CY_BITMAP + BUTTON_SLEEP_FOCUSED) + typedef struct _SHUTDOWN_DLG_CONTEXT { PGINA_CONTEXT pgContext; HBITMAP hBitmap; + HBITMAP hImageStrip; DWORD ShutdownOptions; + HBRUSH hBrush; + HFONT hfFont; BOOL bCloseDlg; + BOOL bIsSleepButtonReplaced; BOOL bReasonUI; BOOL bFriendlyUI; + BOOL bIsButtonHot[NUMBER_OF_BUTTONS]; + WNDPROC OldButtonProc; } SHUTDOWN_DLG_CONTEXT, *PSHUTDOWN_DLG_CONTEXT; - static BOOL GetShutdownReasonUI(VOID) @@ -184,6 +216,36 @@ IsNetwareActive(VOID) return FALSE; } +static +BOOL +IsShowHibernateButtonActive(VOID) +{ + INT_PTR lRet; + HKEY hKey; + DWORD dwValue, dwSize; + + lRet = RegOpenKeyExW(HKEY_LOCAL_MACHINE, + L"SOFTWARE\\Policies\\Microsoft\\Windows\\System\\Shutdown", + 0, KEY_QUERY_VALUE, &hKey); + if (lRet == ERROR_SUCCESS) + { + dwValue = 0; + dwSize = sizeof(dwValue); + + lRet = RegQueryValueExW(hKey, + L"ShowHibernateButton", + NULL, NULL, + (LPBYTE)&dwValue, &dwSize); + RegCloseKey(hKey); + if (lRet != ERROR_SUCCESS) + { + return FALSE; + } + return (dwValue != 0); + } + return FALSE; +} + static BOOL ForceFriendlyUI(VOID) @@ -238,6 +300,120 @@ ForceFriendlyUI(VOID) return FALSE; } +static +BOOL +DrawIconOnOwnerDrawnButtons( + DRAWITEMSTRUCT* pdis, + PSHUTDOWN_DLG_CONTEXT pContext) +{ + BOOL bRet; + HDC hdcMem; + HBITMAP hbmOld; + int y; + RECT rect; + + hdcMem = CreateCompatibleDC(pdis->hDC); + hbmOld = SelectObject(hdcMem, pContext->hImageStrip); + rect = pdis->rcItem; + + /* Check the button ID for revelant bitmap to be used */ + switch (pdis->CtlID) + { + case IDC_BUTTON_SHUTDOWN: + { + switch (pdis->itemAction) + { + case ODA_DRAWENTIRE: + case ODA_FOCUS: + case ODA_SELECT: + { + y = BUTTON_SHUTDOWN; + if (pdis->itemState & ODS_SELECTED) + { + y = BUTTON_SHUTDOWN_PRESSED; + } + else if (pContext->bIsButtonHot[0] || (pdis->itemState & ODS_FOCUS)) + { + y = BUTTON_SHUTDOWN_FOCUSED; + } + break; + } + } + break; + } + + case IDC_BUTTON_REBOOT: + { + switch (pdis->itemAction) + { + case ODA_DRAWENTIRE: + case ODA_FOCUS: + case ODA_SELECT: + { + y = BUTTON_REBOOT; + if (pdis->itemState & ODS_SELECTED) + { + y = BUTTON_REBOOT_PRESSED; + } + else if (pContext->bIsButtonHot[1] || (pdis->itemState & ODS_FOCUS)) + { + y = BUTTON_REBOOT_FOCUSED; + } + break; + } + } + break; + } + + case IDC_BUTTON_HIBERNATE: + case IDC_BUTTON_SLEEP: + { + switch (pdis->itemAction) + { + case ODA_DRAWENTIRE: + case ODA_FOCUS: + case ODA_SELECT: + { + y = BUTTON_SLEEP; + if (pdis->itemState & ODS_DISABLED) + { + y = BUTTON_SLEEP_DISABLED; + } + else if (pdis->itemState & ODS_SELECTED) + { + y = BUTTON_SLEEP_PRESSED; + } + else if ((pdis->CtlID == IDC_BUTTON_SLEEP && pContext->bIsButtonHot[2]) || + (pdis->CtlID == IDC_BUTTON_HIBERNATE && pContext->bIsButtonHot[3]) || + (pdis->itemState & ODS_FOCUS)) + { + y = BUTTON_SLEEP_FOCUSED; + } + break; + } + } + break; + } + } + + /* If the owner draw button has keyboard focus make it the default button */ + if (pdis->itemState & ODS_FOCUS) + { + SendMessageW(GetParent(pdis->hwndItem), DM_SETDEFID, pdis->CtlID, 0); + } + + /* Draw it on the required button */ + bRet = BitBlt(pdis->hDC, + (rect.right - rect.left - CX_BITMAP) / 2, + (rect.bottom - rect.top - CY_BITMAP) / 2, + CX_BITMAP, CY_BITMAP, hdcMem, 0, y, SRCCOPY); + + SelectObject(hdcMem, hbmOld); + DeleteDC(hdcMem); + + return bRet; +} + BOOL WINAPI ShellIsFriendlyUIActive(VOID) @@ -324,6 +500,203 @@ LoadShutdownSelState(VOID) return dwValue; } +static INT_PTR +CALLBACK +HotButtonSubclass( + HWND hButton, + UINT uMsg, + WPARAM wParam, + LPARAM lParam) +{ + PSHUTDOWN_DLG_CONTEXT pContext; + pContext = (PSHUTDOWN_DLG_CONTEXT)GetWindowLongPtrW(hButton, GWLP_USERDATA); + + int buttonID = GetDlgCtrlID(hButton); + + switch (uMsg) + { + case WM_MOUSEMOVE: + { + HWND hwndTarget; + POINT pt = {GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam)}; + + if (GetCapture() != hButton) + { + SetCapture(hButton); + if (buttonID == IDC_BUTTON_SHUTDOWN) + { + pContext->bIsButtonHot[0] = TRUE; + } + else if (buttonID == IDC_BUTTON_REBOOT) + { + pContext->bIsButtonHot[1] = TRUE; + } + else if (buttonID == IDC_BUTTON_SLEEP) + { + pContext->bIsButtonHot[2] = TRUE; + } + else if (buttonID == IDC_BUTTON_HIBERNATE) + { + pContext->bIsButtonHot[3] = TRUE; + } + SetCursor(LoadCursorW(NULL, MAKEINTRESOURCEW(IDC_HAND))); + } + + ClientToScreen(hButton, &pt); + hwndTarget = WindowFromPoint(pt); + + if (hwndTarget != hButton) + { + ReleaseCapture(); + if (buttonID == IDC_BUTTON_SHUTDOWN) + { + pContext->bIsButtonHot[0] = FALSE; + } + else if (buttonID == IDC_BUTTON_REBOOT) + { + pContext->bIsButtonHot[1] = FALSE; + } + else if (buttonID == IDC_BUTTON_SLEEP) + { + pContext->bIsButtonHot[2] = FALSE; + } + else if (buttonID == IDC_BUTTON_HIBERNATE) + { + pContext->bIsButtonHot[3] = FALSE; + } + } + InvalidateRect(hButton, NULL, FALSE); + break; + } + } + return CallWindowProcW(pContext->OldButtonProc, hButton, uMsg, wParam, lParam); +} + +VOID +AddPrefixToStaticTexts( + HWND hDlg, + BOOL bIsSleepButtonReplaced) +{ + WCHAR szBuffer[30]; + + for (int i = 0; i < NUMBER_OF_BUTTONS; i++) + { + GetDlgItemTextW(hDlg, IDC_BUTTON_HIBERNATE + i, szBuffer, _countof(szBuffer)); + SetDlgItemTextW(hDlg, IDC_HIBERNATE_STATIC + i, szBuffer); + } + + if (bIsSleepButtonReplaced) + { + GetDlgItemTextW(hDlg, IDC_BUTTON_HIBERNATE, szBuffer, _countof(szBuffer)); + SetDlgItemTextW(hDlg, IDC_SLEEP_STATIC, szBuffer); + } +} + +VOID +CreateToolTipForButtons( + int controlID, + int detailID, + HWND hDlg, + int titleID, + HINSTANCE hInst) +{ + HWND hwndTool, hwndTip; + WCHAR szBuffer[256]; + TTTOOLINFOW tool; + + hwndTool = GetDlgItem(hDlg, controlID); + + tool.cbSize = sizeof(tool); + tool.hwnd = hDlg; + tool.uFlags = TTF_IDISHWND | TTF_SUBCLASS; + tool.uId = (UINT_PTR)hwndTool; + + /* Create the tooltip */ + hwndTip = CreateWindowExW(0, TOOLTIPS_CLASSW, NULL, + WS_POPUP | TTS_ALWAYSTIP | TTS_BALLOON, + CW_USEDEFAULT, CW_USEDEFAULT, + CW_USEDEFAULT, CW_USEDEFAULT, + hDlg, NULL, hInst, NULL); + + /* Associate the tooltip with the tool. */ + LoadStringW(hInst, detailID, szBuffer, _countof(szBuffer)); + tool.lpszText = szBuffer; + SendMessageW(hwndTip, TTM_ADDTOOLW, 0, (LPARAM)&tool); + LoadStringW(hInst, titleID, szBuffer, _countof(szBuffer)); + SendMessageW(hwndTip, TTM_SETTITLEW, TTI_NONE, (LPARAM)szBuffer); + SendMessageW(hwndTip, TTM_SETMAXTIPWIDTH, 0, 250); +} + +VOID +ReplaceRequiredButton( + HWND hDlg, + HINSTANCE hInstance, + BOOL bIsAltKeyPressed, + BOOL bIsSleepButtonReplaced) +{ + int destID = IDC_BUTTON_SLEEP; + int targetedID = IDC_BUTTON_HIBERNATE; + HWND hwndDest, hwndTarget; + RECT rect; + WCHAR szBuffer[30]; + + /* If the sleep button has been already replaced earlier, bring sleep button back to its original position */ + if (bIsSleepButtonReplaced) + { + destID = IDC_BUTTON_HIBERNATE; + targetedID = IDC_BUTTON_SLEEP; + } + + hwndDest = GetDlgItem(hDlg, destID); + hwndTarget = GetDlgItem(hDlg, targetedID); + + /* Get the position of the destination button */ + GetWindowRect(hwndDest, &rect); + + /* Get the corrected translated coordinates which is relative to the client window */ + MapWindowPoints(HWND_DESKTOP, hDlg, (LPPOINT)&rect, sizeof(RECT)/sizeof(POINT)); + + /* Set the position of targeted button and hide the destination button */ + SetWindowPos(hwndTarget, + HWND_TOP, + rect.left, rect.top, + 0, 0, + SWP_NOSIZE | SWP_NOZORDER | SWP_NOACTIVATE); + + EnableWindow(hwndDest, FALSE); + ShowWindow(hwndDest, SW_HIDE); + EnableWindow(hwndTarget, TRUE); + ShowWindow(hwndTarget, SW_SHOW); + SetFocus(hwndTarget); + + if (bIsAltKeyPressed) + { + if (!bIsSleepButtonReplaced) + { + GetDlgItemTextW(hDlg, IDC_BUTTON_HIBERNATE, szBuffer, _countof(szBuffer)); + SetDlgItemTextW(hDlg, IDC_SLEEP_STATIC, szBuffer); + } + else + { + GetDlgItemTextW(hDlg, IDC_BUTTON_SLEEP, szBuffer, _countof(szBuffer)); + SetDlgItemTextW(hDlg, IDC_SLEEP_STATIC, szBuffer); + } + } + else + { + if (!bIsSleepButtonReplaced) + { + LoadStringW(hInstance, IDS_SHUTDOWN_HIBERNATE, szBuffer, _countof(szBuffer)); + SetDlgItemTextW(hDlg, IDC_SLEEP_STATIC, szBuffer); + } + else + { + LoadStringW(hInstance, IDS_SHUTDOWN_SLEEP, szBuffer, _countof(szBuffer)); + SetDlgItemTextW(hDlg, IDC_SLEEP_STATIC, szBuffer); + } + } +} + VOID SaveShutdownSelState( IN DWORD ShutdownCode) @@ -463,12 +836,34 @@ ShutdownOnInit( INT idx, count, i; WCHAR szBuffer[256]; WCHAR szBuffer2[256]; + HDC hdc; + LONG lfHeight; + + /* Create font for the IDC_TURN_OFF_STATIC static control */ + hdc = GetDC(hDlg); + lfHeight = -MulDiv(FONT_POINT_SIZE, GetDeviceCaps(hdc, LOGPIXELSY), 72); + ReleaseDC(hDlg, hdc); + pContext->hfFont = CreateFontW(lfHeight, 0, 0, 0, FW_MEDIUM, FALSE, 0, 0, 0, 0, 0, 0, 0, L"MS Shell Dlg"); + SendDlgItemMessageW(hDlg, IDC_TURN_OFF_STATIC, WM_SETFONT, (WPARAM)pContext->hfFont, TRUE); + + /* Create a brush for static controls for fancy shut down dialog */ + pContext->hBrush = CreateSolidBrush(DARK_GREY_COLOR); + + pContext->hImageStrip = LoadBitmapW(pgContext->hDllInstance, MAKEINTRESOURCEW(IDB_IMAGE_STRIP)); hwndList = GetDlgItem(hDlg, IDC_SHUTDOWN_ACTION); /* Clear the content before it's used */ SendMessageW(hwndList, CB_RESETCONTENT, 0, 0); + /* Set the boolean flags to false */ + pContext->bIsSleepButtonReplaced = FALSE; + + for (int i = 0; i < NUMBER_OF_BUTTONS; i++) + { + pContext->bIsButtonHot[i] = FALSE; + } + /* Log off */ if (pContext->ShutdownOptions & WLX_SHUTDOWN_STATE_LOGOFF) { @@ -517,7 +912,7 @@ ShutdownOnInit( } else if (pContext->bFriendlyUI) { - EnableWindow(GetDlgItem(hDlg, IDC_BUTTON_SLEEP), FALSE); + EnableWindow(GetDlgItem(hDlg, IDC_BUTTON_SLEEP), IsPwrSuspendAllowed()); } // if (pContext->ShutdownOptions & 0x20) {} @@ -530,6 +925,10 @@ ShutdownOnInit( if (idx != CB_ERR) SendMessageW(hwndList, CB_SETITEMDATA, idx, WLX_SAS_ACTION_SHUTDOWN_HIBERNATE); } + else if (pContext->bFriendlyUI) + { + EnableWindow(GetDlgItem(hDlg, IDC_BUTTON_HIBERNATE), FALSE); + } // if (pContext->ShutdownOptions & 0x80) {} @@ -544,6 +943,34 @@ ShutdownOnInit( } } + /* Create tool tips for the buttons of fancy log off dialog */ + CreateToolTipForButtons(IDC_BUTTON_HIBERNATE, + IDS_SHUTDOWN_HIBERNATE_DESC, + hDlg, IDS_SHUTDOWN_HIBERNATE, + pContext->pgContext->hDllInstance); + CreateToolTipForButtons(IDC_BUTTON_SHUTDOWN, + IDS_SHUTDOWN_SHUTDOWN_DESC, + hDlg, IDS_SHUTDOWN_SHUTDOWN, + pContext->pgContext->hDllInstance); + CreateToolTipForButtons(IDC_BUTTON_REBOOT, + IDS_SHUTDOWN_RESTART_DESC, + hDlg, IDS_SHUTDOWN_RESTART, + pContext->pgContext->hDllInstance); + CreateToolTipForButtons(IDC_BUTTON_SLEEP, + IDS_SHUTDOWN_SLEEP_DESC, + hDlg, IDS_SHUTDOWN_SLEEP, + pContext->pgContext->hDllInstance); + + /* Gather old button func */ + pContext->OldButtonProc = (WNDPROC)GetWindowLongPtrW(GetDlgItem(hDlg, IDC_BUTTON_HIBERNATE), GWLP_WNDPROC); + + /* Make buttons to remember pContext and subclass the buttons */ + for (int i = 0; i < NUMBER_OF_BUTTONS; i++) + { + SetWindowLongPtrW(GetDlgItem(hDlg, IDC_BUTTON_HIBERNATE + i), GWLP_USERDATA, (LONG_PTR)pContext); + SetWindowLongPtrW(GetDlgItem(hDlg, IDC_BUTTON_HIBERNATE + i), GWLP_WNDPROC, (LONG_PTR)HotButtonSubclass); + } + /* Update the choice description based on the current selection */ UpdateShutdownDesc(hDlg, pContext); } @@ -600,6 +1027,15 @@ ShutdownDialogProc( case WM_DESTROY: DeleteObject(pContext->hBitmap); + DeleteObject(pContext->hBrush); + DeleteObject(pContext->hImageStrip); + DeleteObject(pContext->hfFont); + + /* Remove the subclass from the buttons */ + for (int i = 0; i < NUMBER_OF_BUTTONS; i++) + { + SetWindowLongPtrW(GetDlgItem(hDlg, IDC_BUTTON_HIBERNATE + i), GWLP_WNDPROC, (LONG_PTR)pContext->OldButtonProc); + } return TRUE; case WM_ACTIVATE: @@ -614,7 +1050,8 @@ ShutdownDialogProc( if (!pContext->bCloseDlg) { pContext->bCloseDlg = TRUE; - EndDialog(hDlg, 0); + DestroyWindow(hDlg); + PostQuitMessage(0); } } return FALSE; @@ -634,7 +1071,8 @@ ShutdownDialogProc( case WM_CLOSE: pContext->bCloseDlg = TRUE; - EndDialog(hDlg, IDCANCEL); + DestroyWindow(hDlg); + PostQuitMessage(IDCANCEL); break; case WM_COMMAND: @@ -659,7 +1097,8 @@ ShutdownDialogProc( case IDCANCEL: case IDHELP: pContext->bCloseDlg = TRUE; - EndDialog(hDlg, LOWORD(wParam)); + DestroyWindow(hDlg); + PostQuitMessage(LOWORD(wParam)); break; case IDC_SHUTDOWN_ACTION: @@ -668,6 +1107,45 @@ ShutdownDialogProc( } break; + case WM_CTLCOLORSTATIC: + { + /* Either make background transparent or fill it with color for required static controls */ + HDC hdcStatic = (HDC)wParam; + UINT StaticID = (UINT)GetWindowLongPtrW((HWND)lParam, GWL_ID); + + switch (StaticID) + { + case IDC_TURN_OFF_STATIC: + SetTextColor(hdcStatic, DARK_GREY_COLOR); + SetBkMode(hdcStatic, TRANSPARENT); + return (INT_PTR)GetStockObject(HOLLOW_BRUSH); + + case IDC_HIBERNATE_STATIC: + case IDC_SHUTDOWN_STATIC: + case IDC_SLEEP_STATIC: + case IDC_RESTART_STATIC: + SetTextColor(hdcStatic, LIGHT_GREY_COLOR); + SetBkMode(hdcStatic, TRANSPARENT); + return (LONG_PTR)pContext->hBrush; + } + return FALSE; + } + + case WM_DRAWITEM: + { + /* Draw bitmaps on required buttons */ + DRAWITEMSTRUCT* pdis = (DRAWITEMSTRUCT*)lParam; + switch (pdis->CtlID) + { + case IDC_BUTTON_SHUTDOWN: + case IDC_BUTTON_REBOOT: + case IDC_BUTTON_SLEEP: + case IDC_BUTTON_HIBERNATE: + return DrawIconOnOwnerDrawnButtons(pdis, pContext); + } + break; + } + default: return FALSE; } @@ -682,7 +1160,10 @@ ShutdownDialog( { INT_PTR ret; SHUTDOWN_DLG_CONTEXT Context; + BOOL bIsAltKeyPressed = FALSE; DWORD ShutdownDialogId = IDD_SHUTDOWN; + MSG Msg; + HWND hDlg; #if 0 DWORD ShutdownOptions; @@ -711,14 +1192,91 @@ ShutdownDialog( { if (Context.bFriendlyUI) { - ShutdownDialogId = IDD_SHUTDOWN_FANCY; + if (IsShowHibernateButtonActive()) + { + ShutdownDialogId = IDD_SHUTDOWN_FANCY_LONG; + } + else + { + ShutdownDialogId = IDD_SHUTDOWN_FANCY; + } } - ret = DialogBoxParamW(pgContext->hDllInstance, - MAKEINTRESOURCEW(Context.bReasonUI ? IDD_SHUTDOWN_REASON : ShutdownDialogId), - hwndDlg, - ShutdownDialogProc, - (LPARAM)&Context); + hDlg = CreateDialogParamW(pgContext->hDllInstance, + MAKEINTRESOURCEW(Context.bReasonUI ? IDD_SHUTDOWN_REASON : ShutdownDialogId), + hwndDlg, + ShutdownDialogProc, + (LPARAM)&Context); + + ShowWindow(hDlg, SW_SHOW); + + /* Detect either Alt or Shift key have been pressed or released */ + while (GetMessageW(&Msg, NULL, 0, 0)) + { + if (!IsDialogMessageW(hDlg, &Msg)) + { + TranslateMessage(&Msg); + DispatchMessageW(&Msg); + } + + switch (Msg.message) + { + case WM_SYSKEYDOWN: + { + /* If the Alt key has been pressed once, add prefix to static controls */ + if (Msg.wParam == VK_MENU && !bIsAltKeyPressed) + { + AddPrefixToStaticTexts(hDlg, Context.bIsSleepButtonReplaced); + bIsAltKeyPressed = TRUE; + } + } + break; + + case WM_KEYDOWN: + { + /* + * If the Shift key has been pressed once, and both hibernate button and sleep button are enabled + * replace the sleep button with hibernate button + */ + if (Msg.wParam == VK_SHIFT) + { + if (ShutdownDialogId == IDD_SHUTDOWN_FANCY && !Context.bIsSleepButtonReplaced) + { + if (IsPwrHibernateAllowed() && IsPwrSuspendAllowed()) + { + ReplaceRequiredButton(hDlg, + pgContext->hDllInstance, + bIsAltKeyPressed, + Context.bIsSleepButtonReplaced); + Context.bIsSleepButtonReplaced = TRUE; + } + } + } + } + break; + + case WM_KEYUP: + { + /* If the Shift key has been released after being pressed, replace the hibernate button with sleep button again */ + if (Msg.wParam == VK_SHIFT) + { + if (ShutdownDialogId == IDD_SHUTDOWN_FANCY && Context.bIsSleepButtonReplaced) + { + if (IsPwrHibernateAllowed() && IsPwrSuspendAllowed()) + { + ReplaceRequiredButton(hDlg, + pgContext->hDllInstance, + bIsAltKeyPressed, + Context.bIsSleepButtonReplaced); + Context.bIsSleepButtonReplaced = FALSE; + } + } + } + } + break; + } + } + ret = Msg.wParam; } #if 0 diff --git a/dll/win32/shell32/bitmap_res.rc b/dll/win32/shell32/bitmap_res.rc index 80dfa6f0edc..4014180e00e 100644 --- a/dll/win32/shell32/bitmap_res.rc +++ b/dll/win32/shell32/bitmap_res.rc @@ -1,6 +1,10 @@ IDB_REACTOS BITMAP "res/bitmaps/reactos.bmp" IDB_LINEBAR BITMAP "res/bitmaps/line.bmp" +IDB_DLG_BG BITMAP "res/bitmaps/dlg_bg.bmp" +IDB_REACTOS_FLAG BITMAP "res/bitmaps/reactos_flag.bmp" +IDB_IMAGE_STRIP BITMAP "res/bitmaps/image_strip.bmp" + IDB_SHELL_IEXPLORE_LG BITMAP "res/bitmaps/204.bmp" IDB_SHELL_IEXPLORE_LG_HOT BITMAP "res/bitmaps/205.bmp" IDB_SHELL_IEXPLORE_SM BITMAP "res/bitmaps/206.bmp" diff --git a/dll/win32/shell32/dialogs/dialogs.cpp b/dll/win32/shell32/dialogs/dialogs.cpp index 1e5635cb1d1..3fbdf639aa4 100644 --- a/dll/win32/shell32/dialogs/dialogs.cpp +++ b/dll/win32/shell32/dialogs/dialogs.cpp @@ -3,6 +3,7 @@ * * Copyright 2000 Juergen Schmied * Copyright 2018 Katayama Hirofumi MZ + * Copyright 2021 Arnav Bhatt * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -32,6 +33,16 @@ typedef struct BOOL bCoInited; } RUNFILEDLGPARAMS; +typedef struct +{ + BOOL bFriendlyUI; + BOOL bIsButtonHot[2]; + HBITMAP hImageStrip; + HBRUSH hBrush; + HFONT hfFont; + WNDPROC OldButtonProc; +} LOGOFF_DLG_CONTEXT, *PLOGOFF_DLG_CONTEXT; + typedef BOOL (WINAPI * LPFNOFN) (OPENFILENAMEW *); WINE_DEFAULT_DEBUG_CHANNEL(shell); @@ -1063,44 +1074,408 @@ int WINAPI RestartDialogEx(HWND hWndOwner, LPCWSTR lpwstrReason, DWORD uFlags, D return 0; } +/* Functions and macros used for fancy log off dialog box */ +#define IS_PRODUCT_VERSION_WORKSTATION 0x300 +#define FRIENDLY_LOGOFF_IS_NOT_ENFORCED 0x0 + +#define FONT_POINT_SIZE 13 + +#define DARK_GREY_COLOR RGB(244, 244, 244) +#define LIGHT_GREY_COLOR RGB(38, 38, 38) + +/* Bitmap's size for buttons */ +#define CX_BITMAP 33 +#define CY_BITMAP 33 + +#define NUMBER_OF_BUTTONS 2 + +/* After determining the button as well as its state paint the image strip bitmap using these predefined positions */ +#define BUTTON_SWITCH_USER 0 +#define BUTTON_SWITCH_USER_PRESSED (CY_BITMAP + BUTTON_SWITCH_USER) +#define BUTTON_SWITCH_USER_FOCUSED (CY_BITMAP + BUTTON_SWITCH_USER_PRESSED) +#define BUTTON_LOG_OFF (CY_BITMAP + BUTTON_SWITCH_USER_FOCUSED) +#define BUTTON_LOG_OFF_PRESSED (CY_BITMAP + BUTTON_LOG_OFF) +#define BUTTON_LOG_OFF_FOCUSED (CY_BITMAP + BUTTON_LOG_OFF_PRESSED) +#define BUTTON_SWITCH_USER_DISABLED (CY_BITMAP + BUTTON_LOG_OFF_FOCUSED) // Temporary + +BOOL DrawIconOnOwnerDrawnButtons(DRAWITEMSTRUCT* pdis, PLOGOFF_DLG_CONTEXT pContext) +{ + BOOL bRet = FALSE; + HDC hdcMem = NULL; + HBITMAP hbmOld = NULL; + int y = 0; + RECT rect; + + hdcMem = CreateCompatibleDC(pdis->hDC); + hbmOld = (HBITMAP)SelectObject(hdcMem, pContext->hImageStrip); + rect = pdis->rcItem; + + /* Check the button ID for revelant bitmap to be used */ + switch (pdis->CtlID) + { + case IDC_LOG_OFF_BUTTON: + { + switch (pdis->itemAction) + { + case ODA_DRAWENTIRE: + case ODA_FOCUS: + case ODA_SELECT: + { + y = BUTTON_LOG_OFF; + if (pdis->itemState & ODS_SELECTED) + { + y = BUTTON_LOG_OFF_PRESSED; + } + else if (pContext->bIsButtonHot[0] || (pdis->itemState & ODS_FOCUS)) + { + y = BUTTON_LOG_OFF_FOCUSED; + } + break; + } + } + break; + } + + case IDC_SWITCH_USER_BUTTON: + { + switch (pdis->itemAction) + { + case ODA_DRAWENTIRE: + case ODA_FOCUS: + case ODA_SELECT: + { + y = BUTTON_SWITCH_USER; + if (pdis->itemState & ODS_SELECTED) + { + y = BUTTON_SWITCH_USER_PRESSED; + } + else if (pContext->bIsButtonHot[1] || (pdis->itemState & ODS_FOCUS)) + { + y = BUTTON_SWITCH_USER_FOCUSED; + } + + /* + * Since switch user functionality isn't implemented yet therefore the button has been disabled + * temporarily hence show the disabled state + */ + else if (pdis->itemState & ODS_DISABLED) + { + y = BUTTON_SWITCH_USER_DISABLED; + } + break; + } + } + break; + } + } + + /* If the owner draw button has keyboard focus make it the default button */ + if (pdis->itemState & ODS_FOCUS) + { + SendMessageW(GetParent(pdis->hwndItem), DM_SETDEFID, pdis->CtlID, 0); + } + + /* Draw it on the required button */ + bRet = BitBlt(pdis->hDC, + (rect.right - rect.left - CX_BITMAP) / 2, + (rect.bottom - rect.top - CY_BITMAP) / 2, + CX_BITMAP, CY_BITMAP, hdcMem, 0, y, SRCCOPY); + + SelectObject(hdcMem, hbmOld); + DeleteDC(hdcMem); + + return bRet; +} + +INT_PTR CALLBACK HotButtonSubclass(HWND hButton, UINT uMsg, WPARAM wParam, LPARAM lParam) +{ + PLOGOFF_DLG_CONTEXT pContext; + pContext = (PLOGOFF_DLG_CONTEXT)GetWindowLongPtrW(hButton, GWLP_USERDATA); + + int buttonID = GetDlgCtrlID(hButton); + + switch (uMsg) + { + case WM_MOUSEMOVE: + { + HWND hwndTarget = NULL; + POINT pt = {GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam)};; + + if (GetCapture() != hButton) + { + SetCapture(hButton); + if (buttonID == IDC_LOG_OFF_BUTTON) + { + pContext->bIsButtonHot[0] = TRUE; + } + else if (buttonID == IDC_SWITCH_USER_BUTTON) + { + pContext->bIsButtonHot[1] = TRUE; + } + SetCursor(LoadCursorW(NULL, MAKEINTRESOURCEW(IDC_HAND))); + } + + ClientToScreen(hButton, &pt); + hwndTarget = WindowFromPoint(pt); + + if (hwndTarget != hButton) + { + ReleaseCapture(); + if (buttonID == IDC_LOG_OFF_BUTTON) + { + pContext->bIsButtonHot[0] = FALSE; + } + else if (buttonID == IDC_SWITCH_USER_BUTTON) + { + pContext->bIsButtonHot[1] = FALSE; + } + } + InvalidateRect(hButton, NULL, FALSE); + break; + } + } + return CallWindowProcW(pContext->OldButtonProc, hButton, uMsg, wParam, lParam); +} + +VOID CreateToolTipForButtons(int controlID, int detailID, HWND hDlg, int titleID) +{ + HWND hwndTool = NULL, hwndTip = NULL; + WCHAR szBuffer[256]; + TTTOOLINFOW tool; + + hwndTool = GetDlgItem(hDlg, controlID); + + tool.cbSize = sizeof(tool); + tool.hwnd = hDlg; + tool.uFlags = TTF_IDISHWND | TTF_SUBCLASS; + tool.uId = (UINT_PTR)hwndTool; + + /* Create the tooltip */ + hwndTip = CreateWindowExW(0, TOOLTIPS_CLASSW, NULL, + WS_POPUP | TTS_ALWAYSTIP | TTS_BALLOON, + CW_USEDEFAULT, CW_USEDEFAULT, + CW_USEDEFAULT, CW_USEDEFAULT, + hDlg, NULL, shell32_hInstance, NULL); + + /* Associate the tooltip with the tool. */ + LoadStringW(shell32_hInstance, detailID, szBuffer, _countof(szBuffer)); + tool.lpszText = szBuffer; + SendMessageW(hwndTip, TTM_ADDTOOLW, 0, (LPARAM)&tool); + LoadStringW(shell32_hInstance, titleID, szBuffer, _countof(szBuffer)); + SendMessageW(hwndTip, TTM_SETTITLEW, TTI_NONE, (LPARAM)szBuffer); + SendMessageW(hwndTip, TTM_SETMAXTIPWIDTH, 0, 250); +} + +static BOOL IsFriendlyUIActive(VOID) +{ + DWORD dwType = 0, dwValue = 0, dwSize = 0; + HKEY hKey = NULL; + LONG lRet = 0; + + lRet = RegOpenKeyExW(HKEY_LOCAL_MACHINE, + L"SYSTEM\\CurrentControlSet\\Control\\Windows", + 0, + KEY_QUERY_VALUE, + &hKey); + if (lRet != ERROR_SUCCESS) + return FALSE; + + /* First check an optional ReactOS specific override, that Windows does not check. + We use this to allow users pairing 'Server'-configuration with FriendlyLogoff. + Otherwise users would have to change CSDVersion or LogonType (side-effects AppCompat) */ + dwValue = 0; + dwSize = sizeof(dwValue); + lRet = RegQueryValueExW(hKey, + L"EnforceFriendlyLogoff", + NULL, + &dwType, + (LPBYTE)&dwValue, + &dwSize); + + if (lRet == ERROR_SUCCESS && dwType == REG_DWORD && dwValue != FRIENDLY_LOGOFF_IS_NOT_ENFORCED) + { + RegCloseKey(hKey); + return TRUE; + } + + /* Check product version number */ + dwValue = 0; + dwSize = sizeof(dwValue); + lRet = RegQueryValueExW(hKey, + L"CSDVersion", + NULL, + &dwType, + (LPBYTE)&dwValue, + &dwSize); + RegCloseKey(hKey); + + if (lRet != ERROR_SUCCESS || dwType != REG_DWORD || dwValue != IS_PRODUCT_VERSION_WORKSTATION) + { + /* Allow Friendly UI only on Workstation */ + return FALSE; + } + + /* Check LogonType value */ + lRet = RegOpenKeyExW(HKEY_LOCAL_MACHINE, + L"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon", + 0, + KEY_QUERY_VALUE, + &hKey); + if (lRet != ERROR_SUCCESS) + return FALSE; + + dwValue = 0; + dwSize = sizeof(dwValue); + lRet = RegQueryValueExW(hKey, + L"LogonType", + NULL, + &dwType, + (LPBYTE)&dwValue, + &dwSize); + RegCloseKey(hKey); + + if (lRet != ERROR_SUCCESS || dwType != REG_DWORD) + return FALSE; + + return (dwValue != 0); +} + +static VOID FancyLogoffOnInit(HWND hwnd, PLOGOFF_DLG_CONTEXT pContext) +{ + HDC hdc = NULL; + LONG lfHeight = NULL; + + hdc = GetDC(NULL); + lfHeight = -MulDiv(FONT_POINT_SIZE, GetDeviceCaps(hdc, LOGPIXELSY), 72); + ReleaseDC(NULL, hdc); + pContext->hfFont = CreateFontW(lfHeight, 0, 0, 0, FW_MEDIUM, FALSE, 0, 0, 0, 0, 0, 0, 0, L"MS Shell Dlg"); + SendDlgItemMessageW(hwnd, IDC_LOG_OFF_TEXT_STATIC, WM_SETFONT, (WPARAM)pContext->hfFont, TRUE); + + pContext->hBrush = CreateSolidBrush(DARK_GREY_COLOR); + + pContext->hImageStrip = LoadBitmapW(shell32_hInstance, MAKEINTRESOURCEW(IDB_IMAGE_STRIP)); + + CreateToolTipForButtons(IDC_LOG_OFF_BUTTON, IDS_LOG_OFF_DESC, hwnd, IDS_LOG_OFF_TITLE); + CreateToolTipForButtons(IDC_SWITCH_USER_BUTTON, IDS_SWITCH_USER_DESC, hwnd, IDS_SWITCH_USER_TITLE); + + /* Gather old button func */ + pContext->OldButtonProc = (WNDPROC)GetWindowLongPtrW(GetDlgItem(hwnd, IDC_LOG_OFF_BUTTON), GWLP_WNDPROC); + + /* Make buttons to remember pContext and subclass the buttons as well as set bIsButtonHot boolean flags to false */ + for (int i = 0; i < NUMBER_OF_BUTTONS; i++) + { + pContext->bIsButtonHot[i] = FALSE; + SetWindowLongPtrW(GetDlgItem(hwnd, IDC_LOG_OFF_BUTTON + i), GWLP_USERDATA, (LONG_PTR)pContext); + SetWindowLongPtrW(GetDlgItem(hwnd, IDC_LOG_OFF_BUTTON + i), GWLP_WNDPROC, (LONG_PTR)HotButtonSubclass); + } +} + /************************************************************************* * LogOffDialogProc * * NOTES: Used to make the Log Off dialog work */ + INT_PTR CALLBACK LogOffDialogProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { + DRAWITEMSTRUCT* pdis = (DRAWITEMSTRUCT*)lParam; + PLOGOFF_DLG_CONTEXT pContext; + pContext = (PLOGOFF_DLG_CONTEXT)GetWindowLongPtrW(hwnd, GWLP_USERDATA); + switch (uMsg) { case WM_INITDIALOG: + { + pContext = (PLOGOFF_DLG_CONTEXT)lParam; + SetWindowLongPtrW(hwnd, GWLP_USERDATA, (LONG_PTR)pContext); + + if (pContext->bFriendlyUI) + FancyLogoffOnInit(hwnd, pContext); return TRUE; + } case WM_CLOSE: - EndDialog(hwnd, IDCANCEL); + DestroyWindow(hwnd); + PostQuitMessage(IDCANCEL); break; -#if 0 + /* + * If the user deactivates the log off dialog (it loses its focus + * while the dialog is not being closed), then destroy the dialog + * box. + */ case WM_ACTIVATE: { if (LOWORD(wParam) == WA_INACTIVE) - EndDialog(hwnd, 0); + { + DestroyWindow(hwnd); + PostQuitMessage(0); + } return FALSE; } -#endif case WM_COMMAND: switch (LOWORD(wParam)) { + case IDC_LOG_OFF_BUTTON: case IDOK: ExitWindowsEx(EWX_LOGOFF, 0); break; case IDCANCEL: - EndDialog(hwnd, IDCANCEL); + DestroyWindow(hwnd); + PostQuitMessage(IDCANCEL); break; } break; + case WM_DESTROY: + DeleteObject(pContext->hBrush); + DeleteObject(pContext->hImageStrip); + DeleteObject(pContext->hfFont); + + /* Remove the subclass from the buttons */ + for (int i = 0; i < NUMBER_OF_BUTTONS; i++) + { + SetWindowLongPtrW(GetDlgItem(hwnd, IDC_LOG_OFF_BUTTON + i), GWLP_WNDPROC, (LONG_PTR)pContext->OldButtonProc); + } + return TRUE; + + case WM_CTLCOLORSTATIC: + { + /* Either make background transparent or fill it with color for required static controls */ + HDC hdcStatic = (HDC)wParam; + UINT StaticID = (UINT)GetWindowLongPtrW((HWND)lParam, GWL_ID); + + switch (StaticID) + { + case IDC_LOG_OFF_TEXT_STATIC: + SetTextColor(hdcStatic, DARK_GREY_COLOR); + SetBkMode(hdcStatic, TRANSPARENT); + return (INT_PTR)GetStockObject(HOLLOW_BRUSH); + + case IDC_LOG_OFF_STATIC: + case IDC_SWITCH_USER_STATIC: + SetTextColor(hdcStatic, LIGHT_GREY_COLOR); + SetBkMode(hdcStatic, TRANSPARENT); + return (LONG_PTR)pContext->hBrush; + } + return FALSE; + } + break; + + case WM_DRAWITEM: + { + /* Draw bitmaps on required buttons */ + switch (pdis->CtlID) + { + case IDC_LOG_OFF_BUTTON: + case IDC_SWITCH_USER_BUTTON: + return DrawIconOnOwnerDrawnButtons(pdis, pContext); + } + } + break; + default: break; } @@ -1114,12 +1489,54 @@ INT_PTR CALLBACK LogOffDialogProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lP EXTERN_C int WINAPI LogoffWindowsDialog(HWND hWndOwner) { CComPtr fadeHandler; - HWND parent; - + BOOL bIsAltKeyPressed = FALSE; + MSG Msg; + HWND parent = NULL; + HWND hWndChild = NULL; + WCHAR szBuffer[30]; + DWORD LogoffDialogID = IDD_LOG_OFF; + LOGOFF_DLG_CONTEXT Context; + if (!CallShellDimScreen(&fadeHandler, &parent)) parent = hWndOwner; - DialogBoxW(shell32_hInstance, MAKEINTRESOURCEW(IDD_LOG_OFF), parent, LogOffDialogProc); + Context.bFriendlyUI = IsFriendlyUIActive(); + + if (Context.bFriendlyUI) + { + LogoffDialogID = IDD_LOG_OFF_FANCY; + } + + hWndChild = CreateDialogParamW(shell32_hInstance, MAKEINTRESOURCEW(LogoffDialogID), parent, LogOffDialogProc, (LPARAM)&Context); + ShowWindow(hWndChild, SW_SHOWNORMAL); + + /* Detect either Alt key has been pressed */ + while (GetMessageW(&Msg, NULL, 0, 0)) + { + if(!IsDialogMessageW(hWndChild, &Msg)) + { + TranslateMessage(&Msg); + DispatchMessageW(&Msg); + } + + switch (Msg.message) + { + case WM_SYSKEYDOWN: + { + /* If the Alt key has been pressed once, add prefix to static controls */ + if (Msg.wParam == VK_MENU && !bIsAltKeyPressed && Context.bFriendlyUI) + { + for (int i = 0; i < NUMBER_OF_BUTTONS; i++) + { + GetDlgItemTextW(hWndChild, IDC_LOG_OFF_BUTTON + i, szBuffer, _countof(szBuffer)); + SetDlgItemTextW(hWndChild, IDC_LOG_OFF_STATIC + i, szBuffer); + } + bIsAltKeyPressed = TRUE; + } + } + break; + } + } return 0; } diff --git a/dll/win32/shell32/lang/bg-BG.rc b/dll/win32/shell32/lang/bg-BG.rc index ee4d85bd4d7..e5c2f3fb68b 100644 --- a/dll/win32/shell32/lang/bg-BG.rc +++ b/dll/win32/shell32/lang/bg-BG.rc @@ -494,6 +494,20 @@ BEGIN PUSHBUTTON "Отказ", IDCANCEL, 99, 38, 43, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 55, 46, 22, 20, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "&Излизане", IDC_LOG_OFF_BUTTON, 132, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Cancel", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "Излизане от РеактОС", IDC_LOG_OFF_TEXT_STATIC, 4, 7, 130, 19 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "Излизане", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "Откачане от РеактОС" @@ -1009,4 +1023,10 @@ BEGIN IDS_MOVEBUTTON "Move" IDS_SYSTEMFOLDER "System Folder" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "Излизане" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/ca-ES.rc b/dll/win32/shell32/lang/ca-ES.rc index 0efaba8e9fc..3ba72022b7a 100644 --- a/dll/win32/shell32/lang/ca-ES.rc +++ b/dll/win32/shell32/lang/ca-ES.rc @@ -493,6 +493,20 @@ BEGIN PUSHBUTTON "Cancel", IDCANCEL, 99, 38, 43, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 55, 46, 22, 20, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "&Log Off", IDC_LOG_OFF_BUTTON, 132, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Cancel", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "Log Off ReactOS", IDC_LOG_OFF_TEXT_STATIC, 4, 7, 130, 19 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "Log Off", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "Disconnect ReactOS" @@ -1008,4 +1022,10 @@ BEGIN IDS_MOVEBUTTON "Move" IDS_SYSTEMFOLDER "System Folder" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "Log Off" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/cs-CZ.rc b/dll/win32/shell32/lang/cs-CZ.rc index bd35687c51d..eddcb806e50 100644 --- a/dll/win32/shell32/lang/cs-CZ.rc +++ b/dll/win32/shell32/lang/cs-CZ.rc @@ -510,6 +510,20 @@ BEGIN PUSHBUTTON "Storno", IDCANCEL, 99, 38, 47, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 55, 46, 22, 20, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "&Odpojit", IDC_LOG_OFF_BUTTON, 132, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Storno", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "Odpojit", IDC_LOG_OFF_TEXT_STATIC, 4, 7, 130, 19 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "Odpojit", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_AUTOPLAY1 DIALOGEX 0, 0, 227, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUPWINDOW | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CAPTION CAPTION "Autopřehrávání" @@ -1014,4 +1028,10 @@ BEGIN IDS_MOVEBUTTON "Move" IDS_SYSTEMFOLDER "System Folder" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "Odpojit" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/da-DK.rc b/dll/win32/shell32/lang/da-DK.rc index 6a62e89fc92..293fd440b4e 100644 --- a/dll/win32/shell32/lang/da-DK.rc +++ b/dll/win32/shell32/lang/da-DK.rc @@ -499,6 +499,20 @@ BEGIN PUSHBUTTON "Cancel", IDCANCEL, 99, 38, 43, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 55, 46, 22, 20, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "&Log Off", IDC_LOG_OFF_BUTTON, 132, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Cancel", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "Log Off ReactOS", IDC_LOG_OFF_TEXT_STATIC, 4, 7, 130, 19 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "Log Off", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "Disconnect ReactOS" @@ -1014,4 +1028,10 @@ BEGIN IDS_MOVEBUTTON "Move" IDS_SYSTEMFOLDER "System Folder" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "Log Off" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/de-DE.rc b/dll/win32/shell32/lang/de-DE.rc index 0dfa9dd9700..ef277e82f7c 100644 --- a/dll/win32/shell32/lang/de-DE.rc +++ b/dll/win32/shell32/lang/de-DE.rc @@ -493,6 +493,20 @@ BEGIN PUSHBUTTON "Abbrechen", IDCANCEL, 95, 39, 50, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 55, 46, 22, 20, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "&Abmelden", IDC_LOG_OFF_BUTTON, 132, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Abbrechen", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "Abmelden", IDC_LOG_OFF_TEXT_STATIC, 4, 7, 130, 19 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "Abmelden", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "ReactOS trennen" @@ -1009,4 +1023,10 @@ BEGIN IDS_MOVEBUTTON "Verschieben" IDS_SYSTEMFOLDER "Systemordner" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "Abmelden" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/el-GR.rc b/dll/win32/shell32/lang/el-GR.rc index 8717da29146..ce106509d38 100644 --- a/dll/win32/shell32/lang/el-GR.rc +++ b/dll/win32/shell32/lang/el-GR.rc @@ -493,6 +493,20 @@ BEGIN PUSHBUTTON "Cancel", IDCANCEL, 99, 38, 43, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 55, 46, 22, 20, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "&Log Off", IDC_LOG_OFF_BUTTON, 132, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Cancel", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "Log Off ReactOS", IDC_LOG_OFF_TEXT_STATIC, 4, 7, 130, 19 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "Log Off", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "Disconnect ReactOS" @@ -1008,4 +1022,10 @@ BEGIN IDS_MOVEBUTTON "Move" IDS_SYSTEMFOLDER "System Folder" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "Log Off" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/en-GB.rc b/dll/win32/shell32/lang/en-GB.rc index f14f2006474..2bb9e8190a7 100644 --- a/dll/win32/shell32/lang/en-GB.rc +++ b/dll/win32/shell32/lang/en-GB.rc @@ -493,6 +493,20 @@ BEGIN PUSHBUTTON "Cancel", IDCANCEL, 99, 38, 43, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 55, 46, 22, 20, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "&Log Off", IDC_LOG_OFF_BUTTON, 132, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Cancel", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "Log Off ReactOS", IDC_LOG_OFF_TEXT_STATIC, 4, 7, 130, 19 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "Log Off", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "Disconnect ReactOS" @@ -1008,4 +1022,10 @@ BEGIN IDS_MOVEBUTTON "Move" IDS_SYSTEMFOLDER "System Folder" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "Log Off" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/en-US.rc b/dll/win32/shell32/lang/en-US.rc index 0dbe4c0b75a..9359508d048 100644 --- a/dll/win32/shell32/lang/en-US.rc +++ b/dll/win32/shell32/lang/en-US.rc @@ -493,6 +493,20 @@ BEGIN PUSHBUTTON "Cancel", IDCANCEL, 99, 38, 43, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 55, 46, 22, 20, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "&Log Off", IDC_LOG_OFF_BUTTON, 132, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Cancel", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "Log Off ReactOS", IDC_LOG_OFF_TEXT_STATIC, 4, 7, 130, 19 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "Log Off", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "Disconnect ReactOS" @@ -1008,4 +1022,10 @@ BEGIN IDS_MOVEBUTTON "Move" IDS_SYSTEMFOLDER "System Folder" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "Log Off" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/es-ES.rc b/dll/win32/shell32/lang/es-ES.rc index bd497687819..d9bcc0252e7 100644 --- a/dll/win32/shell32/lang/es-ES.rc +++ b/dll/win32/shell32/lang/es-ES.rc @@ -502,6 +502,20 @@ BEGIN PUSHBUTTON "Cancelar", IDCANCEL, 95, 39, 50, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 55, 46, 22, 20, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "&Cerrar sesión", IDC_LOG_OFF_BUTTON, 132, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Cancelar", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "Cerrar sesión de ReactOS", IDC_LOG_OFF_TEXT_STATIC, 4, 7, 165, 19 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "Cerrar sesión", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "Desconectar ReactOS" @@ -1017,4 +1031,10 @@ BEGIN IDS_MOVEBUTTON "Move" IDS_SYSTEMFOLDER "System Folder" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "Cerrar sesión" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/et-EE.rc b/dll/win32/shell32/lang/et-EE.rc index 93bb2e9d8b8..604d3b7f09d 100644 --- a/dll/win32/shell32/lang/et-EE.rc +++ b/dll/win32/shell32/lang/et-EE.rc @@ -500,6 +500,20 @@ BEGIN PUSHBUTTON "Loobu", IDCANCEL, 99, 38, 43, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 55, 46, 22, 20, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "&Logi välja", IDC_LOG_OFF_BUTTON, 132, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Loobu", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "Logi ReactOS'ist välja", IDC_LOG_OFF_TEXT_STATIC, 4, 7, 165, 19 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "Logi välja", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "Ühenda ReactOS lahti" @@ -1015,4 +1029,10 @@ BEGIN IDS_MOVEBUTTON "Move" IDS_SYSTEMFOLDER "System Folder" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "Logi välja" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/fi-FI.rc b/dll/win32/shell32/lang/fi-FI.rc index 007a086d95e..39ff8185b1d 100644 --- a/dll/win32/shell32/lang/fi-FI.rc +++ b/dll/win32/shell32/lang/fi-FI.rc @@ -493,6 +493,20 @@ BEGIN PUSHBUTTON "Cancel", IDCANCEL, 99, 38, 43, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 55, 46, 22, 20, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "&Log Off", IDC_LOG_OFF_BUTTON, 132, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Cancel", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "Log Off ReactOS", IDC_LOG_OFF_TEXT_STATIC, 4, 7, 130, 19 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "Log Off", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "Disconnect ReactOS" @@ -1008,4 +1022,10 @@ BEGIN IDS_MOVEBUTTON "Move" IDS_SYSTEMFOLDER "System Folder" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "Log Off" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/fr-FR.rc b/dll/win32/shell32/lang/fr-FR.rc index 6a95cfd000e..d9c7c056248 100644 --- a/dll/win32/shell32/lang/fr-FR.rc +++ b/dll/win32/shell32/lang/fr-FR.rc @@ -493,6 +493,20 @@ BEGIN PUSHBUTTON "Annuler", IDCANCEL, 95, 39, 50, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 55, 46, 22, 20, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "&Fermer", IDC_LOG_OFF_BUTTON, 132, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Annuler", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "Fermer ReactOS", IDC_LOG_OFF_TEXT_STATIC, 4, 7, 130, 19 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "Fermer", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "Déconnecter ReactOS" @@ -1008,4 +1022,10 @@ BEGIN IDS_MOVEBUTTON "Déplacer" IDS_SYSTEMFOLDER "Dossier système" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "Fermer" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/he-IL.rc b/dll/win32/shell32/lang/he-IL.rc index 628830d04eb..49c46f5bf0e 100644 --- a/dll/win32/shell32/lang/he-IL.rc +++ b/dll/win32/shell32/lang/he-IL.rc @@ -495,6 +495,20 @@ BEGIN PUSHBUTTON "ביטול", IDCANCEL, 99, 38, 43, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 55, 46, 22, 20, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "התנתק", IDC_LOG_OFF_BUTTON, 132, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "ביטול", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "התנתקות מ-ReactOS", IDC_LOG_OFF_TEXT_STATIC, 4, 7, 135, 19 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "התנתק", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "ניתוק ReactOS" @@ -1010,4 +1024,10 @@ BEGIN IDS_MOVEBUTTON "Move" IDS_SYSTEMFOLDER "System Folder" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "התנתק" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/hi-IN.rc b/dll/win32/shell32/lang/hi-IN.rc index c13f2730c19..338c1122fe0 100644 --- a/dll/win32/shell32/lang/hi-IN.rc +++ b/dll/win32/shell32/lang/hi-IN.rc @@ -493,6 +493,20 @@ BEGIN PUSHBUTTON "रद्द करें", IDCANCEL, 99, 38, 43, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 55, 46, 22, 20, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "&लॉग आफ़", IDC_LOG_OFF_BUTTON, 132, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "रद्द करें", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "लॉग ऑफ़ रिऐक्ट ओएस", IDC_LOG_OFF_TEXT_STATIC, 4, 7, 130, 19 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "लॉग आफ़", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "डिस्कनेक्ट रिऐक्ट ओएस" @@ -1003,4 +1017,10 @@ BEGIN IDS_MOVEBUTTON "Move" IDS_SYSTEMFOLDER "System Folder" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "लॉग आफ़" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/hu-HU.rc b/dll/win32/shell32/lang/hu-HU.rc index 5f6c86a7e0f..c5101c5142c 100644 --- a/dll/win32/shell32/lang/hu-HU.rc +++ b/dll/win32/shell32/lang/hu-HU.rc @@ -493,6 +493,20 @@ BEGIN PUSHBUTTON "Mégse", IDCANCEL, 109, 38, 43, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 55, 46, 22, 20, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "&Kijelentkezés", IDC_LOG_OFF_BUTTON, 132, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Mégse", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "Kijelentkezés a ReactOS-ből", IDC_LOG_OFF_TEXT_STATIC, 4, 7, 165, 19 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "Kijelentkezés", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "ReactOS leválasztása" @@ -1007,4 +1021,10 @@ BEGIN IDS_MOVEBUTTON "Move" IDS_SYSTEMFOLDER "System Folder" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "Kijelentkezés" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/id-ID.rc b/dll/win32/shell32/lang/id-ID.rc index 8d2931cf96f..a2fdca2d906 100644 --- a/dll/win32/shell32/lang/id-ID.rc +++ b/dll/win32/shell32/lang/id-ID.rc @@ -493,6 +493,20 @@ BEGIN PUSHBUTTON "Batal", IDCANCEL, 99, 38, 43, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 55, 46, 22, 20, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "&Keluar", IDC_LOG_OFF_BUTTON, 132, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Cancel", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "Keluar ReactOS", IDC_LOG_OFF_TEXT_STATIC, 4, 7, 130, 19 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "Keluar", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "Pemutusan ReactOS" @@ -1004,4 +1018,10 @@ BEGIN IDS_MOVEBUTTON "Pindahkan" IDS_SYSTEMFOLDER "Folder Sistem" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "Keluar" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/it-IT.rc b/dll/win32/shell32/lang/it-IT.rc index c442b3c82bf..6b3a3cd2c0a 100644 --- a/dll/win32/shell32/lang/it-IT.rc +++ b/dll/win32/shell32/lang/it-IT.rc @@ -493,6 +493,20 @@ BEGIN PUSHBUTTON "Annulla", IDCANCEL, 95, 39, 50, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 55, 46, 22, 20, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "&Chiudi sessione", IDC_LOG_OFF_BUTTON, 132, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Annulla", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "Chiudi sessione di ReactOS", IDC_LOG_OFF_TEXT_STATIC, 4, 7, 165, 19 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "Chiudi sessione", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "Scollega ReactOS" @@ -1008,4 +1022,10 @@ BEGIN IDS_MOVEBUTTON "Move" IDS_SYSTEMFOLDER "System Folder" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "Chiudi sessione" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/ja-JP.rc b/dll/win32/shell32/lang/ja-JP.rc index 8a3997f3d12..7ebf24f548d 100644 --- a/dll/win32/shell32/lang/ja-JP.rc +++ b/dll/win32/shell32/lang/ja-JP.rc @@ -493,6 +493,20 @@ BEGIN PUSHBUTTON "キャンセル", IDCANCEL, 95, 39, 50, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 9, "MS UI Gothic" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 180, 2, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 57, 46, 19, 19, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "ログオフ(&L)", IDC_LOG_OFF_BUTTON, 134, 46, 19, 19, BS_OWNERDRAW + PUSHBUTTON "キャンセル", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "ReactOS のログオフ", IDC_LOG_OFF_TEXT_STATIC, 4, 9, 130, 20 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "ログオフ", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "ReactOS の切断" @@ -1005,4 +1019,10 @@ BEGIN IDS_MOVEBUTTON "移動" IDS_SYSTEMFOLDER "System Folder" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "ログオフ" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/ko-KR.rc b/dll/win32/shell32/lang/ko-KR.rc index 139a5226fe8..044323a12d2 100644 --- a/dll/win32/shell32/lang/ko-KR.rc +++ b/dll/win32/shell32/lang/ko-KR.rc @@ -493,6 +493,20 @@ BEGIN PUSHBUTTON "Cancel", IDCANCEL, 99, 38, 43, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 9, "굴림" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 180, 1, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 57, 46, 19, 19, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "&Log Off", IDC_LOG_OFF_BUTTON, 134, 46, 19, 19, BS_OWNERDRAW + PUSHBUTTON "Cancel", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "Log Off ReactOS", IDC_LOG_OFF_TEXT_STATIC, 4, 9, 130, 20 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "Log Off", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "Disconnect ReactOS" @@ -1008,4 +1022,10 @@ BEGIN IDS_MOVEBUTTON "Move" IDS_SYSTEMFOLDER "System Folder" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "Log Off" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/nl-NL.rc b/dll/win32/shell32/lang/nl-NL.rc index f598cfef746..a3277ed63fa 100644 --- a/dll/win32/shell32/lang/nl-NL.rc +++ b/dll/win32/shell32/lang/nl-NL.rc @@ -493,6 +493,20 @@ BEGIN PUSHBUTTON "Cancel", IDCANCEL, 99, 38, 43, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 55, 46, 22, 20, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "&Log Off", IDC_LOG_OFF_BUTTON, 132, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Cancel", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "Log Off ReactOS", IDC_LOG_OFF_TEXT_STATIC, 4, 7, 130, 19 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "Log Off", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "Disconnect ReactOS" @@ -1008,4 +1022,10 @@ BEGIN IDS_MOVEBUTTON "Move" IDS_SYSTEMFOLDER "System Folder" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "Log Off" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/no-NO.rc b/dll/win32/shell32/lang/no-NO.rc index 4058056a405..7a035c25f37 100644 --- a/dll/win32/shell32/lang/no-NO.rc +++ b/dll/win32/shell32/lang/no-NO.rc @@ -493,6 +493,20 @@ BEGIN PUSHBUTTON "Avbryt", IDCANCEL, 122, 40, 60, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 55, 46, 22, 20, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "&Logg av", IDC_LOG_OFF_BUTTON, 132, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Avbryt", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "Logg av ReactOS", IDC_LOG_OFF_TEXT_STATIC, 4, 7, 130, 19 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "Logg av", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "Koble fra ReactOS" @@ -1008,4 +1022,10 @@ BEGIN IDS_MOVEBUTTON "Move" IDS_SYSTEMFOLDER "System Folder" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "Logg av" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/pl-PL.rc b/dll/win32/shell32/lang/pl-PL.rc index c2c9d303f92..67eb0a140b0 100644 --- a/dll/win32/shell32/lang/pl-PL.rc +++ b/dll/win32/shell32/lang/pl-PL.rc @@ -499,6 +499,20 @@ BEGIN PUSHBUTTON "Anuluj", IDCANCEL, 95, 39, 50, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 55, 46, 22, 20, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "&Wyloguj", IDC_LOG_OFF_BUTTON, 132, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Anuluj", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "Wylogowywanie z systemu ReactOS", IDC_LOG_OFF_TEXT_STATIC, 4, 7, 170, 19 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "Wyloguj", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "Odłączanie systemu ReactOS" @@ -1014,4 +1028,10 @@ BEGIN IDS_MOVEBUTTON "Przenieś" IDS_SYSTEMFOLDER "Folder systemowy" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "Wyloguj" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/pt-BR.rc b/dll/win32/shell32/lang/pt-BR.rc index d128f0eda74..f2d2d3e4c07 100644 --- a/dll/win32/shell32/lang/pt-BR.rc +++ b/dll/win32/shell32/lang/pt-BR.rc @@ -493,6 +493,20 @@ BEGIN PUSHBUTTON "Cancelar", IDCANCEL, 99, 38, 43, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 55, 46, 22, 20, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "&Log Off", IDC_LOG_OFF_BUTTON, 132, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Cancelar", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "Log Off ReactOS", IDC_LOG_OFF_TEXT_STATIC, 4, 7, 130, 19 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "Log Off", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "Desconectar ReactOS" @@ -1008,4 +1022,10 @@ BEGIN IDS_MOVEBUTTON "Move" IDS_SYSTEMFOLDER "System Folder" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "Log Off" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/pt-PT.rc b/dll/win32/shell32/lang/pt-PT.rc index b09f19dd217..43ae635f611 100644 --- a/dll/win32/shell32/lang/pt-PT.rc +++ b/dll/win32/shell32/lang/pt-PT.rc @@ -493,6 +493,20 @@ BEGIN PUSHBUTTON "&Cancelar", IDCANCEL, 99, 38, 43, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 55, 46, 22, 20, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "&Terminar a sessão", IDC_LOG_OFF_BUTTON, 132, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Cancelar", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "Terminar sessão ReactOS", IDC_LOG_OFF_TEXT_STATIC, 4, 7, 150, 19 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "Terminar a sessão", IDC_LOG_OFF_STATIC, 116, 70, 55, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "Encerrar ReactOS" @@ -1008,4 +1022,10 @@ BEGIN IDS_MOVEBUTTON "Mover" IDS_SYSTEMFOLDER "Pasta de sistema" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "Terminar a sessão" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/ro-RO.rc b/dll/win32/shell32/lang/ro-RO.rc index d1fca5dd7d2..8224309a356 100644 --- a/dll/win32/shell32/lang/ro-RO.rc +++ b/dll/win32/shell32/lang/ro-RO.rc @@ -495,6 +495,20 @@ BEGIN PUSHBUTTON "A&nulează", IDCANCEL, 95, 39, 50, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 55, 46, 22, 20, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "&Deautentifică", IDC_LOG_OFF_BUTTON, 132, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "A&nulează", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "Deautentificare", IDC_LOG_OFF_TEXT_STATIC, 4, 7, 130, 19 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "Deautentifică", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "Deconectare" @@ -1010,4 +1024,10 @@ BEGIN IDS_MOVEBUTTON "Move" IDS_SYSTEMFOLDER "System Folder" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "Deautentifică" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/ru-RU.rc b/dll/win32/shell32/lang/ru-RU.rc index a56cc801e23..18dbedde257 100644 --- a/dll/win32/shell32/lang/ru-RU.rc +++ b/dll/win32/shell32/lang/ru-RU.rc @@ -500,6 +500,20 @@ BEGIN PUSHBUTTON "Отмена", IDCANCEL, 95, 39, 50, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 55, 46, 22, 20, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "В&ыход", IDC_LOG_OFF_BUTTON, 132, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Отмена", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "Выход из ReactOS", IDC_LOG_OFF_TEXT_STATIC, 4, 7, 130, 19 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "Выход", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "Отключить ReactOS" @@ -1015,4 +1029,10 @@ BEGIN IDS_MOVEBUTTON "Переместить" IDS_SYSTEMFOLDER "Системная папка" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "Выход" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/sk-SK.rc b/dll/win32/shell32/lang/sk-SK.rc index 1174b80aaa8..4147ef35b1c 100644 --- a/dll/win32/shell32/lang/sk-SK.rc +++ b/dll/win32/shell32/lang/sk-SK.rc @@ -493,6 +493,20 @@ BEGIN PUSHBUTTON "Zrušiť", IDCANCEL, 99, 38, 43, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 55, 46, 22, 20, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "O&dhlásiť", IDC_LOG_OFF_BUTTON, 132, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Zrušiť", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "Odhlásiť ReactOS", IDC_LOG_OFF_TEXT_STATIC, 4, 7, 130, 19 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "Odhlásiť", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "Odpojiť ReactOS" @@ -1008,4 +1022,10 @@ BEGIN IDS_MOVEBUTTON "Move" IDS_SYSTEMFOLDER "System Folder" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "Odhlásiť" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/sl-SI.rc b/dll/win32/shell32/lang/sl-SI.rc index 9d612c7b886..e6affa59178 100644 --- a/dll/win32/shell32/lang/sl-SI.rc +++ b/dll/win32/shell32/lang/sl-SI.rc @@ -493,6 +493,20 @@ BEGIN PUSHBUTTON "Cancel", IDCANCEL, 99, 38, 43, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 55, 46, 22, 20, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "&Log Off", IDC_LOG_OFF_BUTTON, 132, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Cancel", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "Log Off ReactOS", IDC_LOG_OFF_TEXT_STATIC, 4, 7, 130, 19 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "Log Off", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "Disconnect ReactOS" @@ -1008,4 +1022,10 @@ BEGIN IDS_MOVEBUTTON "Move" IDS_SYSTEMFOLDER "System Folder" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "Log Off" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/sq-AL.rc b/dll/win32/shell32/lang/sq-AL.rc index 1e17a5b072f..34d8ba1f1f9 100644 --- a/dll/win32/shell32/lang/sq-AL.rc +++ b/dll/win32/shell32/lang/sq-AL.rc @@ -497,6 +497,20 @@ BEGIN PUSHBUTTON "Anulo", IDCANCEL, 95, 39, 50, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 55, 46, 22, 20, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "&Dil", IDC_LOG_OFF_BUTTON, 132, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Anulo", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "Dil nga ReactOS", IDC_LOG_OFF_TEXT_STATIC, 4, 7, 130, 19 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "Dil", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "Shkëputu nga ReactOS" @@ -1012,4 +1026,10 @@ BEGIN IDS_MOVEBUTTON "Move" IDS_SYSTEMFOLDER "System Folder" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "Dil" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/sv-SE.rc b/dll/win32/shell32/lang/sv-SE.rc index 4a4498c32d4..1202d6c8529 100644 --- a/dll/win32/shell32/lang/sv-SE.rc +++ b/dll/win32/shell32/lang/sv-SE.rc @@ -493,6 +493,20 @@ BEGIN PUSHBUTTON "Avbryt", IDCANCEL, 99, 38, 43, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 55, 46, 22, 20, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "&Logga ut", IDC_LOG_OFF_BUTTON, 132, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Avbryt", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "Logga ut från ReactOS", IDC_LOG_OFF_TEXT_STATIC, 4, 7, 155, 19 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "Logga ut", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "Koppla ifrån ReactOS" @@ -1008,4 +1022,10 @@ BEGIN IDS_MOVEBUTTON "Move" IDS_SYSTEMFOLDER "System Folder" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "Logga ut" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/tr-TR.rc b/dll/win32/shell32/lang/tr-TR.rc index ffb79b82628..30281c5adcc 100644 --- a/dll/win32/shell32/lang/tr-TR.rc +++ b/dll/win32/shell32/lang/tr-TR.rc @@ -495,6 +495,20 @@ BEGIN PUSHBUTTON "İptal", IDCANCEL, 95, 39, 60, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 55, 46, 22, 20, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "&Oturumu Kapat", IDC_LOG_OFF_BUTTON, 132, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "İptal", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "ReactOS Oturumunu Kapat", IDC_LOG_OFF_TEXT_STATIC, 4, 7, 160, 19 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "Oturumu Kapat", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "ReactOS ile Bağlantıyı Kes" @@ -1010,4 +1024,10 @@ BEGIN IDS_MOVEBUTTON "Move" IDS_SYSTEMFOLDER "System Folder" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "Oturumu Kapat" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/uk-UA.rc b/dll/win32/shell32/lang/uk-UA.rc index d96037feef1..f06b8302ed2 100644 --- a/dll/win32/shell32/lang/uk-UA.rc +++ b/dll/win32/shell32/lang/uk-UA.rc @@ -493,6 +493,20 @@ BEGIN PUSHBUTTON "Скасувати", IDCANCEL, 99, 38, 43, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 176, 1, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 55, 46, 22, 20, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "В&ихід", IDC_LOG_OFF_BUTTON, 132, 46, 22, 20, BS_OWNERDRAW + PUSHBUTTON "Скасувати", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "Вихід із ReactOS", IDC_LOG_OFF_TEXT_STATIC, 4, 7, 130, 19 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "Вихід", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "Вимкнення ReactOS" @@ -1008,4 +1022,10 @@ BEGIN IDS_MOVEBUTTON "Move" IDS_SYSTEMFOLDER "System Folder" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "Вихід" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/zh-CN.rc b/dll/win32/shell32/lang/zh-CN.rc index 853eb50f76d..ccf2358e7cd 100644 --- a/dll/win32/shell32/lang/zh-CN.rc +++ b/dll/win32/shell32/lang/zh-CN.rc @@ -503,6 +503,20 @@ BEGIN PUSHBUTTON "取消", IDCANCEL, 95, 39, 50, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 9, "宋体" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 180, 2, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 57, 46, 19, 19, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "注销(&L)", IDC_LOG_OFF_BUTTON, 134, 46, 19, 19, BS_OWNERDRAW + PUSHBUTTON "取消", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "注销 ReactOS", IDC_LOG_OFF_TEXT_STATIC, 4, 9, 130, 20 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "注销", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "断开 ReactOS" @@ -1018,4 +1032,10 @@ BEGIN IDS_MOVEBUTTON "Move" IDS_SYSTEMFOLDER "System Folder" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "注销" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/lang/zh-TW.rc b/dll/win32/shell32/lang/zh-TW.rc index 4d5fd292a0b..9e025b175e3 100644 --- a/dll/win32/shell32/lang/zh-TW.rc +++ b/dll/win32/shell32/lang/zh-TW.rc @@ -503,6 +503,20 @@ BEGIN PUSHBUTTON "取消", IDCANCEL, 99, 38, 43, 14 END +IDD_LOG_OFF_FANCY DIALOGEX 0, 0, 208, 122 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_SHELLFONT | WS_BORDER | WS_POPUP +FONT 9, "新細明體" +BEGIN + CONTROL IDB_DLG_BG, IDC_STATIC, "STATIC", SS_BITMAP | SS_REALSIZECONTROL, 0, 0, 208, 122 + CONTROL IDB_REACTOS_FLAG, IDC_STATIC, "STATIC", SS_BITMAP, 180, 2, 32, 26 + PUSHBUTTON "&Switch User", IDC_SWITCH_USER_BUTTON, 57, 46, 19, 19, BS_OWNERDRAW | WS_DISABLED | WS_GROUP + PUSHBUTTON "登出(&L)", IDC_LOG_OFF_BUTTON, 134, 46, 19, 19, BS_OWNERDRAW + PUSHBUTTON "取消", IDCANCEL, 162, 103, 40, 12, WS_GROUP | BS_FLAT + LTEXT "登出 ReactOS", IDC_LOG_OFF_TEXT_STATIC, 4, 9, 130, 20 + CTEXT "Switch User", IDC_SWITCH_USER_STATIC, 41, 70, 51, 11 + CTEXT "登出", IDC_LOG_OFF_STATIC, 118, 70, 51, 11 +END + IDD_DISCONNECT DIALOGEX 0, 0, 188, 60 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION CAPTION "中斷 ReactOS" @@ -1018,4 +1032,10 @@ BEGIN IDS_MOVEBUTTON "移動" IDS_SYSTEMFOLDER "System Folder" + + /* For IDD_LOG_OFF_FANCY */ + IDS_LOG_OFF_DESC "Closes your programs and ends your ReactOS session." + IDS_SWITCH_USER_DESC "Lets another user log on while your programs and files remain open.\r\n\r\n(You can also switch users by pressing the Windows logo key + L.)" + IDS_LOG_OFF_TITLE "登出" + IDS_SWITCH_USER_TITLE "Switch User" END diff --git a/dll/win32/shell32/res/bitmaps/Readme.txt b/dll/win32/shell32/res/bitmaps/Readme.txt new file mode 100644 index 00000000000..4a466bb6c26 --- /dev/null +++ b/dll/win32/shell32/res/bitmaps/Readme.txt @@ -0,0 +1,10 @@ +The following bitmap is made by Splitwirez (Splitwirez@gmail.com). + +image_strip.bmp + +Its source is available as the following files: + +svg/log_off.svg +svg/switch_user.svg + +These files are in the public domain. \ No newline at end of file diff --git a/dll/win32/shell32/res/bitmaps/dlg_bg.bmp b/dll/win32/shell32/res/bitmaps/dlg_bg.bmp new file mode 100644 index 0000000000000000000000000000000000000000..efc87c0ca46a7a3089abea928c433ba936365857 GIT binary patch literal 185382 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/dll/win32/shell32/res/bitmaps/svg/switch_user.svg b/dll/win32/shell32/res/bitmaps/svg/switch_user.svg new file mode 100644 index 00000000000..6f07e6c1403 --- /dev/null +++ b/dll/win32/shell32/res/bitmaps/svg/switch_user.svg @@ -0,0 +1,394 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/dll/win32/shell32/shresdef.h b/dll/win32/shell32/shresdef.h index d2de59071fe..01775810278 100644 --- a/dll/win32/shell32/shresdef.h +++ b/dll/win32/shell32/shresdef.h @@ -1,6 +1,7 @@ /* * Copyright 2000 Juergen Schmied * Copyright 2017 Katayama Hirofumi MZ + * Copyright 2021 Arnav Bhatt * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -37,6 +38,11 @@ #define IDB_SHELL_EDIT_SM 227 #define IDB_SHELL_EDIT_SM_HOT 228 +/* Bitmaps for fancy log off dialog box */ +#define IDB_DLG_BG 500 +#define IDB_REACTOS_FLAG 501 +#define IDB_IMAGE_STRIP 502 + /* Strings */ /* Column titles for the shellview */ @@ -308,6 +314,11 @@ #define IDS_SYSTEMFOLDER 30540 +#define IDS_LOG_OFF_DESC 35000 +#define IDS_SWITCH_USER_DESC 35001 +#define IDS_LOG_OFF_TITLE 35010 +#define IDS_SWITCH_USER_TITLE 35011 + /* Dialogs */ /* Run dialog */ @@ -458,6 +469,13 @@ #define IDC_VIEW_TREEVIEW 14003 #define IDC_VIEW_RESTORE_DEFAULTS 14004 +/* Control IDs for IDD_LOG_OFF_FANCY dialog */ +#define IDC_LOG_OFF_BUTTON 15001 +#define IDC_SWITCH_USER_BUTTON 15002 +#define IDC_LOG_OFF_STATIC 15003 +#define IDC_SWITCH_USER_STATIC 15004 +#define IDC_LOG_OFF_TEXT_STATIC 15005 + /* Other dialogs */ #define IDD_RUN_AS 23 #define IDD_OPEN_WITH 24 @@ -492,6 +510,7 @@ #define IDD_AUTOPLAY1 33 #define IDD_MIXED_CONTENT1 34 #define IDD_MIXED_CONTENT2 35 +#define IDD_LOG_OFF_FANCY 600 /* Icons */ #define IDI_SHELL_DOCUMENT 1 -- 2.51.2