From 8ef528a24c17e89eb302f56af6428fb62b3b635d Mon Sep 17 00:00:00 2001 From: Johannes Anderwald Date: Tue, 13 Feb 2024 22:06:18 +0100 Subject: [PATCH] [POWERCFG] Add Batteries page Missing things are: - "Show details for each battery" doesn't work - Data are not updated on timer (you need to reopen the window) Global battery doesn't work, but that's a ntoskrnl bug (CORE-19452) --- dll/cpl/powercfg/CMakeLists.txt | 3 +- dll/cpl/powercfg/lang/bg-BG.rc | 81 +++++++ dll/cpl/powercfg/lang/cs-CZ.rc | 81 +++++++ dll/cpl/powercfg/lang/de-DE.rc | 81 +++++++ dll/cpl/powercfg/lang/el-GR.rc | 81 +++++++ dll/cpl/powercfg/lang/en-US.rc | 81 +++++++ dll/cpl/powercfg/lang/es-ES.rc | 81 +++++++ dll/cpl/powercfg/lang/fr-FR.rc | 81 +++++++ dll/cpl/powercfg/lang/he-IL.rc | 81 +++++++ dll/cpl/powercfg/lang/id-ID.rc | 81 +++++++ dll/cpl/powercfg/lang/it-IT.rc | 81 +++++++ dll/cpl/powercfg/lang/ja-JP.rc | 81 +++++++ dll/cpl/powercfg/lang/nl-NL.rc | 81 +++++++ dll/cpl/powercfg/lang/no-NO.rc | 81 +++++++ dll/cpl/powercfg/lang/pl-PL.rc | 81 +++++++ dll/cpl/powercfg/lang/pt-PT.rc | 81 +++++++ dll/cpl/powercfg/lang/ro-RO.rc | 81 +++++++ dll/cpl/powercfg/lang/ru-RU.rc | 81 +++++++ dll/cpl/powercfg/lang/sk-SK.rc | 81 +++++++ dll/cpl/powercfg/lang/sq-AL.rc | 81 +++++++ dll/cpl/powercfg/lang/th-TH.rc | 81 +++++++ dll/cpl/powercfg/lang/tr-TR.rc | 81 +++++++ dll/cpl/powercfg/lang/uk-UA.rc | 81 +++++++ dll/cpl/powercfg/lang/zh-CN.rc | 81 +++++++ dll/cpl/powercfg/lang/zh-HK.rc | 81 +++++++ dll/cpl/powercfg/lang/zh-TW.rc | 81 +++++++ dll/cpl/powercfg/powercfg.c | 1 + dll/cpl/powercfg/powercfg.h | 7 + dll/cpl/powercfg/powermeter.c | 380 ++++++++++++++++++++++++++++++++ dll/cpl/powercfg/resource.h | 49 ++++ 30 files changed, 2464 insertions(+), 1 deletion(-) create mode 100644 dll/cpl/powercfg/powermeter.c diff --git a/dll/cpl/powercfg/CMakeLists.txt b/dll/cpl/powercfg/CMakeLists.txt index 9de4c558737..7bdc406b0b9 100644 --- a/dll/cpl/powercfg/CMakeLists.txt +++ b/dll/cpl/powercfg/CMakeLists.txt @@ -7,6 +7,7 @@ list(APPEND SOURCE alarms.c advanced.c hibernate.c + powermeter.c powercfg.h) file(GLOB powercfg_rc_deps resources/*.*) @@ -18,6 +19,6 @@ add_library(powercfg MODULE ${CMAKE_CURRENT_BINARY_DIR}/powercfg.def) set_module_type(powercfg cpl UNICODE) -add_importlibs(powercfg shlwapi user32 powrprof comctl32 shell32 advapi32 msvcrt kernel32 ntdll) +add_importlibs(powercfg shlwapi user32 powrprof comctl32 shell32 advapi32 msvcrt setupapi kernel32 ntdll) add_pch(powercfg powercfg.h SOURCE) add_cd_file(TARGET powercfg DESTINATION reactos/system32 FOR all) diff --git a/dll/cpl/powercfg/lang/bg-BG.rc b/dll/cpl/powercfg/lang/bg-BG.rc index fde8d52289d..a87628ecc40 100644 --- a/dll/cpl/powercfg/lang/bg-BG.rc +++ b/dll/cpl/powercfg/lang/bg-BG.rc @@ -130,6 +130,82 @@ BEGIN PUSHBUTTON "Cancel", IDCANCEL, 133, 40, 50, 14 END +IDD_PROPPAGEPOWERMETER DIALOGEX 0, 0, 252, 220 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + AUTOCHECKBOX "Show details for each &battery", IDC_SHOWDETAILS, 7, 10, 190, 10, WS_TABSTOP | WS_DISABLED + GROUPBOX "Power status", -1, 7, 41, 240, 170 + ICON IDI_HIBERNATE, IDI_HIBERNATE, 23, 54, 21, 20 + LTEXT "Current power source:", -1, 54, 54, 73, 10 + LTEXT "AC power", IDC_POWERSOURCE, 140, 54, 60, 10 + LTEXT "Total battery power remaining:", -1, 54, 64, 101, 10 + LTEXT "100%", IDC_POWERSTATUS, 160, 64, 50, 10 + + LTEXT "#1", IDC_BATTERY0, 24, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL0, 20, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT0, 46, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING0, 24, 142, 38, 10 + + LTEXT "#2", IDC_BATTERY1, 80, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL1, 76, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT1, 102, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING1, 80, 142, 38, 10 + + LTEXT "#3", IDC_BATTERY2, 136, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL2, 132, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT2, 158, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING2, 136, 142, 38, 10 + + LTEXT "#4", IDC_BATTERY3, 192, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL3, 188, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT3, 214, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING3, 192, 142, 38, 10 + + LTEXT "#5", IDC_BATTERY4, 24, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL4, 20, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT4, 46, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING4, 24, 198, 38, 10 + + LTEXT "#6", IDC_BATTERY5, 80, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL5, 76, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT5, 102, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING5, 80, 198, 38, 10 + + LTEXT "#7", IDC_BATTERY6, 136, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL6, 132, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT6, 158, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING6, 136, 198, 38, 10 + + LTEXT "#8", IDC_BATTERY7, 192, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL7, 188, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT7, 214, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING7, 192, 198, 38, 10 + + LTEXT "Click an individual battery icon for more information.", -1, 108, 230, 150, 10 +END + +IDD_POWERMETERDETAILS DIALOGEX 0, 0, 263, 156 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Battery status", -1, 7, 7, 249, 120 + LTEXT "Battery name: ", -1, 16, 22, 48, 8 + LTEXT "", IDC_BATTERYNAME, 66, 22, 179, 8 + LTEXT "Unique ID: ", -1, 16, 35, 48, 8 + LTEXT "", IDC_BATTERYUNIQUEID, 66, 35, 179, 8 + LTEXT "Chemistry: ", -1, 16, 48, 48, 8 + LTEXT "", IDC_BATTERYCHEMISTRY, 66, 48, 179, 8 + LTEXT "Power state: ", -1, 16, 61, 48, 8 + LTEXT "", IDC_BATTERYPOWERSTATE, 66, 61, 179, 8 + LTEXT "Manufacturer: ", -1, 16, 74, 48, 8 + LTEXT "", IDC_BATTERYMANUFACTURER, 66, 74, 179, 8 + PUSHBUTTON "&Refresh", IDC_REFRESH, 16, 104, 50, 14 + DEFPUSHBUTTON "&OK", IDOK, 206, 134, 50, 14 +END + STRINGTABLE BEGIN IDS_CPLNAME_1 "Захранване" @@ -168,4 +244,9 @@ BEGIN IDS_DEL_SCHEME "Are you sure you want to delete the power scheme: ""%s""?" IDS_DEL_SCHEME_TITLE "Delete Scheme" IDS_DEL_SCHEME_ERROR "Unable to delete power scheme" + IDS_CHARGING "Charging" + IDS_DISCHARGING "Discharging" + IDS_ONLINE "Online" + IDS_OFFLINE "Offline" + IDS_DETAILEDBATTERY "Detailed Information for Battery #%d" END diff --git a/dll/cpl/powercfg/lang/cs-CZ.rc b/dll/cpl/powercfg/lang/cs-CZ.rc index 737d7721647..f5d7e3890f1 100644 --- a/dll/cpl/powercfg/lang/cs-CZ.rc +++ b/dll/cpl/powercfg/lang/cs-CZ.rc @@ -139,6 +139,82 @@ BEGIN PUSHBUTTON "Storno", IDCANCEL, 133, 40, 50, 14 END +IDD_PROPPAGEPOWERMETER DIALOGEX 0, 0, 252, 220 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + AUTOCHECKBOX "Show details for each &battery", IDC_SHOWDETAILS, 7, 10, 190, 10, WS_TABSTOP | WS_DISABLED + GROUPBOX "Power status", -1, 7, 41, 240, 170 + ICON IDI_HIBERNATE, IDI_HIBERNATE, 23, 54, 21, 20 + LTEXT "Current power source:", -1, 54, 54, 73, 10 + LTEXT "AC power", IDC_POWERSOURCE, 140, 54, 60, 10 + LTEXT "Total battery power remaining:", -1, 54, 64, 101, 10 + LTEXT "100%", IDC_POWERSTATUS, 160, 64, 50, 10 + + LTEXT "#1", IDC_BATTERY0, 24, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL0, 20, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT0, 46, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING0, 24, 142, 38, 10 + + LTEXT "#2", IDC_BATTERY1, 80, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL1, 76, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT1, 102, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING1, 80, 142, 38, 10 + + LTEXT "#3", IDC_BATTERY2, 136, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL2, 132, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT2, 158, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING2, 136, 142, 38, 10 + + LTEXT "#4", IDC_BATTERY3, 192, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL3, 188, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT3, 214, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING3, 192, 142, 38, 10 + + LTEXT "#5", IDC_BATTERY4, 24, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL4, 20, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT4, 46, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING4, 24, 198, 38, 10 + + LTEXT "#6", IDC_BATTERY5, 80, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL5, 76, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT5, 102, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING5, 80, 198, 38, 10 + + LTEXT "#7", IDC_BATTERY6, 136, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL6, 132, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT6, 158, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING6, 136, 198, 38, 10 + + LTEXT "#8", IDC_BATTERY7, 192, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL7, 188, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT7, 214, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING7, 192, 198, 38, 10 + + LTEXT "Click an individual battery icon for more information.", -1, 108, 230, 150, 10 +END + +IDD_POWERMETERDETAILS DIALOGEX 0, 0, 263, 156 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Battery status", -1, 7, 7, 249, 120 + LTEXT "Battery name: ", -1, 16, 22, 48, 8 + LTEXT "", IDC_BATTERYNAME, 66, 22, 179, 8 + LTEXT "Unique ID: ", -1, 16, 35, 48, 8 + LTEXT "", IDC_BATTERYUNIQUEID, 66, 35, 179, 8 + LTEXT "Chemistry: ", -1, 16, 48, 48, 8 + LTEXT "", IDC_BATTERYCHEMISTRY, 66, 48, 179, 8 + LTEXT "Power state: ", -1, 16, 61, 48, 8 + LTEXT "", IDC_BATTERYPOWERSTATE, 66, 61, 179, 8 + LTEXT "Manufacturer: ", -1, 16, 74, 48, 8 + LTEXT "", IDC_BATTERYMANUFACTURER, 66, 74, 179, 8 + PUSHBUTTON "&Refresh", IDC_REFRESH, 16, 104, 50, 14 + DEFPUSHBUTTON "&OK", IDOK, 206, 134, 50, 14 +END + STRINGTABLE BEGIN IDS_CPLNAME_1 "Možnosti napájení" @@ -177,4 +253,9 @@ BEGIN IDS_DEL_SCHEME "Opravdu si přejete smazat toto schéma napájení: ""%s""?" IDS_DEL_SCHEME_TITLE "Smazat schéma" IDS_DEL_SCHEME_ERROR "Nepodařilo se smazat schéma napájení" + IDS_CHARGING "Charging" + IDS_DISCHARGING "Discharging" + IDS_ONLINE "Online" + IDS_OFFLINE "Offline" + IDS_DETAILEDBATTERY "Detailed Information for Battery #%d" END diff --git a/dll/cpl/powercfg/lang/de-DE.rc b/dll/cpl/powercfg/lang/de-DE.rc index 95c3ea447b0..af5c7a9f2a8 100644 --- a/dll/cpl/powercfg/lang/de-DE.rc +++ b/dll/cpl/powercfg/lang/de-DE.rc @@ -132,6 +132,82 @@ BEGIN PUSHBUTTON "Abbrechen", IDCANCEL, 133, 40, 50, 14 END +IDD_PROPPAGEPOWERMETER DIALOGEX 0, 0, 252, 220 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + AUTOCHECKBOX "Show details for each &battery", IDC_SHOWDETAILS, 7, 10, 190, 10, WS_TABSTOP | WS_DISABLED + GROUPBOX "Power status", -1, 7, 41, 240, 170 + ICON IDI_HIBERNATE, IDI_HIBERNATE, 23, 54, 21, 20 + LTEXT "Current power source:", -1, 54, 54, 73, 10 + LTEXT "AC power", IDC_POWERSOURCE, 140, 54, 60, 10 + LTEXT "Total battery power remaining:", -1, 54, 64, 101, 10 + LTEXT "100%", IDC_POWERSTATUS, 160, 64, 50, 10 + + LTEXT "#1", IDC_BATTERY0, 24, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL0, 20, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT0, 46, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING0, 24, 142, 38, 10 + + LTEXT "#2", IDC_BATTERY1, 80, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL1, 76, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT1, 102, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING1, 80, 142, 38, 10 + + LTEXT "#3", IDC_BATTERY2, 136, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL2, 132, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT2, 158, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING2, 136, 142, 38, 10 + + LTEXT "#4", IDC_BATTERY3, 192, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL3, 188, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT3, 214, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING3, 192, 142, 38, 10 + + LTEXT "#5", IDC_BATTERY4, 24, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL4, 20, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT4, 46, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING4, 24, 198, 38, 10 + + LTEXT "#6", IDC_BATTERY5, 80, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL5, 76, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT5, 102, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING5, 80, 198, 38, 10 + + LTEXT "#7", IDC_BATTERY6, 136, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL6, 132, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT6, 158, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING6, 136, 198, 38, 10 + + LTEXT "#8", IDC_BATTERY7, 192, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL7, 188, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT7, 214, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING7, 192, 198, 38, 10 + + LTEXT "Click an individual battery icon for more information.", -1, 108, 230, 150, 10 +END + +IDD_POWERMETERDETAILS DIALOGEX 0, 0, 263, 156 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Battery status", -1, 7, 7, 249, 120 + LTEXT "Battery name: ", -1, 16, 22, 48, 8 + LTEXT "", IDC_BATTERYNAME, 66, 22, 179, 8 + LTEXT "Unique ID: ", -1, 16, 35, 48, 8 + LTEXT "", IDC_BATTERYUNIQUEID, 66, 35, 179, 8 + LTEXT "Chemistry: ", -1, 16, 48, 48, 8 + LTEXT "", IDC_BATTERYCHEMISTRY, 66, 48, 179, 8 + LTEXT "Power state: ", -1, 16, 61, 48, 8 + LTEXT "", IDC_BATTERYPOWERSTATE, 66, 61, 179, 8 + LTEXT "Manufacturer: ", -1, 16, 74, 48, 8 + LTEXT "", IDC_BATTERYMANUFACTURER, 66, 74, 179, 8 + PUSHBUTTON "&Refresh", IDC_REFRESH, 16, 104, 50, 14 + DEFPUSHBUTTON "&OK", IDOK, 206, 134, 50, 14 +END + STRINGTABLE BEGIN IDS_CPLNAME_1 "Energie" @@ -170,4 +246,9 @@ BEGIN IDS_DEL_SCHEME "Soll folgendes Energieschema gelöscht werden: ""%s""?" IDS_DEL_SCHEME_TITLE "Schema löschen" IDS_DEL_SCHEME_ERROR "Unable to delete power scheme" + IDS_CHARGING "Charging" + IDS_DISCHARGING "Discharging" + IDS_ONLINE "Online" + IDS_OFFLINE "Offline" + IDS_DETAILEDBATTERY "Detailed Information for Battery #%d" END diff --git a/dll/cpl/powercfg/lang/el-GR.rc b/dll/cpl/powercfg/lang/el-GR.rc index 7dd95c9bbd1..b04e3266153 100644 --- a/dll/cpl/powercfg/lang/el-GR.rc +++ b/dll/cpl/powercfg/lang/el-GR.rc @@ -132,6 +132,82 @@ BEGIN PUSHBUTTON "Cancel", IDCANCEL, 133, 40, 50, 14 END +IDD_PROPPAGEPOWERMETER DIALOGEX 0, 0, 252, 220 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + AUTOCHECKBOX "Show details for each &battery", IDC_SHOWDETAILS, 7, 10, 190, 10, WS_TABSTOP | WS_DISABLED + GROUPBOX "Power status", -1, 7, 41, 240, 170 + ICON IDI_HIBERNATE, IDI_HIBERNATE, 23, 54, 21, 20 + LTEXT "Current power source:", -1, 54, 54, 73, 10 + LTEXT "AC power", IDC_POWERSOURCE, 140, 54, 60, 10 + LTEXT "Total battery power remaining:", -1, 54, 64, 101, 10 + LTEXT "100%", IDC_POWERSTATUS, 160, 64, 50, 10 + + LTEXT "#1", IDC_BATTERY0, 24, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL0, 20, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT0, 46, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING0, 24, 142, 38, 10 + + LTEXT "#2", IDC_BATTERY1, 80, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL1, 76, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT1, 102, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING1, 80, 142, 38, 10 + + LTEXT "#3", IDC_BATTERY2, 136, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL2, 132, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT2, 158, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING2, 136, 142, 38, 10 + + LTEXT "#4", IDC_BATTERY3, 192, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL3, 188, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT3, 214, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING3, 192, 142, 38, 10 + + LTEXT "#5", IDC_BATTERY4, 24, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL4, 20, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT4, 46, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING4, 24, 198, 38, 10 + + LTEXT "#6", IDC_BATTERY5, 80, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL5, 76, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT5, 102, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING5, 80, 198, 38, 10 + + LTEXT "#7", IDC_BATTERY6, 136, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL6, 132, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT6, 158, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING6, 136, 198, 38, 10 + + LTEXT "#8", IDC_BATTERY7, 192, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL7, 188, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT7, 214, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING7, 192, 198, 38, 10 + + LTEXT "Click an individual battery icon for more information.", -1, 108, 230, 150, 10 +END + +IDD_POWERMETERDETAILS DIALOGEX 0, 0, 263, 156 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Battery status", -1, 7, 7, 249, 120 + LTEXT "Battery name: ", -1, 16, 22, 48, 8 + LTEXT "", IDC_BATTERYNAME, 66, 22, 179, 8 + LTEXT "Unique ID: ", -1, 16, 35, 48, 8 + LTEXT "", IDC_BATTERYUNIQUEID, 66, 35, 179, 8 + LTEXT "Chemistry: ", -1, 16, 48, 48, 8 + LTEXT "", IDC_BATTERYCHEMISTRY, 66, 48, 179, 8 + LTEXT "Power state: ", -1, 16, 61, 48, 8 + LTEXT "", IDC_BATTERYPOWERSTATE, 66, 61, 179, 8 + LTEXT "Manufacturer: ", -1, 16, 74, 48, 8 + LTEXT "", IDC_BATTERYMANUFACTURER, 66, 74, 179, 8 + PUSHBUTTON "&Refresh", IDC_REFRESH, 16, 104, 50, 14 + DEFPUSHBUTTON "&OK", IDOK, 206, 134, 50, 14 +END + STRINGTABLE BEGIN IDS_CPLNAME_1 "Επιλογές Ενέργειας" @@ -170,4 +246,9 @@ BEGIN IDS_DEL_SCHEME "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτόν τον συνδιασμό τροφοδοσίας: ""%s""" IDS_DEL_SCHEME_TITLE "Διαγραφή συνδιασμού" IDS_DEL_SCHEME_ERROR "Unable to delete power scheme" + IDS_CHARGING "Charging" + IDS_DISCHARGING "Discharging" + IDS_ONLINE "Online" + IDS_OFFLINE "Offline" + IDS_DETAILEDBATTERY "Detailed Information for Battery #%d" END diff --git a/dll/cpl/powercfg/lang/en-US.rc b/dll/cpl/powercfg/lang/en-US.rc index acdbf13abb3..710320775bb 100644 --- a/dll/cpl/powercfg/lang/en-US.rc +++ b/dll/cpl/powercfg/lang/en-US.rc @@ -130,6 +130,82 @@ BEGIN PUSHBUTTON "Cancel", IDCANCEL, 133, 40, 50, 14 END +IDD_PROPPAGEPOWERMETER DIALOGEX 0, 0, 252, 220 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + AUTOCHECKBOX "Show details for each &battery", IDC_SHOWDETAILS, 7, 10, 190, 10, WS_TABSTOP | WS_DISABLED + GROUPBOX "Power status", -1, 7, 41, 240, 170 + ICON IDI_HIBERNATE, IDI_HIBERNATE, 23, 54, 21, 20 + LTEXT "Current power source:", -1, 54, 54, 73, 10 + LTEXT "AC power", IDC_POWERSOURCE, 140, 54, 60, 10 + LTEXT "Total battery power remaining:", -1, 54, 64, 101, 10 + LTEXT "100%", IDC_POWERSTATUS, 160, 64, 50, 10 + + LTEXT "#1", IDC_BATTERY0, 24, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL0, 20, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT0, 46, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING0, 24, 142, 38, 10 + + LTEXT "#2", IDC_BATTERY1, 80, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL1, 76, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT1, 102, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING1, 80, 142, 38, 10 + + LTEXT "#3", IDC_BATTERY2, 136, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL2, 132, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT2, 158, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING2, 136, 142, 38, 10 + + LTEXT "#4", IDC_BATTERY3, 192, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL3, 188, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT3, 214, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING3, 192, 142, 38, 10 + + LTEXT "#5", IDC_BATTERY4, 24, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL4, 20, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT4, 46, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING4, 24, 198, 38, 10 + + LTEXT "#6", IDC_BATTERY5, 80, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL5, 76, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT5, 102, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING5, 80, 198, 38, 10 + + LTEXT "#7", IDC_BATTERY6, 136, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL6, 132, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT6, 158, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING6, 136, 198, 38, 10 + + LTEXT "#8", IDC_BATTERY7, 192, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL7, 188, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT7, 214, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING7, 192, 198, 38, 10 + + LTEXT "Click an individual battery icon for more information.", -1, 108, 230, 150, 10 +END + +IDD_POWERMETERDETAILS DIALOGEX 0, 0, 263, 156 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Battery status", -1, 7, 7, 249, 120 + LTEXT "Battery name: ", -1, 16, 22, 48, 8 + LTEXT "", IDC_BATTERYNAME, 66, 22, 179, 8 + LTEXT "Unique ID: ", -1, 16, 35, 48, 8 + LTEXT "", IDC_BATTERYUNIQUEID, 66, 35, 179, 8 + LTEXT "Chemistry: ", -1, 16, 48, 48, 8 + LTEXT "", IDC_BATTERYCHEMISTRY, 66, 48, 179, 8 + LTEXT "Power state: ", -1, 16, 61, 48, 8 + LTEXT "", IDC_BATTERYPOWERSTATE, 66, 61, 179, 8 + LTEXT "Manufacturer: ", -1, 16, 74, 48, 8 + LTEXT "", IDC_BATTERYMANUFACTURER, 66, 74, 179, 8 + PUSHBUTTON "&Refresh", IDC_REFRESH, 16, 104, 50, 14 + DEFPUSHBUTTON "&OK", IDOK, 206, 134, 50, 14 +END + STRINGTABLE BEGIN IDS_CPLNAME_1 "Power Options" @@ -168,4 +244,9 @@ BEGIN IDS_DEL_SCHEME "Are you sure you want to delete the power scheme: ""%s""?" IDS_DEL_SCHEME_TITLE "Delete Scheme" IDS_DEL_SCHEME_ERROR "Unable to delete power scheme" + IDS_CHARGING "Charging" + IDS_DISCHARGING "Discharging" + IDS_ONLINE "Online" + IDS_OFFLINE "Offline" + IDS_DETAILEDBATTERY "Detailed Information for Battery #%d" END diff --git a/dll/cpl/powercfg/lang/es-ES.rc b/dll/cpl/powercfg/lang/es-ES.rc index 9a8500c9e25..56f4458519d 100644 --- a/dll/cpl/powercfg/lang/es-ES.rc +++ b/dll/cpl/powercfg/lang/es-ES.rc @@ -132,6 +132,82 @@ BEGIN PUSHBUTTON "Cancel", IDCANCEL, 133, 40, 50, 14 END +IDD_PROPPAGEPOWERMETER DIALOGEX 0, 0, 252, 220 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + AUTOCHECKBOX "Show details for each &battery", IDC_SHOWDETAILS, 7, 10, 190, 10, WS_TABSTOP | WS_DISABLED + GROUPBOX "Power status", -1, 7, 41, 240, 170 + ICON IDI_HIBERNATE, IDI_HIBERNATE, 23, 54, 21, 20 + LTEXT "Current power source:", -1, 54, 54, 73, 10 + LTEXT "AC power", IDC_POWERSOURCE, 140, 54, 60, 10 + LTEXT "Total battery power remaining:", -1, 54, 64, 101, 10 + LTEXT "100%", IDC_POWERSTATUS, 160, 64, 50, 10 + + LTEXT "#1", IDC_BATTERY0, 24, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL0, 20, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT0, 46, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING0, 24, 142, 38, 10 + + LTEXT "#2", IDC_BATTERY1, 80, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL1, 76, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT1, 102, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING1, 80, 142, 38, 10 + + LTEXT "#3", IDC_BATTERY2, 136, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL2, 132, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT2, 158, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING2, 136, 142, 38, 10 + + LTEXT "#4", IDC_BATTERY3, 192, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL3, 188, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT3, 214, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING3, 192, 142, 38, 10 + + LTEXT "#5", IDC_BATTERY4, 24, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL4, 20, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT4, 46, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING4, 24, 198, 38, 10 + + LTEXT "#6", IDC_BATTERY5, 80, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL5, 76, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT5, 102, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING5, 80, 198, 38, 10 + + LTEXT "#7", IDC_BATTERY6, 136, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL6, 132, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT6, 158, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING6, 136, 198, 38, 10 + + LTEXT "#8", IDC_BATTERY7, 192, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL7, 188, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT7, 214, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING7, 192, 198, 38, 10 + + LTEXT "Click an individual battery icon for more information.", -1, 108, 230, 150, 10 +END + +IDD_POWERMETERDETAILS DIALOGEX 0, 0, 263, 156 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Battery status", -1, 7, 7, 249, 120 + LTEXT "Battery name: ", -1, 16, 22, 48, 8 + LTEXT "", IDC_BATTERYNAME, 66, 22, 179, 8 + LTEXT "Unique ID: ", -1, 16, 35, 48, 8 + LTEXT "", IDC_BATTERYUNIQUEID, 66, 35, 179, 8 + LTEXT "Chemistry: ", -1, 16, 48, 48, 8 + LTEXT "", IDC_BATTERYCHEMISTRY, 66, 48, 179, 8 + LTEXT "Power state: ", -1, 16, 61, 48, 8 + LTEXT "", IDC_BATTERYPOWERSTATE, 66, 61, 179, 8 + LTEXT "Manufacturer: ", -1, 16, 74, 48, 8 + LTEXT "", IDC_BATTERYMANUFACTURER, 66, 74, 179, 8 + PUSHBUTTON "&Refresh", IDC_REFRESH, 16, 104, 50, 14 + DEFPUSHBUTTON "&OK", IDOK, 206, 134, 50, 14 +END + STRINGTABLE BEGIN IDS_CPLNAME_1 "Opciones de energía" @@ -170,4 +246,9 @@ BEGIN IDS_DEL_SCHEME "¿Está seguro de que desea eliminar la combinación de energía: ""%s""?" IDS_DEL_SCHEME_TITLE "Eliminar combinación" IDS_DEL_SCHEME_ERROR "Unable to delete power scheme" + IDS_CHARGING "Charging" + IDS_DISCHARGING "Discharging" + IDS_ONLINE "Online" + IDS_OFFLINE "Offline" + IDS_DETAILEDBATTERY "Detailed Information for Battery #%d" END diff --git a/dll/cpl/powercfg/lang/fr-FR.rc b/dll/cpl/powercfg/lang/fr-FR.rc index 89d354c6e91..f774843b952 100644 --- a/dll/cpl/powercfg/lang/fr-FR.rc +++ b/dll/cpl/powercfg/lang/fr-FR.rc @@ -132,6 +132,82 @@ BEGIN PUSHBUTTON "Annuler", IDCANCEL, 133, 40, 50, 14 END +IDD_PROPPAGEPOWERMETER DIALOGEX 0, 0, 252, 220 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + AUTOCHECKBOX "Show details for each &battery", IDC_SHOWDETAILS, 7, 10, 190, 10, WS_TABSTOP | WS_DISABLED + GROUPBOX "Power status", -1, 7, 41, 240, 170 + ICON IDI_HIBERNATE, IDI_HIBERNATE, 23, 54, 21, 20 + LTEXT "Current power source:", -1, 54, 54, 73, 10 + LTEXT "AC power", IDC_POWERSOURCE, 140, 54, 60, 10 + LTEXT "Total battery power remaining:", -1, 54, 64, 101, 10 + LTEXT "100%", IDC_POWERSTATUS, 160, 64, 50, 10 + + LTEXT "#1", IDC_BATTERY0, 24, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL0, 20, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT0, 46, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING0, 24, 142, 38, 10 + + LTEXT "#2", IDC_BATTERY1, 80, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL1, 76, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT1, 102, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING1, 80, 142, 38, 10 + + LTEXT "#3", IDC_BATTERY2, 136, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL2, 132, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT2, 158, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING2, 136, 142, 38, 10 + + LTEXT "#4", IDC_BATTERY3, 192, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL3, 188, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT3, 214, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING3, 192, 142, 38, 10 + + LTEXT "#5", IDC_BATTERY4, 24, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL4, 20, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT4, 46, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING4, 24, 198, 38, 10 + + LTEXT "#6", IDC_BATTERY5, 80, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL5, 76, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT5, 102, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING5, 80, 198, 38, 10 + + LTEXT "#7", IDC_BATTERY6, 136, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL6, 132, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT6, 158, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING6, 136, 198, 38, 10 + + LTEXT "#8", IDC_BATTERY7, 192, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL7, 188, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT7, 214, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING7, 192, 198, 38, 10 + + LTEXT "Click an individual battery icon for more information.", -1, 108, 230, 150, 10 +END + +IDD_POWERMETERDETAILS DIALOGEX 0, 0, 263, 156 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Battery status", -1, 7, 7, 249, 120 + LTEXT "Battery name: ", -1, 16, 22, 48, 8 + LTEXT "", IDC_BATTERYNAME, 66, 22, 179, 8 + LTEXT "Unique ID: ", -1, 16, 35, 48, 8 + LTEXT "", IDC_BATTERYUNIQUEID, 66, 35, 179, 8 + LTEXT "Chemistry: ", -1, 16, 48, 48, 8 + LTEXT "", IDC_BATTERYCHEMISTRY, 66, 48, 179, 8 + LTEXT "Power state: ", -1, 16, 61, 48, 8 + LTEXT "", IDC_BATTERYPOWERSTATE, 66, 61, 179, 8 + LTEXT "Manufacturer: ", -1, 16, 74, 48, 8 + LTEXT "", IDC_BATTERYMANUFACTURER, 66, 74, 179, 8 + PUSHBUTTON "&Refresh", IDC_REFRESH, 16, 104, 50, 14 + DEFPUSHBUTTON "&OK", IDOK, 206, 134, 50, 14 +END + STRINGTABLE BEGIN IDS_CPLNAME_1 "Options d'alimentation" @@ -170,4 +246,9 @@ BEGIN IDS_DEL_SCHEME "Êtes-vous sûr de vouloir supprimer le profil d'alimentation: ""%s"" ?" IDS_DEL_SCHEME_TITLE "Supprimer le profil" IDS_DEL_SCHEME_ERROR "Impossible de supprimer le profil d'alimentation" + IDS_CHARGING "Charging" + IDS_DISCHARGING "Discharging" + IDS_ONLINE "Online" + IDS_OFFLINE "Offline" + IDS_DETAILEDBATTERY "Detailed Information for Battery #%d" END diff --git a/dll/cpl/powercfg/lang/he-IL.rc b/dll/cpl/powercfg/lang/he-IL.rc index 11333019498..a8399341c22 100644 --- a/dll/cpl/powercfg/lang/he-IL.rc +++ b/dll/cpl/powercfg/lang/he-IL.rc @@ -132,6 +132,82 @@ BEGIN PUSHBUTTON "Cancel", IDCANCEL, 133, 40, 50, 14 END +IDD_PROPPAGEPOWERMETER DIALOGEX 0, 0, 252, 220 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + AUTOCHECKBOX "Show details for each &battery", IDC_SHOWDETAILS, 7, 10, 190, 10, WS_TABSTOP | WS_DISABLED + GROUPBOX "Power status", -1, 7, 41, 240, 170 + ICON IDI_HIBERNATE, IDI_HIBERNATE, 23, 54, 21, 20 + LTEXT "Current power source:", -1, 54, 54, 73, 10 + LTEXT "AC power", IDC_POWERSOURCE, 140, 54, 60, 10 + LTEXT "Total battery power remaining:", -1, 54, 64, 101, 10 + LTEXT "100%", IDC_POWERSTATUS, 160, 64, 50, 10 + + LTEXT "#1", IDC_BATTERY0, 24, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL0, 20, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT0, 46, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING0, 24, 142, 38, 10 + + LTEXT "#2", IDC_BATTERY1, 80, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL1, 76, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT1, 102, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING1, 80, 142, 38, 10 + + LTEXT "#3", IDC_BATTERY2, 136, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL2, 132, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT2, 158, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING2, 136, 142, 38, 10 + + LTEXT "#4", IDC_BATTERY3, 192, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL3, 188, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT3, 214, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING3, 192, 142, 38, 10 + + LTEXT "#5", IDC_BATTERY4, 24, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL4, 20, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT4, 46, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING4, 24, 198, 38, 10 + + LTEXT "#6", IDC_BATTERY5, 80, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL5, 76, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT5, 102, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING5, 80, 198, 38, 10 + + LTEXT "#7", IDC_BATTERY6, 136, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL6, 132, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT6, 158, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING6, 136, 198, 38, 10 + + LTEXT "#8", IDC_BATTERY7, 192, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL7, 188, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT7, 214, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING7, 192, 198, 38, 10 + + LTEXT "Click an individual battery icon for more information.", -1, 108, 230, 150, 10 +END + +IDD_POWERMETERDETAILS DIALOGEX 0, 0, 263, 156 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Battery status", -1, 7, 7, 249, 120 + LTEXT "Battery name: ", -1, 16, 22, 48, 8 + LTEXT "", IDC_BATTERYNAME, 66, 22, 179, 8 + LTEXT "Unique ID: ", -1, 16, 35, 48, 8 + LTEXT "", IDC_BATTERYUNIQUEID, 66, 35, 179, 8 + LTEXT "Chemistry: ", -1, 16, 48, 48, 8 + LTEXT "", IDC_BATTERYCHEMISTRY, 66, 48, 179, 8 + LTEXT "Power state: ", -1, 16, 61, 48, 8 + LTEXT "", IDC_BATTERYPOWERSTATE, 66, 61, 179, 8 + LTEXT "Manufacturer: ", -1, 16, 74, 48, 8 + LTEXT "", IDC_BATTERYMANUFACTURER, 66, 74, 179, 8 + PUSHBUTTON "&Refresh", IDC_REFRESH, 16, 104, 50, 14 + DEFPUSHBUTTON "&OK", IDOK, 206, 134, 50, 14 +END + STRINGTABLE BEGIN IDS_CPLNAME_1 "אפשרויות צריכת חשמל" @@ -170,4 +246,9 @@ BEGIN IDS_DEL_SCHEME "Are you sure you want to delete the power scheme: ""%s""?" IDS_DEL_SCHEME_TITLE "מחק ערכה" IDS_DEL_SCHEME_ERROR "Unable to delete power scheme" + IDS_CHARGING "Charging" + IDS_DISCHARGING "Discharging" + IDS_ONLINE "Online" + IDS_OFFLINE "Offline" + IDS_DETAILEDBATTERY "Detailed Information for Battery #%d" END diff --git a/dll/cpl/powercfg/lang/id-ID.rc b/dll/cpl/powercfg/lang/id-ID.rc index 4c156f5d295..e05b931080f 100644 --- a/dll/cpl/powercfg/lang/id-ID.rc +++ b/dll/cpl/powercfg/lang/id-ID.rc @@ -132,6 +132,82 @@ BEGIN PUSHBUTTON "Batal", IDCANCEL, 133, 40, 50, 14 END +IDD_PROPPAGEPOWERMETER DIALOGEX 0, 0, 252, 220 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + AUTOCHECKBOX "Show details for each &battery", IDC_SHOWDETAILS, 7, 10, 190, 10, WS_TABSTOP | WS_DISABLED + GROUPBOX "Power status", -1, 7, 41, 240, 170 + ICON IDI_HIBERNATE, IDI_HIBERNATE, 23, 54, 21, 20 + LTEXT "Current power source:", -1, 54, 54, 73, 10 + LTEXT "AC power", IDC_POWERSOURCE, 140, 54, 60, 10 + LTEXT "Total battery power remaining:", -1, 54, 64, 101, 10 + LTEXT "100%", IDC_POWERSTATUS, 160, 64, 50, 10 + + LTEXT "#1", IDC_BATTERY0, 24, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL0, 20, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT0, 46, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING0, 24, 142, 38, 10 + + LTEXT "#2", IDC_BATTERY1, 80, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL1, 76, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT1, 102, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING1, 80, 142, 38, 10 + + LTEXT "#3", IDC_BATTERY2, 136, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL2, 132, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT2, 158, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING2, 136, 142, 38, 10 + + LTEXT "#4", IDC_BATTERY3, 192, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL3, 188, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT3, 214, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING3, 192, 142, 38, 10 + + LTEXT "#5", IDC_BATTERY4, 24, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL4, 20, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT4, 46, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING4, 24, 198, 38, 10 + + LTEXT "#6", IDC_BATTERY5, 80, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL5, 76, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT5, 102, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING5, 80, 198, 38, 10 + + LTEXT "#7", IDC_BATTERY6, 136, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL6, 132, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT6, 158, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING6, 136, 198, 38, 10 + + LTEXT "#8", IDC_BATTERY7, 192, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL7, 188, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT7, 214, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING7, 192, 198, 38, 10 + + LTEXT "Click an individual battery icon for more information.", -1, 108, 230, 150, 10 +END + +IDD_POWERMETERDETAILS DIALOGEX 0, 0, 263, 156 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Battery status", -1, 7, 7, 249, 120 + LTEXT "Battery name: ", -1, 16, 22, 48, 8 + LTEXT "", IDC_BATTERYNAME, 66, 22, 179, 8 + LTEXT "Unique ID: ", -1, 16, 35, 48, 8 + LTEXT "", IDC_BATTERYUNIQUEID, 66, 35, 179, 8 + LTEXT "Chemistry: ", -1, 16, 48, 48, 8 + LTEXT "", IDC_BATTERYCHEMISTRY, 66, 48, 179, 8 + LTEXT "Power state: ", -1, 16, 61, 48, 8 + LTEXT "", IDC_BATTERYPOWERSTATE, 66, 61, 179, 8 + LTEXT "Manufacturer: ", -1, 16, 74, 48, 8 + LTEXT "", IDC_BATTERYMANUFACTURER, 66, 74, 179, 8 + PUSHBUTTON "&Refresh", IDC_REFRESH, 16, 104, 50, 14 + DEFPUSHBUTTON "&OK", IDOK, 206, 134, 50, 14 +END + STRINGTABLE BEGIN IDS_CPLNAME_1 "Opsi Tenaga" @@ -170,4 +246,9 @@ BEGIN IDS_DEL_SCHEME "Anda yakin ingin menghapus skema daya: ""%s""?" IDS_DEL_SCHEME_TITLE "Hapus Skema" IDS_DEL_SCHEME_ERROR "Unable to delete power scheme" + IDS_CHARGING "Charging" + IDS_DISCHARGING "Discharging" + IDS_ONLINE "Online" + IDS_OFFLINE "Offline" + IDS_DETAILEDBATTERY "Detailed Information for Battery #%d" END diff --git a/dll/cpl/powercfg/lang/it-IT.rc b/dll/cpl/powercfg/lang/it-IT.rc index 70f03add5a7..9a7719e1d24 100644 --- a/dll/cpl/powercfg/lang/it-IT.rc +++ b/dll/cpl/powercfg/lang/it-IT.rc @@ -130,6 +130,82 @@ BEGIN PUSHBUTTON "Cancel", IDCANCEL, 133, 40, 50, 14 END +IDD_PROPPAGEPOWERMETER DIALOGEX 0, 0, 252, 220 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + AUTOCHECKBOX "Show details for each &battery", IDC_SHOWDETAILS, 7, 10, 190, 10, WS_TABSTOP | WS_DISABLED + GROUPBOX "Power status", -1, 7, 41, 240, 170 + ICON IDI_HIBERNATE, IDI_HIBERNATE, 23, 54, 21, 20 + LTEXT "Current power source:", -1, 54, 54, 73, 10 + LTEXT "AC power", IDC_POWERSOURCE, 140, 54, 60, 10 + LTEXT "Total battery power remaining:", -1, 54, 64, 101, 10 + LTEXT "100%", IDC_POWERSTATUS, 160, 64, 50, 10 + + LTEXT "#1", IDC_BATTERY0, 24, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL0, 20, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT0, 46, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING0, 24, 142, 38, 10 + + LTEXT "#2", IDC_BATTERY1, 80, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL1, 76, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT1, 102, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING1, 80, 142, 38, 10 + + LTEXT "#3", IDC_BATTERY2, 136, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL2, 132, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT2, 158, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING2, 136, 142, 38, 10 + + LTEXT "#4", IDC_BATTERY3, 192, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL3, 188, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT3, 214, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING3, 192, 142, 38, 10 + + LTEXT "#5", IDC_BATTERY4, 24, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL4, 20, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT4, 46, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING4, 24, 198, 38, 10 + + LTEXT "#6", IDC_BATTERY5, 80, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL5, 76, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT5, 102, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING5, 80, 198, 38, 10 + + LTEXT "#7", IDC_BATTERY6, 136, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL6, 132, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT6, 158, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING6, 136, 198, 38, 10 + + LTEXT "#8", IDC_BATTERY7, 192, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL7, 188, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT7, 214, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING7, 192, 198, 38, 10 + + LTEXT "Click an individual battery icon for more information.", -1, 108, 230, 150, 10 +END + +IDD_POWERMETERDETAILS DIALOGEX 0, 0, 263, 156 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Battery status", -1, 7, 7, 249, 120 + LTEXT "Battery name: ", -1, 16, 22, 48, 8 + LTEXT "", IDC_BATTERYNAME, 66, 22, 179, 8 + LTEXT "Unique ID: ", -1, 16, 35, 48, 8 + LTEXT "", IDC_BATTERYUNIQUEID, 66, 35, 179, 8 + LTEXT "Chemistry: ", -1, 16, 48, 48, 8 + LTEXT "", IDC_BATTERYCHEMISTRY, 66, 48, 179, 8 + LTEXT "Power state: ", -1, 16, 61, 48, 8 + LTEXT "", IDC_BATTERYPOWERSTATE, 66, 61, 179, 8 + LTEXT "Manufacturer: ", -1, 16, 74, 48, 8 + LTEXT "", IDC_BATTERYMANUFACTURER, 66, 74, 179, 8 + PUSHBUTTON "&Refresh", IDC_REFRESH, 16, 104, 50, 14 + DEFPUSHBUTTON "&OK", IDOK, 206, 134, 50, 14 +END + STRINGTABLE BEGIN IDS_CPLNAME_1 "Opzioni di risparmio energetico" @@ -168,4 +244,9 @@ BEGIN IDS_DEL_SCHEME "Siete sicuro di voler cancellare lo schema: ""%s""?" IDS_DEL_SCHEME_TITLE "Cancellazione schema" IDS_DEL_SCHEME_ERROR "Unable to delete power scheme" + IDS_CHARGING "Charging" + IDS_DISCHARGING "Discharging" + IDS_ONLINE "Online" + IDS_OFFLINE "Offline" + IDS_DETAILEDBATTERY "Detailed Information for Battery #%d" END diff --git a/dll/cpl/powercfg/lang/ja-JP.rc b/dll/cpl/powercfg/lang/ja-JP.rc index 787588d63b5..0bb17bb5fbe 100644 --- a/dll/cpl/powercfg/lang/ja-JP.rc +++ b/dll/cpl/powercfg/lang/ja-JP.rc @@ -132,6 +132,82 @@ BEGIN PUSHBUTTON "キャンセル", IDCANCEL, 133, 40, 50, 14 END +IDD_PROPPAGEPOWERMETER DIALOGEX 0, 0, 252, 220 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + AUTOCHECKBOX "Show details for each &battery", IDC_SHOWDETAILS, 7, 10, 190, 10, WS_TABSTOP | WS_DISABLED + GROUPBOX "Power status", -1, 7, 41, 240, 170 + ICON IDI_HIBERNATE, IDI_HIBERNATE, 23, 54, 21, 20 + LTEXT "Current power source:", -1, 54, 54, 73, 10 + LTEXT "AC power", IDC_POWERSOURCE, 140, 54, 60, 10 + LTEXT "Total battery power remaining:", -1, 54, 64, 101, 10 + LTEXT "100%", IDC_POWERSTATUS, 160, 64, 50, 10 + + LTEXT "#1", IDC_BATTERY0, 24, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL0, 20, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT0, 46, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING0, 24, 142, 38, 10 + + LTEXT "#2", IDC_BATTERY1, 80, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL1, 76, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT1, 102, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING1, 80, 142, 38, 10 + + LTEXT "#3", IDC_BATTERY2, 136, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL2, 132, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT2, 158, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING2, 136, 142, 38, 10 + + LTEXT "#4", IDC_BATTERY3, 192, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL3, 188, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT3, 214, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING3, 192, 142, 38, 10 + + LTEXT "#5", IDC_BATTERY4, 24, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL4, 20, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT4, 46, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING4, 24, 198, 38, 10 + + LTEXT "#6", IDC_BATTERY5, 80, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL5, 76, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT5, 102, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING5, 80, 198, 38, 10 + + LTEXT "#7", IDC_BATTERY6, 136, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL6, 132, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT6, 158, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING6, 136, 198, 38, 10 + + LTEXT "#8", IDC_BATTERY7, 192, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL7, 188, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT7, 214, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING7, 192, 198, 38, 10 + + LTEXT "Click an individual battery icon for more information.", -1, 108, 230, 150, 10 +END + +IDD_POWERMETERDETAILS DIALOGEX 0, 0, 263, 156 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Battery status", -1, 7, 7, 249, 120 + LTEXT "Battery name: ", -1, 16, 22, 48, 8 + LTEXT "", IDC_BATTERYNAME, 66, 22, 179, 8 + LTEXT "Unique ID: ", -1, 16, 35, 48, 8 + LTEXT "", IDC_BATTERYUNIQUEID, 66, 35, 179, 8 + LTEXT "Chemistry: ", -1, 16, 48, 48, 8 + LTEXT "", IDC_BATTERYCHEMISTRY, 66, 48, 179, 8 + LTEXT "Power state: ", -1, 16, 61, 48, 8 + LTEXT "", IDC_BATTERYPOWERSTATE, 66, 61, 179, 8 + LTEXT "Manufacturer: ", -1, 16, 74, 48, 8 + LTEXT "", IDC_BATTERYMANUFACTURER, 66, 74, 179, 8 + PUSHBUTTON "&Refresh", IDC_REFRESH, 16, 104, 50, 14 + DEFPUSHBUTTON "&OK", IDOK, 206, 134, 50, 14 +END + STRINGTABLE BEGIN IDS_CPLNAME_1 "電源オプション" @@ -170,4 +246,9 @@ BEGIN IDS_DEL_SCHEME "この電源設定を削除しますか: ""%s""?" IDS_DEL_SCHEME_TITLE "電源設定の削除" IDS_DEL_SCHEME_ERROR "電源設定を削除できません" + IDS_CHARGING "Charging" + IDS_DISCHARGING "Discharging" + IDS_ONLINE "Online" + IDS_OFFLINE "Offline" + IDS_DETAILEDBATTERY "Detailed Information for Battery #%d" END diff --git a/dll/cpl/powercfg/lang/nl-NL.rc b/dll/cpl/powercfg/lang/nl-NL.rc index a0cfe638b58..5b054d90ea7 100644 --- a/dll/cpl/powercfg/lang/nl-NL.rc +++ b/dll/cpl/powercfg/lang/nl-NL.rc @@ -130,6 +130,82 @@ BEGIN PUSHBUTTON "Cancel", IDCANCEL, 133, 40, 50, 14 END +IDD_PROPPAGEPOWERMETER DIALOGEX 0, 0, 252, 220 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + AUTOCHECKBOX "Show details for each &battery", IDC_SHOWDETAILS, 7, 10, 190, 10, WS_TABSTOP | WS_DISABLED + GROUPBOX "Power status", -1, 7, 41, 240, 170 + ICON IDI_HIBERNATE, IDI_HIBERNATE, 23, 54, 21, 20 + LTEXT "Current power source:", -1, 54, 54, 73, 10 + LTEXT "AC power", IDC_POWERSOURCE, 140, 54, 60, 10 + LTEXT "Total battery power remaining:", -1, 54, 64, 101, 10 + LTEXT "100%", IDC_POWERSTATUS, 160, 64, 50, 10 + + LTEXT "#1", IDC_BATTERY0, 24, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL0, 20, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT0, 46, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING0, 24, 142, 38, 10 + + LTEXT "#2", IDC_BATTERY1, 80, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL1, 76, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT1, 102, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING1, 80, 142, 38, 10 + + LTEXT "#3", IDC_BATTERY2, 136, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL2, 132, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT2, 158, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING2, 136, 142, 38, 10 + + LTEXT "#4", IDC_BATTERY3, 192, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL3, 188, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT3, 214, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING3, 192, 142, 38, 10 + + LTEXT "#5", IDC_BATTERY4, 24, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL4, 20, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT4, 46, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING4, 24, 198, 38, 10 + + LTEXT "#6", IDC_BATTERY5, 80, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL5, 76, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT5, 102, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING5, 80, 198, 38, 10 + + LTEXT "#7", IDC_BATTERY6, 136, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL6, 132, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT6, 158, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING6, 136, 198, 38, 10 + + LTEXT "#8", IDC_BATTERY7, 192, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL7, 188, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT7, 214, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING7, 192, 198, 38, 10 + + LTEXT "Click an individual battery icon for more information.", -1, 108, 230, 150, 10 +END + +IDD_POWERMETERDETAILS DIALOGEX 0, 0, 263, 156 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Battery status", -1, 7, 7, 249, 120 + LTEXT "Battery name: ", -1, 16, 22, 48, 8 + LTEXT "", IDC_BATTERYNAME, 66, 22, 179, 8 + LTEXT "Unique ID: ", -1, 16, 35, 48, 8 + LTEXT "", IDC_BATTERYUNIQUEID, 66, 35, 179, 8 + LTEXT "Chemistry: ", -1, 16, 48, 48, 8 + LTEXT "", IDC_BATTERYCHEMISTRY, 66, 48, 179, 8 + LTEXT "Power state: ", -1, 16, 61, 48, 8 + LTEXT "", IDC_BATTERYPOWERSTATE, 66, 61, 179, 8 + LTEXT "Manufacturer: ", -1, 16, 74, 48, 8 + LTEXT "", IDC_BATTERYMANUFACTURER, 66, 74, 179, 8 + PUSHBUTTON "&Refresh", IDC_REFRESH, 16, 104, 50, 14 + DEFPUSHBUTTON "&OK", IDOK, 206, 134, 50, 14 +END + STRINGTABLE BEGIN IDS_CPLNAME_1 "Energie opties" @@ -168,4 +244,9 @@ BEGIN IDS_DEL_SCHEME "Are you sure you want to delete the power scheme: ""%s""?" IDS_DEL_SCHEME_TITLE "Delete Scheme" IDS_DEL_SCHEME_ERROR "Unable to delete power scheme" + IDS_CHARGING "Charging" + IDS_DISCHARGING "Discharging" + IDS_ONLINE "Online" + IDS_OFFLINE "Offline" + IDS_DETAILEDBATTERY "Detailed Information for Battery #%d" END diff --git a/dll/cpl/powercfg/lang/no-NO.rc b/dll/cpl/powercfg/lang/no-NO.rc index 3a825f65ab5..030a038c2a6 100644 --- a/dll/cpl/powercfg/lang/no-NO.rc +++ b/dll/cpl/powercfg/lang/no-NO.rc @@ -132,6 +132,82 @@ BEGIN PUSHBUTTON "Cancel", IDCANCEL, 133, 40, 50, 14 END +IDD_PROPPAGEPOWERMETER DIALOGEX 0, 0, 252, 220 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + AUTOCHECKBOX "Show details for each &battery", IDC_SHOWDETAILS, 7, 10, 190, 10, WS_TABSTOP | WS_DISABLED + GROUPBOX "Power status", -1, 7, 41, 240, 170 + ICON IDI_HIBERNATE, IDI_HIBERNATE, 23, 54, 21, 20 + LTEXT "Current power source:", -1, 54, 54, 73, 10 + LTEXT "AC power", IDC_POWERSOURCE, 140, 54, 60, 10 + LTEXT "Total battery power remaining:", -1, 54, 64, 101, 10 + LTEXT "100%", IDC_POWERSTATUS, 160, 64, 50, 10 + + LTEXT "#1", IDC_BATTERY0, 24, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL0, 20, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT0, 46, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING0, 24, 142, 38, 10 + + LTEXT "#2", IDC_BATTERY1, 80, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL1, 76, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT1, 102, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING1, 80, 142, 38, 10 + + LTEXT "#3", IDC_BATTERY2, 136, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL2, 132, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT2, 158, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING2, 136, 142, 38, 10 + + LTEXT "#4", IDC_BATTERY3, 192, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL3, 188, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT3, 214, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING3, 192, 142, 38, 10 + + LTEXT "#5", IDC_BATTERY4, 24, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL4, 20, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT4, 46, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING4, 24, 198, 38, 10 + + LTEXT "#6", IDC_BATTERY5, 80, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL5, 76, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT5, 102, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING5, 80, 198, 38, 10 + + LTEXT "#7", IDC_BATTERY6, 136, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL6, 132, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT6, 158, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING6, 136, 198, 38, 10 + + LTEXT "#8", IDC_BATTERY7, 192, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL7, 188, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT7, 214, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING7, 192, 198, 38, 10 + + LTEXT "Click an individual battery icon for more information.", -1, 108, 230, 150, 10 +END + +IDD_POWERMETERDETAILS DIALOGEX 0, 0, 263, 156 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Battery status", -1, 7, 7, 249, 120 + LTEXT "Battery name: ", -1, 16, 22, 48, 8 + LTEXT "", IDC_BATTERYNAME, 66, 22, 179, 8 + LTEXT "Unique ID: ", -1, 16, 35, 48, 8 + LTEXT "", IDC_BATTERYUNIQUEID, 66, 35, 179, 8 + LTEXT "Chemistry: ", -1, 16, 48, 48, 8 + LTEXT "", IDC_BATTERYCHEMISTRY, 66, 48, 179, 8 + LTEXT "Power state: ", -1, 16, 61, 48, 8 + LTEXT "", IDC_BATTERYPOWERSTATE, 66, 61, 179, 8 + LTEXT "Manufacturer: ", -1, 16, 74, 48, 8 + LTEXT "", IDC_BATTERYMANUFACTURER, 66, 74, 179, 8 + PUSHBUTTON "&Refresh", IDC_REFRESH, 16, 104, 50, 14 + DEFPUSHBUTTON "&OK", IDOK, 206, 134, 50, 14 +END + STRINGTABLE BEGIN IDS_CPLNAME_1 "Strømvalg" @@ -170,4 +246,9 @@ BEGIN IDS_DEL_SCHEME "Er du sikker på at du vil slette strømplanen: ""%s""?" IDS_DEL_SCHEME_TITLE "Slett planen" IDS_DEL_SCHEME_ERROR "Unable to delete power scheme" + IDS_CHARGING "Charging" + IDS_DISCHARGING "Discharging" + IDS_ONLINE "Online" + IDS_OFFLINE "Offline" + IDS_DETAILEDBATTERY "Detailed Information for Battery #%d" END diff --git a/dll/cpl/powercfg/lang/pl-PL.rc b/dll/cpl/powercfg/lang/pl-PL.rc index b2e202083d4..08a57b66700 100644 --- a/dll/cpl/powercfg/lang/pl-PL.rc +++ b/dll/cpl/powercfg/lang/pl-PL.rc @@ -133,6 +133,82 @@ BEGIN PUSHBUTTON "Anuluj", IDCANCEL, 133, 40, 50, 14 END +IDD_PROPPAGEPOWERMETER DIALOGEX 0, 0, 252, 220 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + AUTOCHECKBOX "Show details for each &battery", IDC_SHOWDETAILS, 7, 10, 190, 10, WS_TABSTOP | WS_DISABLED + GROUPBOX "Power status", -1, 7, 41, 240, 170 + ICON IDI_HIBERNATE, IDI_HIBERNATE, 23, 54, 21, 20 + LTEXT "Current power source:", -1, 54, 54, 73, 10 + LTEXT "AC power", IDC_POWERSOURCE, 140, 54, 60, 10 + LTEXT "Total battery power remaining:", -1, 54, 64, 101, 10 + LTEXT "100%", IDC_POWERSTATUS, 160, 64, 50, 10 + + LTEXT "#1", IDC_BATTERY0, 24, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL0, 20, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT0, 46, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING0, 24, 142, 38, 10 + + LTEXT "#2", IDC_BATTERY1, 80, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL1, 76, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT1, 102, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING1, 80, 142, 38, 10 + + LTEXT "#3", IDC_BATTERY2, 136, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL2, 132, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT2, 158, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING2, 136, 142, 38, 10 + + LTEXT "#4", IDC_BATTERY3, 192, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL3, 188, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT3, 214, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING3, 192, 142, 38, 10 + + LTEXT "#5", IDC_BATTERY4, 24, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL4, 20, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT4, 46, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING4, 24, 198, 38, 10 + + LTEXT "#6", IDC_BATTERY5, 80, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL5, 76, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT5, 102, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING5, 80, 198, 38, 10 + + LTEXT "#7", IDC_BATTERY6, 136, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL6, 132, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT6, 158, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING6, 136, 198, 38, 10 + + LTEXT "#8", IDC_BATTERY7, 192, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL7, 188, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT7, 214, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING7, 192, 198, 38, 10 + + LTEXT "Click an individual battery icon for more information.", -1, 108, 230, 150, 10 +END + +IDD_POWERMETERDETAILS DIALOGEX 0, 0, 263, 156 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Battery status", -1, 7, 7, 249, 120 + LTEXT "Battery name: ", -1, 16, 22, 48, 8 + LTEXT "", IDC_BATTERYNAME, 66, 22, 179, 8 + LTEXT "Unique ID: ", -1, 16, 35, 48, 8 + LTEXT "", IDC_BATTERYUNIQUEID, 66, 35, 179, 8 + LTEXT "Chemistry: ", -1, 16, 48, 48, 8 + LTEXT "", IDC_BATTERYCHEMISTRY, 66, 48, 179, 8 + LTEXT "Power state: ", -1, 16, 61, 48, 8 + LTEXT "", IDC_BATTERYPOWERSTATE, 66, 61, 179, 8 + LTEXT "Manufacturer: ", -1, 16, 74, 48, 8 + LTEXT "", IDC_BATTERYMANUFACTURER, 66, 74, 179, 8 + PUSHBUTTON "&Refresh", IDC_REFRESH, 16, 104, 50, 14 + DEFPUSHBUTTON "&OK", IDOK, 206, 134, 50, 14 +END + STRINGTABLE BEGIN IDS_CPLNAME_1 "Opcje zasilania" @@ -171,4 +247,9 @@ BEGIN IDS_DEL_SCHEME "Czy na pewno chcesz skasować schemat oszczędzania energii: ""%s""?" IDS_DEL_SCHEME_TITLE "Usuń schemat" IDS_DEL_SCHEME_ERROR "Nie można usunąć schematu oszczędzania energii" + IDS_CHARGING "Charging" + IDS_DISCHARGING "Discharging" + IDS_ONLINE "Online" + IDS_OFFLINE "Offline" + IDS_DETAILEDBATTERY "Detailed Information for Battery #%d" END diff --git a/dll/cpl/powercfg/lang/pt-PT.rc b/dll/cpl/powercfg/lang/pt-PT.rc index 7fd5ebf3892..703a1c445c3 100644 --- a/dll/cpl/powercfg/lang/pt-PT.rc +++ b/dll/cpl/powercfg/lang/pt-PT.rc @@ -137,6 +137,82 @@ BEGIN PUSHBUTTON "Cancelar", IDCANCEL, 133, 40, 50, 14 END +IDD_PROPPAGEPOWERMETER DIALOGEX 0, 0, 252, 220 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + AUTOCHECKBOX "Show details for each &battery", IDC_SHOWDETAILS, 7, 10, 190, 10, WS_TABSTOP | WS_DISABLED + GROUPBOX "Power status", -1, 7, 41, 240, 170 + ICON IDI_HIBERNATE, IDI_HIBERNATE, 23, 54, 21, 20 + LTEXT "Current power source:", -1, 54, 54, 73, 10 + LTEXT "AC power", IDC_POWERSOURCE, 140, 54, 60, 10 + LTEXT "Total battery power remaining:", -1, 54, 64, 101, 10 + LTEXT "100%", IDC_POWERSTATUS, 160, 64, 50, 10 + + LTEXT "#1", IDC_BATTERY0, 24, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL0, 20, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT0, 46, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING0, 24, 142, 38, 10 + + LTEXT "#2", IDC_BATTERY1, 80, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL1, 76, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT1, 102, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING1, 80, 142, 38, 10 + + LTEXT "#3", IDC_BATTERY2, 136, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL2, 132, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT2, 158, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING2, 136, 142, 38, 10 + + LTEXT "#4", IDC_BATTERY3, 192, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL3, 188, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT3, 214, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING3, 192, 142, 38, 10 + + LTEXT "#5", IDC_BATTERY4, 24, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL4, 20, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT4, 46, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING4, 24, 198, 38, 10 + + LTEXT "#6", IDC_BATTERY5, 80, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL5, 76, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT5, 102, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING5, 80, 198, 38, 10 + + LTEXT "#7", IDC_BATTERY6, 136, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL6, 132, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT6, 158, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING6, 136, 198, 38, 10 + + LTEXT "#8", IDC_BATTERY7, 192, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL7, 188, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT7, 214, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING7, 192, 198, 38, 10 + + LTEXT "Click an individual battery icon for more information.", -1, 108, 230, 150, 10 +END + +IDD_POWERMETERDETAILS DIALOGEX 0, 0, 263, 156 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Battery status", -1, 7, 7, 249, 120 + LTEXT "Battery name: ", -1, 16, 22, 48, 8 + LTEXT "", IDC_BATTERYNAME, 66, 22, 179, 8 + LTEXT "Unique ID: ", -1, 16, 35, 48, 8 + LTEXT "", IDC_BATTERYUNIQUEID, 66, 35, 179, 8 + LTEXT "Chemistry: ", -1, 16, 48, 48, 8 + LTEXT "", IDC_BATTERYCHEMISTRY, 66, 48, 179, 8 + LTEXT "Power state: ", -1, 16, 61, 48, 8 + LTEXT "", IDC_BATTERYPOWERSTATE, 66, 61, 179, 8 + LTEXT "Manufacturer: ", -1, 16, 74, 48, 8 + LTEXT "", IDC_BATTERYMANUFACTURER, 66, 74, 179, 8 + PUSHBUTTON "&Refresh", IDC_REFRESH, 16, 104, 50, 14 + DEFPUSHBUTTON "&OK", IDOK, 206, 134, 50, 14 +END + STRINGTABLE BEGIN IDS_CPLNAME_1 "Opções de energia" @@ -175,4 +251,9 @@ BEGIN IDS_DEL_SCHEME "Pretende eliminar o esquema de energia: ""%s""?" IDS_DEL_SCHEME_TITLE "Eliminar esquema" IDS_DEL_SCHEME_ERROR "Não é possível eliminar o esquema de energia" + IDS_CHARGING "Charging" + IDS_DISCHARGING "Discharging" + IDS_ONLINE "Online" + IDS_OFFLINE "Offline" + IDS_DETAILEDBATTERY "Detailed Information for Battery #%d" END diff --git a/dll/cpl/powercfg/lang/ro-RO.rc b/dll/cpl/powercfg/lang/ro-RO.rc index a1bd831c368..57d8a715726 100644 --- a/dll/cpl/powercfg/lang/ro-RO.rc +++ b/dll/cpl/powercfg/lang/ro-RO.rc @@ -139,6 +139,82 @@ BEGIN PUSHBUTTON "Revocare", IDCANCEL, 133, 40, 50, 14 END +IDD_PROPPAGEPOWERMETER DIALOGEX 0, 0, 252, 220 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + AUTOCHECKBOX "Show details for each &battery", IDC_SHOWDETAILS, 7, 10, 190, 10, WS_TABSTOP | WS_DISABLED + GROUPBOX "Power status", -1, 7, 41, 240, 170 + ICON IDI_HIBERNATE, IDI_HIBERNATE, 23, 54, 21, 20 + LTEXT "Current power source:", -1, 54, 54, 73, 10 + LTEXT "AC power", IDC_POWERSOURCE, 140, 54, 60, 10 + LTEXT "Total battery power remaining:", -1, 54, 64, 101, 10 + LTEXT "100%", IDC_POWERSTATUS, 160, 64, 50, 10 + + LTEXT "#1", IDC_BATTERY0, 24, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL0, 20, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT0, 46, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING0, 24, 142, 38, 10 + + LTEXT "#2", IDC_BATTERY1, 80, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL1, 76, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT1, 102, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING1, 80, 142, 38, 10 + + LTEXT "#3", IDC_BATTERY2, 136, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL2, 132, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT2, 158, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING2, 136, 142, 38, 10 + + LTEXT "#4", IDC_BATTERY3, 192, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL3, 188, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT3, 214, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING3, 192, 142, 38, 10 + + LTEXT "#5", IDC_BATTERY4, 24, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL4, 20, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT4, 46, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING4, 24, 198, 38, 10 + + LTEXT "#6", IDC_BATTERY5, 80, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL5, 76, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT5, 102, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING5, 80, 198, 38, 10 + + LTEXT "#7", IDC_BATTERY6, 136, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL6, 132, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT6, 158, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING6, 136, 198, 38, 10 + + LTEXT "#8", IDC_BATTERY7, 192, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL7, 188, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT7, 214, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING7, 192, 198, 38, 10 + + LTEXT "Click an individual battery icon for more information.", -1, 108, 230, 150, 10 +END + +IDD_POWERMETERDETAILS DIALOGEX 0, 0, 263, 156 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Battery status", -1, 7, 7, 249, 120 + LTEXT "Battery name: ", -1, 16, 22, 48, 8 + LTEXT "", IDC_BATTERYNAME, 66, 22, 179, 8 + LTEXT "Unique ID: ", -1, 16, 35, 48, 8 + LTEXT "", IDC_BATTERYUNIQUEID, 66, 35, 179, 8 + LTEXT "Chemistry: ", -1, 16, 48, 48, 8 + LTEXT "", IDC_BATTERYCHEMISTRY, 66, 48, 179, 8 + LTEXT "Power state: ", -1, 16, 61, 48, 8 + LTEXT "", IDC_BATTERYPOWERSTATE, 66, 61, 179, 8 + LTEXT "Manufacturer: ", -1, 16, 74, 48, 8 + LTEXT "", IDC_BATTERYMANUFACTURER, 66, 74, 179, 8 + PUSHBUTTON "&Refresh", IDC_REFRESH, 16, 104, 50, 14 + DEFPUSHBUTTON "&OK", IDOK, 206, 134, 50, 14 +END + STRINGTABLE BEGIN IDS_CPLNAME_1 "Opţiuni de alimentare" @@ -177,4 +253,9 @@ BEGIN IDS_DEL_SCHEME "Sigur ştergeţi schema de alimentare: ""%s""?" IDS_DEL_SCHEME_TITLE "Ştergere schemă" IDS_DEL_SCHEME_ERROR "Imposibil de șters schema de alimentare" + IDS_CHARGING "Charging" + IDS_DISCHARGING "Discharging" + IDS_ONLINE "Online" + IDS_OFFLINE "Offline" + IDS_DETAILEDBATTERY "Detailed Information for Battery #%d" END diff --git a/dll/cpl/powercfg/lang/ru-RU.rc b/dll/cpl/powercfg/lang/ru-RU.rc index 3664bb9e660..c3c97045b51 100644 --- a/dll/cpl/powercfg/lang/ru-RU.rc +++ b/dll/cpl/powercfg/lang/ru-RU.rc @@ -132,6 +132,82 @@ BEGIN PUSHBUTTON "Отмена", IDCANCEL, 133, 40, 50, 14 END +IDD_PROPPAGEPOWERMETER DIALOGEX 0, 0, 252, 220 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + AUTOCHECKBOX "Show details for each &battery", IDC_SHOWDETAILS, 7, 10, 190, 10, WS_TABSTOP | WS_DISABLED + GROUPBOX "Power status", -1, 7, 41, 240, 170 + ICON IDI_HIBERNATE, IDI_HIBERNATE, 23, 54, 21, 20 + LTEXT "Current power source:", -1, 54, 54, 73, 10 + LTEXT "AC power", IDC_POWERSOURCE, 140, 54, 60, 10 + LTEXT "Total battery power remaining:", -1, 54, 64, 101, 10 + LTEXT "100%", IDC_POWERSTATUS, 160, 64, 50, 10 + + LTEXT "#1", IDC_BATTERY0, 24, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL0, 20, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT0, 46, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING0, 24, 142, 38, 10 + + LTEXT "#2", IDC_BATTERY1, 80, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL1, 76, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT1, 102, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING1, 80, 142, 38, 10 + + LTEXT "#3", IDC_BATTERY2, 136, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL2, 132, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT2, 158, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING2, 136, 142, 38, 10 + + LTEXT "#4", IDC_BATTERY3, 192, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL3, 188, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT3, 214, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING3, 192, 142, 38, 10 + + LTEXT "#5", IDC_BATTERY4, 24, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL4, 20, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT4, 46, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING4, 24, 198, 38, 10 + + LTEXT "#6", IDC_BATTERY5, 80, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL5, 76, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT5, 102, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING5, 80, 198, 38, 10 + + LTEXT "#7", IDC_BATTERY6, 136, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL6, 132, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT6, 158, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING6, 136, 198, 38, 10 + + LTEXT "#8", IDC_BATTERY7, 192, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL7, 188, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT7, 214, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING7, 192, 198, 38, 10 + + LTEXT "Click an individual battery icon for more information.", -1, 108, 230, 150, 10 +END + +IDD_POWERMETERDETAILS DIALOGEX 0, 0, 263, 156 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Battery status", -1, 7, 7, 249, 120 + LTEXT "Battery name: ", -1, 16, 22, 48, 8 + LTEXT "", IDC_BATTERYNAME, 66, 22, 179, 8 + LTEXT "Unique ID: ", -1, 16, 35, 48, 8 + LTEXT "", IDC_BATTERYUNIQUEID, 66, 35, 179, 8 + LTEXT "Chemistry: ", -1, 16, 48, 48, 8 + LTEXT "", IDC_BATTERYCHEMISTRY, 66, 48, 179, 8 + LTEXT "Power state: ", -1, 16, 61, 48, 8 + LTEXT "", IDC_BATTERYPOWERSTATE, 66, 61, 179, 8 + LTEXT "Manufacturer: ", -1, 16, 74, 48, 8 + LTEXT "", IDC_BATTERYMANUFACTURER, 66, 74, 179, 8 + PUSHBUTTON "&Refresh", IDC_REFRESH, 16, 104, 50, 14 + DEFPUSHBUTTON "&OK", IDOK, 206, 134, 50, 14 +END + STRINGTABLE BEGIN IDS_CPLNAME_1 "Электропитание" @@ -170,4 +246,9 @@ BEGIN IDS_DEL_SCHEME "Вы уверены, что хотите удалить схему питания: ""%s""?" IDS_DEL_SCHEME_TITLE "Удалить Схему" IDS_DEL_SCHEME_ERROR "Не удалось удалить схему питания" + IDS_CHARGING "Charging" + IDS_DISCHARGING "Discharging" + IDS_ONLINE "Online" + IDS_OFFLINE "Offline" + IDS_DETAILEDBATTERY "Detailed Information for Battery #%d" END diff --git a/dll/cpl/powercfg/lang/sk-SK.rc b/dll/cpl/powercfg/lang/sk-SK.rc index cc124be1a03..4f8c1627425 100644 --- a/dll/cpl/powercfg/lang/sk-SK.rc +++ b/dll/cpl/powercfg/lang/sk-SK.rc @@ -132,6 +132,82 @@ BEGIN PUSHBUTTON "Cancel", IDCANCEL, 133, 40, 50, 14 END +IDD_PROPPAGEPOWERMETER DIALOGEX 0, 0, 252, 220 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + AUTOCHECKBOX "Show details for each &battery", IDC_SHOWDETAILS, 7, 10, 190, 10, WS_TABSTOP | WS_DISABLED + GROUPBOX "Power status", -1, 7, 41, 240, 170 + ICON IDI_HIBERNATE, IDI_HIBERNATE, 23, 54, 21, 20 + LTEXT "Current power source:", -1, 54, 54, 73, 10 + LTEXT "AC power", IDC_POWERSOURCE, 140, 54, 60, 10 + LTEXT "Total battery power remaining:", -1, 54, 64, 101, 10 + LTEXT "100%", IDC_POWERSTATUS, 160, 64, 50, 10 + + LTEXT "#1", IDC_BATTERY0, 24, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL0, 20, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT0, 46, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING0, 24, 142, 38, 10 + + LTEXT "#2", IDC_BATTERY1, 80, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL1, 76, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT1, 102, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING1, 80, 142, 38, 10 + + LTEXT "#3", IDC_BATTERY2, 136, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL2, 132, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT2, 158, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING2, 136, 142, 38, 10 + + LTEXT "#4", IDC_BATTERY3, 192, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL3, 188, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT3, 214, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING3, 192, 142, 38, 10 + + LTEXT "#5", IDC_BATTERY4, 24, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL4, 20, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT4, 46, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING4, 24, 198, 38, 10 + + LTEXT "#6", IDC_BATTERY5, 80, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL5, 76, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT5, 102, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING5, 80, 198, 38, 10 + + LTEXT "#7", IDC_BATTERY6, 136, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL6, 132, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT6, 158, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING6, 136, 198, 38, 10 + + LTEXT "#8", IDC_BATTERY7, 192, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL7, 188, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT7, 214, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING7, 192, 198, 38, 10 + + LTEXT "Click an individual battery icon for more information.", -1, 108, 230, 150, 10 +END + +IDD_POWERMETERDETAILS DIALOGEX 0, 0, 263, 156 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Battery status", -1, 7, 7, 249, 120 + LTEXT "Battery name: ", -1, 16, 22, 48, 8 + LTEXT "", IDC_BATTERYNAME, 66, 22, 179, 8 + LTEXT "Unique ID: ", -1, 16, 35, 48, 8 + LTEXT "", IDC_BATTERYUNIQUEID, 66, 35, 179, 8 + LTEXT "Chemistry: ", -1, 16, 48, 48, 8 + LTEXT "", IDC_BATTERYCHEMISTRY, 66, 48, 179, 8 + LTEXT "Power state: ", -1, 16, 61, 48, 8 + LTEXT "", IDC_BATTERYPOWERSTATE, 66, 61, 179, 8 + LTEXT "Manufacturer: ", -1, 16, 74, 48, 8 + LTEXT "", IDC_BATTERYMANUFACTURER, 66, 74, 179, 8 + PUSHBUTTON "&Refresh", IDC_REFRESH, 16, 104, 50, 14 + DEFPUSHBUTTON "&OK", IDOK, 206, 134, 50, 14 +END + STRINGTABLE BEGIN IDS_CPLNAME_1 "Možnosti napájania" @@ -170,4 +246,9 @@ BEGIN IDS_DEL_SCHEME "Ste si istý, že chcete vymazať schému napájania: ""%s""?" IDS_DEL_SCHEME_TITLE "Vymazať schému" IDS_DEL_SCHEME_ERROR "Unable to delete power scheme" + IDS_CHARGING "Charging" + IDS_DISCHARGING "Discharging" + IDS_ONLINE "Online" + IDS_OFFLINE "Offline" + IDS_DETAILEDBATTERY "Detailed Information for Battery #%d" END diff --git a/dll/cpl/powercfg/lang/sq-AL.rc b/dll/cpl/powercfg/lang/sq-AL.rc index 4bfd9831c33..27306dc46a9 100644 --- a/dll/cpl/powercfg/lang/sq-AL.rc +++ b/dll/cpl/powercfg/lang/sq-AL.rc @@ -132,6 +132,82 @@ BEGIN PUSHBUTTON "Cancel", IDCANCEL, 133, 40, 50, 14 END +IDD_PROPPAGEPOWERMETER DIALOGEX 0, 0, 252, 220 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + AUTOCHECKBOX "Show details for each &battery", IDC_SHOWDETAILS, 7, 10, 190, 10, WS_TABSTOP | WS_DISABLED + GROUPBOX "Power status", -1, 7, 41, 240, 170 + ICON IDI_HIBERNATE, IDI_HIBERNATE, 23, 54, 21, 20 + LTEXT "Current power source:", -1, 54, 54, 73, 10 + LTEXT "AC power", IDC_POWERSOURCE, 140, 54, 60, 10 + LTEXT "Total battery power remaining:", -1, 54, 64, 101, 10 + LTEXT "100%", IDC_POWERSTATUS, 160, 64, 50, 10 + + LTEXT "#1", IDC_BATTERY0, 24, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL0, 20, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT0, 46, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING0, 24, 142, 38, 10 + + LTEXT "#2", IDC_BATTERY1, 80, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL1, 76, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT1, 102, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING1, 80, 142, 38, 10 + + LTEXT "#3", IDC_BATTERY2, 136, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL2, 132, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT2, 158, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING2, 136, 142, 38, 10 + + LTEXT "#4", IDC_BATTERY3, 192, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL3, 188, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT3, 214, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING3, 192, 142, 38, 10 + + LTEXT "#5", IDC_BATTERY4, 24, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL4, 20, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT4, 46, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING4, 24, 198, 38, 10 + + LTEXT "#6", IDC_BATTERY5, 80, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL5, 76, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT5, 102, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING5, 80, 198, 38, 10 + + LTEXT "#7", IDC_BATTERY6, 136, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL6, 132, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT6, 158, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING6, 136, 198, 38, 10 + + LTEXT "#8", IDC_BATTERY7, 192, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL7, 188, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT7, 214, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING7, 192, 198, 38, 10 + + LTEXT "Click an individual battery icon for more information.", -1, 108, 230, 150, 10 +END + +IDD_POWERMETERDETAILS DIALOGEX 0, 0, 263, 156 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Battery status", -1, 7, 7, 249, 120 + LTEXT "Battery name: ", -1, 16, 22, 48, 8 + LTEXT "", IDC_BATTERYNAME, 66, 22, 179, 8 + LTEXT "Unique ID: ", -1, 16, 35, 48, 8 + LTEXT "", IDC_BATTERYUNIQUEID, 66, 35, 179, 8 + LTEXT "Chemistry: ", -1, 16, 48, 48, 8 + LTEXT "", IDC_BATTERYCHEMISTRY, 66, 48, 179, 8 + LTEXT "Power state: ", -1, 16, 61, 48, 8 + LTEXT "", IDC_BATTERYPOWERSTATE, 66, 61, 179, 8 + LTEXT "Manufacturer: ", -1, 16, 74, 48, 8 + LTEXT "", IDC_BATTERYMANUFACTURER, 66, 74, 179, 8 + PUSHBUTTON "&Refresh", IDC_REFRESH, 16, 104, 50, 14 + DEFPUSHBUTTON "&OK", IDOK, 206, 134, 50, 14 +END + STRINGTABLE BEGIN IDS_CPLNAME_1 "Opsionet e energjisë" @@ -170,4 +246,9 @@ BEGIN IDS_DEL_SCHEME "Jeni te sigurte qe doni te fshini skemën energjise: ""%s""?" IDS_DEL_SCHEME_TITLE "Fshij Skemen" IDS_DEL_SCHEME_ERROR "Unable to delete power scheme" + IDS_CHARGING "Charging" + IDS_DISCHARGING "Discharging" + IDS_ONLINE "Online" + IDS_OFFLINE "Offline" + IDS_DETAILEDBATTERY "Detailed Information for Battery #%d" END diff --git a/dll/cpl/powercfg/lang/th-TH.rc b/dll/cpl/powercfg/lang/th-TH.rc index 8fffbea87a6..d024b1d8f6b 100644 --- a/dll/cpl/powercfg/lang/th-TH.rc +++ b/dll/cpl/powercfg/lang/th-TH.rc @@ -130,6 +130,82 @@ BEGIN PUSHBUTTON "Cancel", IDCANCEL, 133, 40, 50, 14 END +IDD_PROPPAGEPOWERMETER DIALOGEX 0, 0, 252, 220 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + AUTOCHECKBOX "Show details for each &battery", IDC_SHOWDETAILS, 7, 10, 190, 10, WS_TABSTOP | WS_DISABLED + GROUPBOX "Power status", -1, 7, 41, 240, 170 + ICON IDI_HIBERNATE, IDI_HIBERNATE, 23, 54, 21, 20 + LTEXT "Current power source:", -1, 54, 54, 73, 10 + LTEXT "AC power", IDC_POWERSOURCE, 140, 54, 60, 10 + LTEXT "Total battery power remaining:", -1, 54, 64, 101, 10 + LTEXT "100%", IDC_POWERSTATUS, 160, 64, 50, 10 + + LTEXT "#1", IDC_BATTERY0, 24, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL0, 20, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT0, 46, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING0, 24, 142, 38, 10 + + LTEXT "#2", IDC_BATTERY1, 80, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL1, 76, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT1, 102, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING1, 80, 142, 38, 10 + + LTEXT "#3", IDC_BATTERY2, 136, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL2, 132, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT2, 158, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING2, 136, 142, 38, 10 + + LTEXT "#4", IDC_BATTERY3, 192, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL3, 188, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT3, 214, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING3, 192, 142, 38, 10 + + LTEXT "#5", IDC_BATTERY4, 24, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL4, 20, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT4, 46, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING4, 24, 198, 38, 10 + + LTEXT "#6", IDC_BATTERY5, 80, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL5, 76, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT5, 102, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING5, 80, 198, 38, 10 + + LTEXT "#7", IDC_BATTERY6, 136, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL6, 132, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT6, 158, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING6, 136, 198, 38, 10 + + LTEXT "#8", IDC_BATTERY7, 192, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL7, 188, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT7, 214, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING7, 192, 198, 38, 10 + + LTEXT "Click an individual battery icon for more information.", -1, 108, 230, 150, 10 +END + +IDD_POWERMETERDETAILS DIALOGEX 0, 0, 263, 156 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Battery status", -1, 7, 7, 249, 120 + LTEXT "Battery name: ", -1, 16, 22, 48, 8 + LTEXT "", IDC_BATTERYNAME, 66, 22, 179, 8 + LTEXT "Unique ID: ", -1, 16, 35, 48, 8 + LTEXT "", IDC_BATTERYUNIQUEID, 66, 35, 179, 8 + LTEXT "Chemistry: ", -1, 16, 48, 48, 8 + LTEXT "", IDC_BATTERYCHEMISTRY, 66, 48, 179, 8 + LTEXT "Power state: ", -1, 16, 61, 48, 8 + LTEXT "", IDC_BATTERYPOWERSTATE, 66, 61, 179, 8 + LTEXT "Manufacturer: ", -1, 16, 74, 48, 8 + LTEXT "", IDC_BATTERYMANUFACTURER, 66, 74, 179, 8 + PUSHBUTTON "&Refresh", IDC_REFRESH, 16, 104, 50, 14 + DEFPUSHBUTTON "&OK", IDOK, 206, 134, 50, 14 +END + STRINGTABLE BEGIN IDS_CPLNAME_1 "ตัวเลือกค่าพลังงาน" @@ -168,4 +244,9 @@ BEGIN IDS_DEL_SCHEME "Are you sure you want to delete the power scheme: ""%s""?" IDS_DEL_SCHEME_TITLE "Delete Scheme" IDS_DEL_SCHEME_ERROR "Unable to delete power scheme" + IDS_CHARGING "Charging" + IDS_DISCHARGING "Discharging" + IDS_ONLINE "Online" + IDS_OFFLINE "Offline" + IDS_DETAILEDBATTERY "Detailed Information for Battery #%d" END diff --git a/dll/cpl/powercfg/lang/tr-TR.rc b/dll/cpl/powercfg/lang/tr-TR.rc index e5648b2f599..d9f2d3047b5 100644 --- a/dll/cpl/powercfg/lang/tr-TR.rc +++ b/dll/cpl/powercfg/lang/tr-TR.rc @@ -132,6 +132,82 @@ BEGIN PUSHBUTTON "İptal", IDCANCEL, 133, 40, 50, 14 END +IDD_PROPPAGEPOWERMETER DIALOGEX 0, 0, 252, 220 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + AUTOCHECKBOX "Show details for each &battery", IDC_SHOWDETAILS, 7, 10, 190, 10, WS_TABSTOP | WS_DISABLED + GROUPBOX "Power status", -1, 7, 41, 240, 170 + ICON IDI_HIBERNATE, IDI_HIBERNATE, 23, 54, 21, 20 + LTEXT "Current power source:", -1, 54, 54, 73, 10 + LTEXT "AC power", IDC_POWERSOURCE, 140, 54, 60, 10 + LTEXT "Total battery power remaining:", -1, 54, 64, 101, 10 + LTEXT "100%", IDC_POWERSTATUS, 160, 64, 50, 10 + + LTEXT "#1", IDC_BATTERY0, 24, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL0, 20, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT0, 46, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING0, 24, 142, 38, 10 + + LTEXT "#2", IDC_BATTERY1, 80, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL1, 76, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT1, 102, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING1, 80, 142, 38, 10 + + LTEXT "#3", IDC_BATTERY2, 136, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL2, 132, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT2, 158, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING2, 136, 142, 38, 10 + + LTEXT "#4", IDC_BATTERY3, 192, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL3, 188, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT3, 214, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING3, 192, 142, 38, 10 + + LTEXT "#5", IDC_BATTERY4, 24, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL4, 20, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT4, 46, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING4, 24, 198, 38, 10 + + LTEXT "#6", IDC_BATTERY5, 80, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL5, 76, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT5, 102, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING5, 80, 198, 38, 10 + + LTEXT "#7", IDC_BATTERY6, 136, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL6, 132, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT6, 158, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING6, 136, 198, 38, 10 + + LTEXT "#8", IDC_BATTERY7, 192, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL7, 188, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT7, 214, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING7, 192, 198, 38, 10 + + LTEXT "Click an individual battery icon for more information.", -1, 108, 230, 150, 10 +END + +IDD_POWERMETERDETAILS DIALOGEX 0, 0, 263, 156 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Battery status", -1, 7, 7, 249, 120 + LTEXT "Battery name: ", -1, 16, 22, 48, 8 + LTEXT "", IDC_BATTERYNAME, 66, 22, 179, 8 + LTEXT "Unique ID: ", -1, 16, 35, 48, 8 + LTEXT "", IDC_BATTERYUNIQUEID, 66, 35, 179, 8 + LTEXT "Chemistry: ", -1, 16, 48, 48, 8 + LTEXT "", IDC_BATTERYCHEMISTRY, 66, 48, 179, 8 + LTEXT "Power state: ", -1, 16, 61, 48, 8 + LTEXT "", IDC_BATTERYPOWERSTATE, 66, 61, 179, 8 + LTEXT "Manufacturer: ", -1, 16, 74, 48, 8 + LTEXT "", IDC_BATTERYMANUFACTURER, 66, 74, 179, 8 + PUSHBUTTON "&Refresh", IDC_REFRESH, 16, 104, 50, 14 + DEFPUSHBUTTON "&OK", IDOK, 206, 134, 50, 14 +END + STRINGTABLE BEGIN IDS_CPLNAME_1 "Güç Seçenekleri" @@ -170,4 +246,9 @@ BEGIN IDS_DEL_SCHEME "Şu güç düzenini silmek istediğinizden emin misiniz: ""%s""?" IDS_DEL_SCHEME_TITLE "Düzeni Sil" IDS_DEL_SCHEME_ERROR "Güç düzeyi silinemiyor" + IDS_CHARGING "Charging" + IDS_DISCHARGING "Discharging" + IDS_ONLINE "Online" + IDS_OFFLINE "Offline" + IDS_DETAILEDBATTERY "Detailed Information for Battery #%d" END diff --git a/dll/cpl/powercfg/lang/uk-UA.rc b/dll/cpl/powercfg/lang/uk-UA.rc index a7a75acd944..3761c30de93 100644 --- a/dll/cpl/powercfg/lang/uk-UA.rc +++ b/dll/cpl/powercfg/lang/uk-UA.rc @@ -136,6 +136,82 @@ BEGIN PUSHBUTTON "Cancel", IDCANCEL, 133, 40, 50, 14 END +IDD_PROPPAGEPOWERMETER DIALOGEX 0, 0, 252, 220 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + AUTOCHECKBOX "Show details for each &battery", IDC_SHOWDETAILS, 7, 10, 190, 10, WS_TABSTOP | WS_DISABLED + GROUPBOX "Power status", -1, 7, 41, 240, 170 + ICON IDI_HIBERNATE, IDI_HIBERNATE, 23, 54, 21, 20 + LTEXT "Current power source:", -1, 54, 54, 73, 10 + LTEXT "AC power", IDC_POWERSOURCE, 140, 54, 60, 10 + LTEXT "Total battery power remaining:", -1, 54, 64, 101, 10 + LTEXT "100%", IDC_POWERSTATUS, 160, 64, 50, 10 + + LTEXT "#1", IDC_BATTERY0, 24, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL0, 20, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT0, 46, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING0, 24, 142, 38, 10 + + LTEXT "#2", IDC_BATTERY1, 80, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL1, 76, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT1, 102, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING1, 80, 142, 38, 10 + + LTEXT "#3", IDC_BATTERY2, 136, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL2, 132, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT2, 158, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING2, 136, 142, 38, 10 + + LTEXT "#4", IDC_BATTERY3, 192, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL3, 188, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT3, 214, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING3, 192, 142, 38, 10 + + LTEXT "#5", IDC_BATTERY4, 24, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL4, 20, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT4, 46, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING4, 24, 198, 38, 10 + + LTEXT "#6", IDC_BATTERY5, 80, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL5, 76, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT5, 102, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING5, 80, 198, 38, 10 + + LTEXT "#7", IDC_BATTERY6, 136, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL6, 132, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT6, 158, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING6, 136, 198, 38, 10 + + LTEXT "#8", IDC_BATTERY7, 192, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL7, 188, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT7, 214, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING7, 192, 198, 38, 10 + + LTEXT "Click an individual battery icon for more information.", -1, 108, 230, 150, 10 +END + +IDD_POWERMETERDETAILS DIALOGEX 0, 0, 263, 156 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Battery status", -1, 7, 7, 249, 120 + LTEXT "Battery name: ", -1, 16, 22, 48, 8 + LTEXT "", IDC_BATTERYNAME, 66, 22, 179, 8 + LTEXT "Unique ID: ", -1, 16, 35, 48, 8 + LTEXT "", IDC_BATTERYUNIQUEID, 66, 35, 179, 8 + LTEXT "Chemistry: ", -1, 16, 48, 48, 8 + LTEXT "", IDC_BATTERYCHEMISTRY, 66, 48, 179, 8 + LTEXT "Power state: ", -1, 16, 61, 48, 8 + LTEXT "", IDC_BATTERYPOWERSTATE, 66, 61, 179, 8 + LTEXT "Manufacturer: ", -1, 16, 74, 48, 8 + LTEXT "", IDC_BATTERYMANUFACTURER, 66, 74, 179, 8 + PUSHBUTTON "&Refresh", IDC_REFRESH, 16, 104, 50, 14 + DEFPUSHBUTTON "&OK", IDOK, 206, 134, 50, 14 +END + STRINGTABLE BEGIN IDS_CPLNAME_1 "Електроживлення" @@ -174,4 +250,9 @@ BEGIN IDS_DEL_SCHEME "Ви дійсно бажаєте видалити схему керування електроживленням: ""%s""?" IDS_DEL_SCHEME_TITLE "Видалення схеми" IDS_DEL_SCHEME_ERROR "Unable to delete power scheme" + IDS_CHARGING "Charging" + IDS_DISCHARGING "Discharging" + IDS_ONLINE "Online" + IDS_OFFLINE "Offline" + IDS_DETAILEDBATTERY "Detailed Information for Battery #%d" END diff --git a/dll/cpl/powercfg/lang/zh-CN.rc b/dll/cpl/powercfg/lang/zh-CN.rc index 06af4323604..42bb62825b8 100644 --- a/dll/cpl/powercfg/lang/zh-CN.rc +++ b/dll/cpl/powercfg/lang/zh-CN.rc @@ -139,6 +139,82 @@ BEGIN PUSHBUTTON "取消", IDCANCEL, 133, 40, 50, 14 END +IDD_PROPPAGEPOWERMETER DIALOGEX 0, 0, 252, 220 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + AUTOCHECKBOX "Show details for each &battery", IDC_SHOWDETAILS, 7, 10, 190, 10, WS_TABSTOP | WS_DISABLED + GROUPBOX "Power status", -1, 7, 41, 240, 170 + ICON IDI_HIBERNATE, IDI_HIBERNATE, 23, 54, 21, 20 + LTEXT "Current power source:", -1, 54, 54, 73, 10 + LTEXT "AC power", IDC_POWERSOURCE, 140, 54, 60, 10 + LTEXT "Total battery power remaining:", -1, 54, 64, 101, 10 + LTEXT "100%", IDC_POWERSTATUS, 160, 64, 50, 10 + + LTEXT "#1", IDC_BATTERY0, 24, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL0, 20, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT0, 46, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING0, 24, 142, 38, 10 + + LTEXT "#2", IDC_BATTERY1, 80, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL1, 76, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT1, 102, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING1, 80, 142, 38, 10 + + LTEXT "#3", IDC_BATTERY2, 136, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL2, 132, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT2, 158, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING2, 136, 142, 38, 10 + + LTEXT "#4", IDC_BATTERY3, 192, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL3, 188, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT3, 214, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING3, 192, 142, 38, 10 + + LTEXT "#5", IDC_BATTERY4, 24, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL4, 20, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT4, 46, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING4, 24, 198, 38, 10 + + LTEXT "#6", IDC_BATTERY5, 80, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL5, 76, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT5, 102, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING5, 80, 198, 38, 10 + + LTEXT "#7", IDC_BATTERY6, 136, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL6, 132, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT6, 158, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING6, 136, 198, 38, 10 + + LTEXT "#8", IDC_BATTERY7, 192, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL7, 188, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT7, 214, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING7, 192, 198, 38, 10 + + LTEXT "Click an individual battery icon for more information.", -1, 108, 230, 150, 10 +END + +IDD_POWERMETERDETAILS DIALOGEX 0, 0, 263, 156 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Battery status", -1, 7, 7, 249, 120 + LTEXT "Battery name: ", -1, 16, 22, 48, 8 + LTEXT "", IDC_BATTERYNAME, 66, 22, 179, 8 + LTEXT "Unique ID: ", -1, 16, 35, 48, 8 + LTEXT "", IDC_BATTERYUNIQUEID, 66, 35, 179, 8 + LTEXT "Chemistry: ", -1, 16, 48, 48, 8 + LTEXT "", IDC_BATTERYCHEMISTRY, 66, 48, 179, 8 + LTEXT "Power state: ", -1, 16, 61, 48, 8 + LTEXT "", IDC_BATTERYPOWERSTATE, 66, 61, 179, 8 + LTEXT "Manufacturer: ", -1, 16, 74, 48, 8 + LTEXT "", IDC_BATTERYMANUFACTURER, 66, 74, 179, 8 + PUSHBUTTON "&Refresh", IDC_REFRESH, 16, 104, 50, 14 + DEFPUSHBUTTON "&OK", IDOK, 206, 134, 50, 14 +END + STRINGTABLE BEGIN IDS_CPLNAME_1 "电源选项" @@ -177,4 +253,9 @@ BEGIN IDS_DEL_SCHEME "您确定要删除电源方案“%s”吗?" IDS_DEL_SCHEME_TITLE "删除方案" IDS_DEL_SCHEME_ERROR "无法删除电源方案" + IDS_CHARGING "Charging" + IDS_DISCHARGING "Discharging" + IDS_ONLINE "Online" + IDS_OFFLINE "Offline" + IDS_DETAILEDBATTERY "Detailed Information for Battery #%d" END diff --git a/dll/cpl/powercfg/lang/zh-HK.rc b/dll/cpl/powercfg/lang/zh-HK.rc index a08552f1c28..4ad65f3354d 100644 --- a/dll/cpl/powercfg/lang/zh-HK.rc +++ b/dll/cpl/powercfg/lang/zh-HK.rc @@ -138,6 +138,82 @@ BEGIN PUSHBUTTON "取消", IDCANCEL, 133, 40, 50, 14 END +IDD_PROPPAGEPOWERMETER DIALOGEX 0, 0, 252, 220 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + AUTOCHECKBOX "Show details for each &battery", IDC_SHOWDETAILS, 7, 10, 190, 10, WS_TABSTOP | WS_DISABLED + GROUPBOX "Power status", -1, 7, 41, 240, 170 + ICON IDI_HIBERNATE, IDI_HIBERNATE, 23, 54, 21, 20 + LTEXT "Current power source:", -1, 54, 54, 73, 10 + LTEXT "AC power", IDC_POWERSOURCE, 140, 54, 60, 10 + LTEXT "Total battery power remaining:", -1, 54, 64, 101, 10 + LTEXT "100%", IDC_POWERSTATUS, 160, 64, 50, 10 + + LTEXT "#1", IDC_BATTERY0, 24, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL0, 20, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT0, 46, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING0, 24, 142, 38, 10 + + LTEXT "#2", IDC_BATTERY1, 80, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL1, 76, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT1, 102, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING1, 80, 142, 38, 10 + + LTEXT "#3", IDC_BATTERY2, 136, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL2, 132, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT2, 158, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING2, 136, 142, 38, 10 + + LTEXT "#4", IDC_BATTERY3, 192, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL3, 188, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT3, 214, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING3, 192, 142, 38, 10 + + LTEXT "#5", IDC_BATTERY4, 24, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL4, 20, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT4, 46, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING4, 24, 198, 38, 10 + + LTEXT "#6", IDC_BATTERY5, 80, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL5, 76, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT5, 102, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING5, 80, 198, 38, 10 + + LTEXT "#7", IDC_BATTERY6, 136, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL6, 132, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT6, 158, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING6, 136, 198, 38, 10 + + LTEXT "#8", IDC_BATTERY7, 192, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL7, 188, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT7, 214, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING7, 192, 198, 38, 10 + + LTEXT "Click an individual battery icon for more information.", -1, 108, 230, 150, 10 +END + +IDD_POWERMETERDETAILS DIALOGEX 0, 0, 263, 156 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Battery status", -1, 7, 7, 249, 120 + LTEXT "Battery name: ", -1, 16, 22, 48, 8 + LTEXT "", IDC_BATTERYNAME, 66, 22, 179, 8 + LTEXT "Unique ID: ", -1, 16, 35, 48, 8 + LTEXT "", IDC_BATTERYUNIQUEID, 66, 35, 179, 8 + LTEXT "Chemistry: ", -1, 16, 48, 48, 8 + LTEXT "", IDC_BATTERYCHEMISTRY, 66, 48, 179, 8 + LTEXT "Power state: ", -1, 16, 61, 48, 8 + LTEXT "", IDC_BATTERYPOWERSTATE, 66, 61, 179, 8 + LTEXT "Manufacturer: ", -1, 16, 74, 48, 8 + LTEXT "", IDC_BATTERYMANUFACTURER, 66, 74, 179, 8 + PUSHBUTTON "&Refresh", IDC_REFRESH, 16, 104, 50, 14 + DEFPUSHBUTTON "&OK", IDOK, 206, 134, 50, 14 +END + STRINGTABLE BEGIN IDS_CPLNAME_1 "電源選項" @@ -176,4 +252,9 @@ BEGIN IDS_DEL_SCHEME "您確定要刪除電源使用方案「%s」嗎?" IDS_DEL_SCHEME_TITLE "刪除方案" IDS_DEL_SCHEME_ERROR "無法刪除電源使用方案" + IDS_CHARGING "Charging" + IDS_DISCHARGING "Discharging" + IDS_ONLINE "Online" + IDS_OFFLINE "Offline" + IDS_DETAILEDBATTERY "Detailed Information for Battery #%d" END diff --git a/dll/cpl/powercfg/lang/zh-TW.rc b/dll/cpl/powercfg/lang/zh-TW.rc index b63a9ddec32..88e083e045d 100644 --- a/dll/cpl/powercfg/lang/zh-TW.rc +++ b/dll/cpl/powercfg/lang/zh-TW.rc @@ -138,6 +138,82 @@ BEGIN PUSHBUTTON "取消", IDCANCEL, 133, 40, 50, 14 END +IDD_PROPPAGEPOWERMETER DIALOGEX 0, 0, 252, 220 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + AUTOCHECKBOX "Show details for each &battery", IDC_SHOWDETAILS, 7, 10, 190, 10, WS_TABSTOP | WS_DISABLED + GROUPBOX "Power status", -1, 7, 41, 240, 170 + ICON IDI_HIBERNATE, IDI_HIBERNATE, 23, 54, 21, 20 + LTEXT "Current power source:", -1, 54, 54, 73, 10 + LTEXT "AC power", IDC_POWERSOURCE, 140, 54, 60, 10 + LTEXT "Total battery power remaining:", -1, 54, 64, 101, 10 + LTEXT "100%", IDC_POWERSTATUS, 160, 64, 50, 10 + + LTEXT "#1", IDC_BATTERY0, 24, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL0, 20, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT0, 46, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING0, 24, 142, 38, 10 + + LTEXT "#2", IDC_BATTERY1, 80, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL1, 76, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT1, 102, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING1, 80, 142, 38, 10 + + LTEXT "#3", IDC_BATTERY2, 136, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL2, 132, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT2, 158, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING2, 136, 142, 38, 10 + + LTEXT "#4", IDC_BATTERY3, 192, 113, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL3, 188, 124, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT3, 214, 127, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING3, 192, 142, 38, 10 + + LTEXT "#5", IDC_BATTERY4, 24, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL4, 20, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT4, 46, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING4, 24, 198, 38, 10 + + LTEXT "#6", IDC_BATTERY5, 80, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL5, 76, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT5, 102, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING5, 80, 198, 38, 10 + + LTEXT "#7", IDC_BATTERY6, 136, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL6, 132, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT6, 158, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING6, 136, 198, 38, 10 + + LTEXT "#8", IDC_BATTERY7, 192, 169, 13, 10 + ICON IDI_HIBERNATE, IDI_BATTERYDETAIL7, 188, 180, 21, 20, SS_NOTIFY + LTEXT "100%", IDC_BATTERYPERCENT7, 214, 183, 21, 10 + LTEXT "Charging", IDC_BATTERYCHARGING7, 192, 198, 38, 10 + + LTEXT "Click an individual battery icon for more information.", -1, 108, 230, 150, 10 +END + +IDD_POWERMETERDETAILS DIALOGEX 0, 0, 263, 156 +STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Power Meter" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Battery status", -1, 7, 7, 249, 120 + LTEXT "Battery name: ", -1, 16, 22, 48, 8 + LTEXT "", IDC_BATTERYNAME, 66, 22, 179, 8 + LTEXT "Unique ID: ", -1, 16, 35, 48, 8 + LTEXT "", IDC_BATTERYUNIQUEID, 66, 35, 179, 8 + LTEXT "Chemistry: ", -1, 16, 48, 48, 8 + LTEXT "", IDC_BATTERYCHEMISTRY, 66, 48, 179, 8 + LTEXT "Power state: ", -1, 16, 61, 48, 8 + LTEXT "", IDC_BATTERYPOWERSTATE, 66, 61, 179, 8 + LTEXT "Manufacturer: ", -1, 16, 74, 48, 8 + LTEXT "", IDC_BATTERYMANUFACTURER, 66, 74, 179, 8 + PUSHBUTTON "&Refresh", IDC_REFRESH, 16, 104, 50, 14 + DEFPUSHBUTTON "&OK", IDOK, 206, 134, 50, 14 +END + STRINGTABLE BEGIN IDS_CPLNAME_1 "電源選項" @@ -176,4 +252,9 @@ BEGIN IDS_DEL_SCHEME "您確定要刪除電源使用方案「%s」嗎?" IDS_DEL_SCHEME_TITLE "刪除方案" IDS_DEL_SCHEME_ERROR "無法刪除電源使用方案" + IDS_CHARGING "Charging" + IDS_DISCHARGING "Discharging" + IDS_ONLINE "Online" + IDS_OFFLINE "Offline" + IDS_DETAILEDBATTERY "Detailed Information for Battery #%d" END diff --git a/dll/cpl/powercfg/powercfg.c b/dll/cpl/powercfg/powercfg.c index 9fd813a35a7..7d8d4905156 100644 --- a/dll/cpl/powercfg/powercfg.c +++ b/dll/cpl/powercfg/powercfg.c @@ -120,6 +120,7 @@ Applet1(HWND hwnd, UINT uMsg, LPARAM wParam, LPARAM lParam) { InitPropSheetPage(&psh, IDD_POWERSCHEMESPAGE_ACDC, PowerSchemesDlgProc); InitPropSheetPage(&psh, IDD_PROPPAGEALARMS, AlarmsDlgProc); + InitPropSheetPage(&psh, IDD_PROPPAGEPOWERMETER, PowerMeterDlgProc); /* FIXME: Add battery page */ } diff --git a/dll/cpl/powercfg/powercfg.h b/dll/cpl/powercfg/powercfg.h index 7329936c6c2..5a0731546f0 100644 --- a/dll/cpl/powercfg/powercfg.h +++ b/dll/cpl/powercfg/powercfg.h @@ -8,6 +8,7 @@ #include #define WIN32_NO_STATUS +#include #include #include #include @@ -18,6 +19,11 @@ #include #include #include +#include +#include +#include +#include +#include #include "resource.h" @@ -38,5 +44,6 @@ INT_PTR CALLBACK PowerSchemesDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPA INT_PTR CALLBACK AlarmsDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam); INT_PTR CALLBACK AdvancedDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam); INT_PTR CALLBACK HibernateDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam); +INT_PTR CALLBACK PowerMeterDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam); #endif /* _POWERCFG_H */ diff --git a/dll/cpl/powercfg/powermeter.c b/dll/cpl/powercfg/powermeter.c new file mode 100644 index 00000000000..1964a6ab7ed --- /dev/null +++ b/dll/cpl/powercfg/powermeter.c @@ -0,0 +1,380 @@ +/* + * PROJECT: ReactOS Power Configuration Applet + * LICENSE: GPL - See COPYING in the top level directory + * FILE: dll/cpl/powercfg/powermeter.c + * PURPOSE: hibernate tab of applet + * PROGRAMMERS: Alexander Wurzinger (Lohnegrim at gmx dot net) + * Johannes Anderwald (johannes.anderwald@reactos.org) + * Martin Rottensteiner + * Dmitry Chapyshev (lentind@yandex.ru) + */ + +#include "powercfg.h" + +static int SelectedBattery = 0; +static HWND hwndDlgDetail = 0; + +typedef struct +{ + WCHAR Name[200]; + WCHAR UniqueID[200]; + WCHAR Manufacturer[200]; + CHAR Chem[5]; + BOOL ACOnline; + BOOL Charging; + BOOL Critical; + BYTE BatteryLifePercent; + DWORD BatteryLifeTime; +} POWER_METER_INFO, *PPOWER_METER_INFO; + +static +VOID +PowerMeterInfo_UpdateGlobalStats(PPOWER_METER_INFO ppmi) +{ + SYSTEM_POWER_STATUS sps; + + if (GetSystemPowerStatus(&sps)) + { + ppmi->ACOnline = sps.ACLineStatus != 0; + ppmi->Charging = sps.BatteryFlag & 8; + ppmi->Critical = sps.BatteryFlag & 4; + ppmi->BatteryLifePercent = sps.BatteryLifePercent; + ppmi->BatteryLifeTime = sps.BatteryLifeTime; + } +} + +static +BOOL +PowerMeterInfo_UpdateBatteryStats(PPOWER_METER_INFO ppmi) +{ + HDEVINFO hDevInfo; + SP_DEVICE_INTERFACE_DATA InfoData; + DWORD dwIndex; + DWORD dwSize; + PSP_DEVICE_INTERFACE_DETAIL_DATA_W InterfaceData; + HANDLE hDevice; + DWORD dwWait; + DWORD dwReceived; + BATTERY_QUERY_INFORMATION bqi = {0}; + BATTERY_INFORMATION bi = {0}; + BATTERY_WAIT_STATUS bws = {0}; + BATTERY_STATUS bs; + + hDevInfo = SetupDiGetClassDevsW(&GUID_DEVCLASS_BATTERY, NULL, NULL, DIGCF_PRESENT | DIGCF_INTERFACEDEVICE); + if (hDevInfo == INVALID_HANDLE_VALUE) + { + DPRINT1("SetupDiGetClassDevsW failed with %x\n", GetLastError()); + return FALSE; + } + + InfoData.cbSize = sizeof(SP_DEVICE_INTERFACE_DATA); + dwIndex = SelectedBattery; + if (!SetupDiEnumDeviceInterfaces(hDevInfo, 0, &GUID_DEVCLASS_BATTERY, dwIndex, &InfoData)) + { + DPRINT("SetupDiEnumDeviceInterfaces failed with %x\n", GetLastError()); + SetupDiDestroyDeviceInfoList(hDevInfo); + return FALSE; + } + + dwSize = 0; + InterfaceData = NULL; + if (!SetupDiGetInterfaceDeviceDetailW(hDevInfo, &InfoData, InterfaceData, dwSize, &dwSize, NULL)) + { + if (GetLastError() != ERROR_INSUFFICIENT_BUFFER) + { + DPRINT1("SetupDiGetInterfaceDeviceDetailW failed with %x\n", GetLastError()); + SetupDiDestroyDeviceInfoList(hDevInfo); + return FALSE; + } + } + InterfaceData = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, dwSize); + if (!InterfaceData) + { + DPRINT1("HeapAlloc failed with %x\n", GetLastError()); + SetupDiDestroyDeviceInfoList(hDevInfo); + return FALSE; + } + InterfaceData->cbSize = sizeof(SP_DEVICE_INTERFACE_DETAIL_DATA_W); + if (!SetupDiGetInterfaceDeviceDetailW(hDevInfo, &InfoData, InterfaceData, dwSize, &dwSize, NULL)) + { + DPRINT1("SetupDiGetInterfaceDeviceDetailW failed with %x\n", GetLastError()); + HeapFree(GetProcessHeap(), 0, InterfaceData); + SetupDiDestroyDeviceInfoList(hDevInfo); + return FALSE; + } + + DPRINT("Opening battery %S\n", InterfaceData->DevicePath); + hDevice = CreateFileW( + InterfaceData->DevicePath, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, + OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); + if (hDevice == INVALID_HANDLE_VALUE) + { + DPRINT1("CreateFileW failed with %x\n", GetLastError()); + HeapFree(GetProcessHeap(), 0, InterfaceData); + SetupDiDestroyDeviceInfoList(hDevInfo); + return FALSE; + } + + dwWait = 0; + if (DeviceIoControl(hDevice, IOCTL_BATTERY_QUERY_TAG, + &dwWait, sizeof(DWORD), &bqi.BatteryTag, sizeof(bqi.BatteryTag), + &dwReceived, + NULL)) + { + + bqi.InformationLevel = BatteryDeviceName; + if (DeviceIoControl(hDevice, IOCTL_BATTERY_QUERY_INFORMATION, + &bqi, sizeof(bqi), ppmi->Name, sizeof(ppmi->Name), + &dwReceived, + NULL)) + { + ppmi->Name[dwReceived / sizeof(WCHAR)] = 0; + } + else + { + ppmi->Name[0] = 0; + } + + bqi.InformationLevel = BatteryUniqueID; + if (DeviceIoControl(hDevice, IOCTL_BATTERY_QUERY_INFORMATION, + &bqi, sizeof(bqi), ppmi->UniqueID, sizeof(ppmi->UniqueID), + &dwReceived, NULL)) + { + ppmi->UniqueID[dwReceived / sizeof(WCHAR)] = 0; + } + else + { + ppmi->UniqueID[0] = 0; + } + + bqi.InformationLevel = BatteryInformation; + if (DeviceIoControl(hDevice, IOCTL_BATTERY_QUERY_INFORMATION, &bqi, sizeof(bqi), &bi, sizeof(bi), &dwReceived, NULL)) + { + RtlCopyMemory(ppmi->Chem, bi.Chemistry, sizeof(bi.Chemistry)); + ppmi->Chem[4] = 0; + } + else + { + ppmi->Chem[0] = 0; + } + + bws.BatteryTag = bqi.BatteryTag; + if (DeviceIoControl(hDevice, IOCTL_BATTERY_QUERY_STATUS, &bws, sizeof(bws), &bs, sizeof(bs), &dwReceived, NULL)) + { + ppmi->ACOnline = bs.PowerState & BATTERY_POWER_ON_LINE; + ppmi->Charging = bs.PowerState & BATTERY_CHARGING && !(bs.PowerState & BATTERY_DISCHARGING); + ppmi->Critical = bs.PowerState & BATTERY_CRITICAL; + ppmi->BatteryLifePercent = 100 * bs.Capacity / bi.FullChargedCapacity; + ppmi->BatteryLifeTime = -1; + } + + bqi.InformationLevel = BatteryManufactureName; + if (DeviceIoControl( + hDevice, IOCTL_BATTERY_QUERY_INFORMATION, &bqi, sizeof(bqi), ppmi->Manufacturer, sizeof(ppmi->Manufacturer), + &dwReceived, NULL)) + { + ppmi->Manufacturer[dwReceived / sizeof(WCHAR)] = 0; + } + else + { + ppmi->Manufacturer[0] = 0; + } + } + HeapFree(GetProcessHeap(), 0, InterfaceData); + SetupDiDestroyDeviceInfoList(hDevInfo); + return TRUE; +} + +static +VOID +PowerMeterDetail_UpdateStats(HWND hwndDlg) +{ + POWER_METER_INFO pmi; + WCHAR Status[200]; + WCHAR Buffer[200]; + + PowerMeterInfo_UpdateBatteryStats(&pmi); + + SetDlgItemTextW(hwndDlg, IDC_BATTERYNAME, pmi.Name); + SetDlgItemTextW(hwndDlg, IDC_BATTERYUNIQUEID, pmi.UniqueID); + SetDlgItemTextA(hwndDlg, IDC_BATTERYCHEMISTRY, pmi.Chem); + + Status[0] = UNICODE_NULL; + if (pmi.ACOnline) + { + if (LoadString(hApplet, IDS_ONLINE, Buffer, sizeof(Buffer) / sizeof(WCHAR))) + { + wcscpy(Status, Buffer); + } + } + if (pmi.Charging) + { + if (LoadString(hApplet, IDS_CHARGING, Buffer, sizeof(Buffer) / sizeof(WCHAR))) + { + if (Status[0] != UNICODE_NULL) + { + wcscat(Status, L", "); + } + wcscat(Status, Buffer); + } + } + else + { + if (LoadString(hApplet, IDS_DISCHARGING, Buffer, sizeof(Buffer) / sizeof(WCHAR))) + { + if (Status[0] != UNICODE_NULL) + { + wcscat(Status, L", "); + } + wcscat(Status, Buffer); + } + } + // TODO BATTERY_CRITICAL + SetDlgItemTextW(hwndDlg, IDC_BATTERYPOWERSTATE, Status); + + SetDlgItemTextW(hwndDlg, IDC_BATTERYMANUFACTURER, pmi.Manufacturer); +} + + +static +VOID +PowerMeterDetail_InitDialog(HWND hwndDlg) +{ + WCHAR FormatBuffer[200]; + WCHAR Buffer[200]; + + if (LoadString(hApplet, IDS_DETAILEDBATTERY, FormatBuffer, sizeof(Buffer) / sizeof(WCHAR))) + { + wsprintf(Buffer, FormatBuffer, SelectedBattery + 1); + SetWindowTextW(hwndDlg, Buffer); + } + PowerMeterDetail_UpdateStats(hwndDlg); +} + +INT_PTR +CALLBACK +PowerMeterDetailDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) +{ + switch (uMsg) + { + case WM_INITDIALOG: + PowerMeterDetail_InitDialog(hwndDlg); + return TRUE; + case WM_COMMAND: + if (LOWORD(wParam) == IDC_REFRESH) + { + PowerMeterDetail_InitDialog(hwndDlg); + break; + } + else if (LOWORD(wParam) == IDOK) + { + DestroyWindow(hwndDlgDetail); + hwndDlgDetail = 0; + return TRUE; + } + + } + return FALSE; +} + + +static +VOID +PowerMeter_InitDialog(HWND hwndDlg) +{ + POWER_METER_INFO pmi; + WCHAR Buffer[200]; + + PowerMeterInfo_UpdateGlobalStats(&pmi); + if (pmi.ACOnline) + { + if (LoadString(hApplet, IDS_ONLINE, Buffer, sizeof(Buffer) / sizeof(WCHAR))) + { + SetDlgItemTextW(hwndDlg, IDC_POWERSOURCE, Buffer); + } + } + else + { + if (LoadString(hApplet, IDS_OFFLINE, Buffer, sizeof(Buffer) / sizeof(WCHAR))) + { + SetDlgItemTextW(hwndDlg, IDC_POWERSOURCE, Buffer); + } + } + if (pmi.Charging) + { + if (LoadString(hApplet, IDS_CHARGING, Buffer, sizeof(Buffer) / sizeof(WCHAR))) + { + SetDlgItemTextW(hwndDlg, IDC_BATTERYCHARGING0 + SelectedBattery, Buffer); + } + } + else + { + if (LoadString(hApplet, IDS_DISCHARGING, Buffer, sizeof(Buffer) / sizeof(WCHAR))) + { + SetDlgItemTextW(hwndDlg, IDC_BATTERYCHARGING0 + SelectedBattery, Buffer); + } + } + wsprintf(Buffer, L"%d %%", pmi.BatteryLifePercent); + SetDlgItemTextW(hwndDlg, IDC_POWERSTATUS, Buffer); + + for (SelectedBattery = 0; SelectedBattery < 8; SelectedBattery++) + { + if (!PowerMeterInfo_UpdateBatteryStats(&pmi)) + break; + + ShowWindow(GetDlgItem(hwndDlg, IDC_BATTERY0 + SelectedBattery), SW_SHOW); + ShowWindow(GetDlgItem(hwndDlg, IDI_BATTERYDETAIL0 + SelectedBattery), SW_SHOW); + ShowWindow(GetDlgItem(hwndDlg, IDC_BATTERYPERCENT0 + SelectedBattery), SW_SHOW); + ShowWindow(GetDlgItem(hwndDlg, IDC_BATTERYCHARGING0 + SelectedBattery), SW_SHOW); + if (pmi.Charging) + { + if (LoadString(hApplet, IDS_CHARGING, Buffer, sizeof(Buffer) / sizeof(WCHAR))) + { + SetDlgItemTextW(hwndDlg, IDC_BATTERYCHARGING0 + SelectedBattery, Buffer); + } + } + else + { + if (LoadString(hApplet, IDS_DISCHARGING, Buffer, sizeof(Buffer) / sizeof(WCHAR))) + { + SetDlgItemTextW(hwndDlg, IDC_BATTERYCHARGING0 + SelectedBattery, Buffer); + } + } + wsprintf(Buffer, L"%d %%", pmi.BatteryLifePercent); + SetDlgItemTextW(hwndDlg, IDC_BATTERYPERCENT0 + SelectedBattery, Buffer); + } + for (; SelectedBattery < 8; SelectedBattery++) + { + ShowWindow(GetDlgItem(hwndDlg, IDC_BATTERY0 + SelectedBattery), SW_HIDE); + ShowWindow(GetDlgItem(hwndDlg, IDI_BATTERYDETAIL0 + SelectedBattery), SW_HIDE); + ShowWindow(GetDlgItem(hwndDlg, IDC_BATTERYPERCENT0 + SelectedBattery), SW_HIDE); + ShowWindow(GetDlgItem(hwndDlg, IDC_BATTERYCHARGING0 + SelectedBattery), SW_HIDE); + } +} + +/* Property page dialog callback */ +INT_PTR +CALLBACK +PowerMeterDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) +{ + switch (uMsg) + { + case WM_INITDIALOG: + PowerMeter_InitDialog(hwndDlg); + return TRUE; + case WM_COMMAND: + if (LOWORD(wParam) >= IDI_BATTERYDETAIL0 && LOWORD(wParam) <= IDI_BATTERYDETAIL7) + { + if (!IsWindow(hwndDlgDetail)) + { + SelectedBattery = LOWORD(wParam) - IDI_BATTERYDETAIL0; + hwndDlgDetail = + CreateDialog(hApplet, MAKEINTRESOURCE(IDD_POWERMETERDETAILS), hwndDlg, PowerMeterDetailDlgProc); + ShowWindow(hwndDlgDetail, SW_SHOW); + } + + } + break; + } + return FALSE; +} diff --git a/dll/cpl/powercfg/resource.h b/dll/cpl/powercfg/resource.h index 16b6cefcca1..0d9d723270f 100644 --- a/dll/cpl/powercfg/resource.h +++ b/dll/cpl/powercfg/resource.h @@ -18,6 +18,7 @@ #define IDD_PROPPAGEADVANCED 74 #define IDD_PROPPAGEHIBERNATE 75 #define IDD_SAVEPOWERSCHEME 76 +#define IDD_POWERMETERDETAILS 77 #define IDS_NOACTION 100 #define IDS_PowerActionNone1 114 @@ -48,6 +49,16 @@ #define IDS_DEL_SCHEME 166 #define IDS_DEL_SCHEME_TITLE 167 #define IDS_DEL_SCHEME_ERROR 168 +#define IDS_OFFLINE 169 +#define IDS_CHARGING 170 +#define IDS_ONLINE 171 +#define IDS_DETAILEDBATTERY 172 +#define IDC_BATTERYNAME 173 +#define IDC_BATTERYUNIQUEID 174 +#define IDC_BATTERYCHEMISTRY 175 +#define IDC_BATTERYPOWERSTATE 176 +#define IDC_BATTERYMANUFACTURER 177 +#define IDS_DISCHARGING 178 #define IDI_AC 175 #define IDI_DC 176 @@ -118,4 +129,42 @@ #define IDS_LOWENERGY 718 #define IDS_UNKNOWN 719 +#define IDC_SHOWDETAILS 800 +#define IDC_POWERSOURCE 801 +#define IDC_POWERSTATUS 802 +#define IDC_REFRESH 803 + +#define IDC_BATTERY0 810 +#define IDC_BATTERY1 (IDC_BATTERY0 + 1) +#define IDC_BATTERY2 (IDC_BATTERY0 + 2) +#define IDC_BATTERY3 (IDC_BATTERY0 + 3) +#define IDC_BATTERY4 (IDC_BATTERY0 + 4) +#define IDC_BATTERY5 (IDC_BATTERY0 + 5) +#define IDC_BATTERY6 (IDC_BATTERY0 + 6) +#define IDC_BATTERY7 (IDC_BATTERY0 + 7) +#define IDI_BATTERYDETAIL0 820 +#define IDI_BATTERYDETAIL1 (IDI_BATTERYDETAIL0 + 1) +#define IDI_BATTERYDETAIL2 (IDI_BATTERYDETAIL0 + 2) +#define IDI_BATTERYDETAIL3 (IDI_BATTERYDETAIL0 + 3) +#define IDI_BATTERYDETAIL4 (IDI_BATTERYDETAIL0 + 4) +#define IDI_BATTERYDETAIL5 (IDI_BATTERYDETAIL0 + 5) +#define IDI_BATTERYDETAIL6 (IDI_BATTERYDETAIL0 + 6) +#define IDI_BATTERYDETAIL7 (IDI_BATTERYDETAIL0 + 7) +#define IDC_BATTERYPERCENT0 830 +#define IDC_BATTERYPERCENT1 (IDC_BATTERYPERCENT0 + 1) +#define IDC_BATTERYPERCENT2 (IDC_BATTERYPERCENT0 + 2) +#define IDC_BATTERYPERCENT3 (IDC_BATTERYPERCENT0 + 3) +#define IDC_BATTERYPERCENT4 (IDC_BATTERYPERCENT0 + 4) +#define IDC_BATTERYPERCENT5 (IDC_BATTERYPERCENT0 + 5) +#define IDC_BATTERYPERCENT6 (IDC_BATTERYPERCENT0 + 6) +#define IDC_BATTERYPERCENT7 (IDC_BATTERYPERCENT0 + 7) +#define IDC_BATTERYCHARGING0 840 +#define IDC_BATTERYCHARGING1 (IDC_BATTERYCHARGING0 + 1) +#define IDC_BATTERYCHARGING2 (IDC_BATTERYCHARGING0 + 2) +#define IDC_BATTERYCHARGING3 (IDC_BATTERYCHARGING0 + 3) +#define IDC_BATTERYCHARGING4 (IDC_BATTERYCHARGING0 + 4) +#define IDC_BATTERYCHARGING5 (IDC_BATTERYCHARGING0 + 5) +#define IDC_BATTERYCHARGING6 (IDC_BATTERYCHARGING0 + 6) +#define IDC_BATTERYCHARGING7 (IDC_BATTERYCHARGING0 + 7) + #define IDS_CPLDESCRIPTION_1 901