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 | 35 +- 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, 4656 insertions(+), 230 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 IDC_DLG_BG 1009 +#define IDC_ROSLOGO_WHITE 1010 -#define IDI_ROSLOGO 20000 -#define IDI_BAR 20001 +#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 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 zcmeIyS96u+8V2C#`99w#_6A}Zb!5;{$2#gLqXG)T0D=M`gqT1e1Of>J5+H<7Oz6G$ z-lT(ckPcF$NH5Ys%0Afd_FF&VbjRQi?(cfud%a)#*?kYE{cmc9N44;%^-x;c z#_;z;Y5xw_w6tq`A5J^?ue84(fBzs{o;L&t{1XHoF$4%iERcMQJZcCKh*&^RBVLYZ z1X2Qe>L?J1UqDae-;sm_lAbFMK!0D*`F^fcn- zh(;hKpr?)kf%paVH2xh)NFeFy6NUhRhz0aC;^l}&ASIxujsk)B1@tuj9Z5(a>FJY( z0D*`F^fcn-h(;hKpr?)kf%pZIo<3y=5QtbnPa|HAXarIMdg>?;h+iP->C=V)frtf? zo<3s;5QtbnPa|HAXarIMNl%|O1PDYdpr;WpM>GN{fuyI;83F_%7D#$p%@80Ev4EaN zyd2R8qy&+DD#4k|85Fik-K=K_DaX`@s5U7##^aVqJ zK*R!i8u4;OBajkEditUvKplXb2F9 zSRm=CD**zL3*0gU2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfWZHqK&!7_Nw4#2>$-x@CS@*tSklR^9H|^?KxdQ{1k8&-M*^{80nDj2=`lW^lK$m4)M~ipCG=F=1% =)rjVPHsvUJL*-cv{Soi?Uy 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 literal 0 HcmV?d00001 diff --git a/dll/win32/msgina/resources/reactos_flag.bmp b/dll/win32/msgina/resources/reactos_flag.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a47b31c1ba24b303d91a1bb5abd9d9c39d687942 GIT binary patch literal 5814 zcmeI0`%6_>6vvxCV16Cumw7*Gnwb&>H6?tIj~*t4m|{|aphkpmEEK0ukOWag2#kJF z6j6M_n5O2VLc}yH8AHi;mYU+bG<80?ulpX)KIhJbfx#bUgZJ*e9^du7YoE3EI(i5E z`Nh8N;mqd&{v0gdpY8i{TmA?7zdjd#+X6lg?WJ+>;K98_=Ma2;-%A5NzwM=A#>c_I zp{Ay0X=!P5b8~BJ>%)f+Q&Uq&PMtbs5B-xTPuAAfzJ2=^N8AAc3U^>_yTj*KWw3!S zUc3NjV`F1(ZVuSh)m4^aOixcICnqaT7QyxF*D=_!-NF%fK!8FBEZ}Co$PM}2xN!sD z*49=hCnxFa>grlhP%tquAz8)5#7HfZgoK2dnHizQ3}alR0Z=V1Eojry(xgzGz(*au zy}j%Xb*HM3oI7{!*|TTs>+9@7b8~Z2Qqr|+*Xrx*$-u{tAIU&iSeT(BfTXUcr^iq$ zg}*3cWo4zkym$B!RJ<>%*T=KJW;qlJY9Gc9u5RV|x- z@7_IC&JWDV$>GU-{`~pHix`)gva+(UzjWymsYCMM!2?59q>&%1B1;K;4k%-A zaFB>Pv8Si!)2C0h3E@Fy2?11rfq?@916nP#}D=r?Ihdd3l*^ zNJ}p-ud%T)Z8$NntE;14Fe@x9RJA-{H*emQAcqehCOHia4N{^`;Im&DlmOt-(a}QV z=;$~!G^7hhtn~DB4wI6SlH%fGCM*%EW>Ha50_XDO%V<+mQL0epT|hKq{}mBN80 zG*wkqx+pv_SFc`mcX#jZ?iQ*iPoB8BxkW}s;;1v8pPxT^^e9jOq6J(DXcZXpLEY5U zw6?YePH=Fr?pGtfaNz=_G&wn`4gLD{Yl`mt`STcP<;=^=%VEn|4Xib`(F{I68I7}N z&w`Vfm?#c0iBD!IBDAx!vr;H02+y2310`LSSe`g>g0kh;8AY?o%=lozQymZxphYH8 zSFT(M4GpDsBnRCDRY*t(kBTm<928t7*1#q+`21)x*l5mPZMc+_6zZA-O)FIA7@R(R zn&?^;Pnt=bU1IqBU_Oe9iX?%g{nu`%HyJ9g|CF4E@x`}b6lc_@pO&IdbG*^6Bd80&Q_|(Zj>z;lqa#+0IE@TN{qJ3wx^1 z9zNfjkCBlPpyK1>^YZfSMTKoX-zwwH zn>RSp(g+Q8`j2;nN<&I+-MS@kXz&mMt^~9S$d7fgGovw}k=t2)`sRw{8IU3DpOlrA zQA!euD;^xVR40af2uE+DGv*Ys^YW5x@7%egB?F*nnRLk7r6C^*flfwiCgxl~biXp3 zjS0OOZK{gEiz?u%TuR{cjWXzAIGJhR6wN0Adq*43Q)v6%i3pU0ux!OJ-&!@4w;U;TahjRL$MHceAszV`F2fWzs?p`PTu) zxJY-PM7KckN})P2X=gJDO~;6g?qnp>O0SQlW$d)&2YTMfPyP5qCi3%bNB# zsvz+B+Gwz$ob4RWU{Vz1gf~_$5&mIfWUiNChA}Q|9|gtR98h$OoIHBd-D@*GyRH7a R)&G2K=bHR{wU-8b{stuoq9*_V literal 0 HcmV?d00001 diff --git a/dll/win32/msgina/resources/svg/background.svg b/dll/win32/msgina/resources/svg/background.svg new file mode 100644 index 00000000000..d3b5a69ab4b --- /dev/null +++ b/dll/win32/msgina/resources/svg/background.svg @@ -0,0 +1,191 @@ + + + + + + + + + + + + + + + + + + + + + + + + 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 zcmeIyS96u+8V2C#`99w#_6A}Zb!5;{$2#gLqXG)T0D=M`gqT1e1Of>J5+H<7Oz6G$ z-lT(ckPcF$NH5Ys%0Afd_FF&VbjRQi?(cfud%a)#*?kYE{cmc9N44;%^-x;c z#_;z;Y5xw_w6tq`A5J^?ue84(fBzs{o;L&t{1XHoF$4%iERcMQJZcCKh*&^RBVLYZ z1X2Qe>L?J1UqDae-;sm_lAbFMK!0D*`F^fcn- zh(;hKpr?)kf%paVH2xh)NFeFy6NUhRhz0aC;^l}&ASIxujsk)B1@tuj9Z5(a>FJY( z0D*`F^fcn-h(;hKpr?)kf%pZIo<3y=5QtbnPa|HAXarIMdg>?;h+iP->C=V)frtf? zo<3s;5QtbnPa|HAXarIMNl%|O1PDYdpr;WpM>GN{fuyI;83F_%7D#$p%@80Ev4EaN zyd2R8qy&+DD#4k|85Fik-K=K_DaX`@s5U7##^aVqJ zK*R!i8u4;OBajkEditUvKplXb2F9 zSRm=CD**zL3*0gU2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfWZHqK&!7_Nw4#2>$-x@CS@*tSklR^9H|^?KxdQ{1k8&-M*^{80nDj2=`lW^lK$m4)M~ipCG=F=1% =)rjVPHsvUJL*-cv{Soi?Uy z`q=Ur+FPc4a@tjdh=8j%EZ_Kj! z<9=Q+e)+-)D;7;$xp?xbB~w-}ow|D2v^77^Si5}Yx)rn5ublnMs<|6h&)c|W{-(7H zHm_T_W&PqUzbx6hVd=Jw%eHS?zGL%>U$?B>xpmd9ZEJRKU%O|=y1l=y-@9|ezFiyl z@7{D^&*p=BxBj+o+oAp246>cruV7Se2v*DJ*jfdM02!SGi1eSmkhyqmL3TS~Y00zc@8Atu{1XHk8Uh3& z7D&EDUN!^>L@bc>^d&=pK*R!i8u4;OBajkEditUvKpmYG1*#hY1R@qlzC$7oC>j9*)svo9GXw}kETE?m zFGn;2DS@P?&lv&)A{Iz``m7;9AYuVMjd(et5l9InJ$=RyAP}*Do<_VJ(FmjjlAbFE=O0D*`F^fcn-h(;hKpr?)kf%paVH2xh)NFeFyFHyJ0D*`F^fcn-h(;hKpr?)kf%pZIo<3>_5QtbnPa|HAXarIMdg>?; eh+jZY{C-!{rmKoYnrTK`+UA_#FH zaRp%s&>4=4k1i^L5XXgIFVsA!LGEF3{=s?Aa}N_VJZezyOB@Z48vqWZ{$YLXZ?)%t zJzsObCNMZG&+xS1(&I~-orwdT6yUfpzO}#BvJ{ae59(#X<;R!#CcYfR!7GuXoF7sQ z9pb>Tgb3Vnen>GeZ|IN@MV4XQW`j7cJh`ID^^WUfFUN4@42%slJ!{hJgOSATL=)m@ zeA1|f7c@U>R(FtV;AUwlOw{qTv5|74^M;&3b9=L*b+)gP>0!MLaa?_RmFH&XO(qCy zwzCLG4kk=B5YW-}<_>1M{Nysu6LH{tD!A2ki={F+HrUeMqG%1}D^3z|;FPLSXw)5o z)=)=#Gfu3U+ugTWHbdh>xXjcY0@o17wf1WwAdZ%f77-8!#z6#c-GNyxf|)#o|87sp zP7?I+!NTJCMi;aFWOUNuC_!vJGJpFi9R!uF{VmUiL{NFx6Seh-4jCZ2sn#k2L`M8+ zhq=}!0^+dL*+f7b>Gd`d5J%=ky9kJ5e}kRpZqIO^?**g7Jzmu0 z1eI%Gat*z-`d?u5nw|`nUUQ*U6XH02%cJ1fEl>F`{Wxkw^p8v)x#2Eua$<|}@2KKF zqZ6+$Jn*AcO%MlD;(QE_NgBvb-13w*IS*fVSKag8XdkNk)sGPFp_gcV{rexa5Bw!f zP6fnq^5_29sJQ2QKK=@U2FG5VYxN?(!#CUqT3i@X#sllr^*!nK=3jd@q}i?MsWesX0~5F`d5Gimo&Lb!{)i}ddWJQ-;U0?CUf+uox1|A; zA&xV5yn$)$kxnc|OtTxCurQ&u{1@rEz*GaoarTZkFje<_FD9jV{=_+^==szsJ(P~W ze2x2?+;sA`be@O<^B^dg6TeSQKkx8lYws}jzt=m$GC=+H_8~=t@}H%jJ2Sr-Dq6jv zfa`~4g9Dd8xR2fF7}DHb;qXYu=zz!s^XX10Ba1H&x>>S*&;34l0i z+I%8->yGpHeIl67L+tPN*8b=%M|CkfPKkT|Kx91M=pyFEMf_vADE=86F*ja^=-(uo z*6zv_0U}5IGgfjS`rNow5g;<+Pdna;PZa@iyc?e?0^)e@U#TJ>j`zRaCj#P_w{joP zrXRDC&AE)-#+>Ny^n7dRWrZVc-pUzLEqTSsgUi6dr>KI%I?4wJEPoxzfokGR;PynM4cGp8UozYsO)*#$T~ zpZwWV-bJ%O9G`t}WGq~7oWIt93u)1Mqa~|gN>hOHC#z>_P^r(zOR?nc)aR_;k%9As zR!xZGiw#BvP=1+Uv}8|fK3#7_qS!)QR0PY+Cp)ij#TE-%)dX=cCC l24|;s;~& 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 R)&G2K=bHR{wU-8b{stuoq9*_V literal 0 HcmV?d00001 diff --git a/dll/win32/shell32/res/bitmaps/svg/log_off.svg b/dll/win32/shell32/res/bitmaps/svg/log_off.svg new file mode 100644 index 00000000000..f8185a16817 --- /dev/null +++ b/dll/win32/shell32/res/bitmaps/svg/log_off.svg @@ -0,0 +1,389 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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