mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 17:33:01 +00:00
[powercfg] convert tabs to spaces. NFC
svn path=/trunk/; revision=69102
This commit is contained in:
parent
ae6ef95520
commit
1f3874c43e
5 changed files with 1062 additions and 1062 deletions
|
@ -25,12 +25,12 @@ AddItem(HWND hDlgCtrl, INT ResourceId, LPARAM lParam, POWER_ACTION * lpAction)
|
||||||
LRESULT Index;
|
LRESULT Index;
|
||||||
if (LoadString(hApplet, ResourceId, szBuffer, MAX_PATH) < MAX_PATH)
|
if (LoadString(hApplet, ResourceId, szBuffer, MAX_PATH) < MAX_PATH)
|
||||||
{
|
{
|
||||||
Index = SendMessage(hDlgCtrl, CB_ADDSTRING, 0, (LPARAM)szBuffer);
|
Index = SendMessage(hDlgCtrl, CB_ADDSTRING, 0, (LPARAM)szBuffer);
|
||||||
if (Index != CB_ERR)
|
if (Index != CB_ERR)
|
||||||
{
|
{
|
||||||
SendMessage(hDlgCtrl, CB_SETITEMDATA, (WPARAM)Index, lParam);
|
SendMessage(hDlgCtrl, CB_SETITEMDATA, (WPARAM)Index, lParam);
|
||||||
lpAction[Index] = (POWER_ACTION)lParam;
|
lpAction[Index] = (POWER_ACTION)lParam;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -41,8 +41,8 @@ FindActionIndex(POWER_ACTION * lpAction, DWORD dwActionSize, POWER_ACTION poActi
|
||||||
|
|
||||||
for (Index = 0; Index < (INT)dwActionSize; Index++)
|
for (Index = 0; Index < (INT)dwActionSize; Index++)
|
||||||
{
|
{
|
||||||
if (lpAction[Index] == poAction)
|
if (lpAction[Index] == poAction)
|
||||||
return Index;
|
return Index;
|
||||||
}
|
}
|
||||||
|
|
||||||
return -1;
|
return -1;
|
||||||
|
@ -51,65 +51,65 @@ FindActionIndex(POWER_ACTION * lpAction, DWORD dwActionSize, POWER_ACTION poActi
|
||||||
static BOOLEAN
|
static BOOLEAN
|
||||||
IsBatteryUsed(VOID)
|
IsBatteryUsed(VOID)
|
||||||
{
|
{
|
||||||
SYSTEM_BATTERY_STATE sbs;
|
SYSTEM_BATTERY_STATE sbs;
|
||||||
|
|
||||||
if (CallNtPowerInformation(SystemBatteryState,NULL, (ULONG)0, &sbs, sizeof(SYSTEM_BATTERY_STATE)) == STATUS_SUCCESS)
|
if (CallNtPowerInformation(SystemBatteryState,NULL, (ULONG)0, &sbs, sizeof(SYSTEM_BATTERY_STATE)) == STATUS_SUCCESS)
|
||||||
{
|
{
|
||||||
if (sbs.BatteryPresent)
|
if (sbs.BatteryPresent)
|
||||||
{
|
{
|
||||||
if (sbs.AcOnLine)
|
if (sbs.AcOnLine)
|
||||||
{
|
{
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
POWER_ACTION
|
POWER_ACTION
|
||||||
GetPowerActionFromPolicy(POWER_ACTION_POLICY *Policy)
|
GetPowerActionFromPolicy(POWER_ACTION_POLICY *Policy)
|
||||||
{
|
{
|
||||||
POWER_ACTION poAction = PowerActionNone;
|
POWER_ACTION poAction = PowerActionNone;
|
||||||
/*
|
/*
|
||||||
|
|
||||||
TCHAR szBuffer[MAX_PATH];
|
TCHAR szBuffer[MAX_PATH];
|
||||||
|
|
||||||
// Note: Windows XP SP2+ does not return the PowerAction code
|
// Note: Windows XP SP2+ does not return the PowerAction code
|
||||||
// for PowerActionWarmEject + PowerActionShutdown but sets it
|
// for PowerActionWarmEject + PowerActionShutdown but sets it
|
||||||
// to PowerActionNone and sets the Flags & EventCode
|
// to PowerActionNone and sets the Flags & EventCode
|
||||||
|
|
||||||
|
|
||||||
_stprintf(szBuffer, L"Action: %x EventCode %x Flags %x",Policy->Action, Policy->EventCode, Policy->Flags);
|
_stprintf(szBuffer, L"Action: %x EventCode %x Flags %x",Policy->Action, Policy->EventCode, Policy->Flags);
|
||||||
MessageBoxW(NULL, szBuffer, NULL, MB_OK);
|
MessageBoxW(NULL, szBuffer, NULL, MB_OK);
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (Policy->Action == PowerActionNone)
|
if (Policy->Action == PowerActionNone)
|
||||||
{
|
{
|
||||||
if (Policy->Flags == (POWER_ACTION_UI_ALLOWED | POWER_ACTION_QUERY_ALLOWED))
|
if (Policy->Flags == (POWER_ACTION_UI_ALLOWED | POWER_ACTION_QUERY_ALLOWED))
|
||||||
{
|
{
|
||||||
if (Policy->EventCode == POWER_FORCE_TRIGGER_RESET)
|
if (Policy->EventCode == POWER_FORCE_TRIGGER_RESET)
|
||||||
{
|
{
|
||||||
poAction = PowerActionNone;
|
poAction = PowerActionNone;
|
||||||
}
|
}
|
||||||
else if (Policy->EventCode == POWER_USER_NOTIFY_BUTTON)
|
else if (Policy->EventCode == POWER_USER_NOTIFY_BUTTON)
|
||||||
{
|
{
|
||||||
poAction = PowerActionWarmEject;
|
poAction = PowerActionWarmEject;
|
||||||
}
|
}
|
||||||
else if (Policy->EventCode == POWER_USER_NOTIFY_SHUTDOWN)
|
else if (Policy->EventCode == POWER_USER_NOTIFY_SHUTDOWN)
|
||||||
{
|
{
|
||||||
poAction = PowerActionShutdown;
|
poAction = PowerActionShutdown;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
poAction = Policy->Action;
|
poAction = Policy->Action;
|
||||||
}
|
}
|
||||||
|
|
||||||
return poAction;
|
return poAction;
|
||||||
}
|
}
|
||||||
|
|
||||||
VOID
|
VOID
|
||||||
|
@ -118,60 +118,60 @@ ShowCurrentPowerActionPolicy(HWND hDlgCtrl,
|
||||||
DWORD dwActionSize,
|
DWORD dwActionSize,
|
||||||
POWER_ACTION_POLICY *Policy)
|
POWER_ACTION_POLICY *Policy)
|
||||||
{
|
{
|
||||||
int poActionIndex;
|
int poActionIndex;
|
||||||
POWER_ACTION poAction;
|
POWER_ACTION poAction;
|
||||||
|
|
||||||
poAction = GetPowerActionFromPolicy(Policy);
|
poAction = GetPowerActionFromPolicy(Policy);
|
||||||
poActionIndex = FindActionIndex(lpAction, dwActionSize, poAction);
|
poActionIndex = FindActionIndex(lpAction, dwActionSize, poAction);
|
||||||
|
|
||||||
if (poActionIndex < 0)
|
if (poActionIndex < 0)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
SendMessage(hDlgCtrl, CB_SETCURSEL, (WPARAM)poActionIndex, (LPARAM)0);
|
SendMessage(hDlgCtrl, CB_SETCURSEL, (WPARAM)poActionIndex, (LPARAM)0);
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
SaveCurrentPowerActionPolicy(IN HWND hDlgCtrl,
|
SaveCurrentPowerActionPolicy(IN HWND hDlgCtrl,
|
||||||
OUT POWER_ACTION_POLICY *Policy)
|
OUT POWER_ACTION_POLICY *Policy)
|
||||||
{
|
{
|
||||||
LRESULT Index;
|
LRESULT Index;
|
||||||
LRESULT ItemData;
|
LRESULT ItemData;
|
||||||
|
|
||||||
Index = SendMessage(hDlgCtrl, CB_GETCURSEL, 0, 0);
|
Index = SendMessage(hDlgCtrl, CB_GETCURSEL, 0, 0);
|
||||||
if (Index == CB_ERR)
|
if (Index == CB_ERR)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
ItemData = SendMessage(hDlgCtrl, CB_GETITEMDATA, (WPARAM)Index, 0);
|
ItemData = SendMessage(hDlgCtrl, CB_GETITEMDATA, (WPARAM)Index, 0);
|
||||||
if (ItemData == CB_ERR)
|
if (ItemData == CB_ERR)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
switch(ItemData)
|
switch(ItemData)
|
||||||
{
|
{
|
||||||
case PowerActionNone:
|
case PowerActionNone:
|
||||||
Policy->Action = PowerActionNone;
|
Policy->Action = PowerActionNone;
|
||||||
Policy->EventCode = POWER_FORCE_TRIGGER_RESET;
|
Policy->EventCode = POWER_FORCE_TRIGGER_RESET;
|
||||||
break;
|
break;
|
||||||
case PowerActionWarmEject:
|
case PowerActionWarmEject:
|
||||||
Policy->Action = PowerActionNone;
|
Policy->Action = PowerActionNone;
|
||||||
Policy->EventCode = POWER_USER_NOTIFY_BUTTON;
|
Policy->EventCode = POWER_USER_NOTIFY_BUTTON;
|
||||||
break;
|
break;
|
||||||
case PowerActionShutdown:
|
case PowerActionShutdown:
|
||||||
Policy->Action = PowerActionNone;
|
Policy->Action = PowerActionNone;
|
||||||
Policy->EventCode = POWER_USER_NOTIFY_SHUTDOWN;
|
Policy->EventCode = POWER_USER_NOTIFY_SHUTDOWN;
|
||||||
break;
|
break;
|
||||||
case PowerActionSleep:
|
case PowerActionSleep:
|
||||||
case PowerActionHibernate:
|
case PowerActionHibernate:
|
||||||
Policy->Action = (POWER_ACTION)ItemData;
|
Policy->Action = (POWER_ACTION)ItemData;
|
||||||
Policy->EventCode = 0;
|
Policy->EventCode = 0;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
Policy->Flags = (POWER_ACTION_UI_ALLOWED | POWER_ACTION_QUERY_ALLOWED);
|
Policy->Flags = (POWER_ACTION_UI_ALLOWED | POWER_ACTION_QUERY_ALLOWED);
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -180,297 +180,297 @@ SaveCurrentPowerActionPolicy(IN HWND hDlgCtrl,
|
||||||
VOID
|
VOID
|
||||||
ShowCurrentPowerActionPolicies(HWND hwndDlg)
|
ShowCurrentPowerActionPolicies(HWND hwndDlg)
|
||||||
{
|
{
|
||||||
TCHAR szAction[MAX_PATH];
|
TCHAR szAction[MAX_PATH];
|
||||||
|
|
||||||
if (!IsBatteryUsed())
|
if (!IsBatteryUsed())
|
||||||
{
|
{
|
||||||
#if 0
|
#if 0
|
||||||
/* expiremental code */
|
/* expiremental code */
|
||||||
// ShowCurrentPowerButtonAcAction(hList2,
|
// ShowCurrentPowerButtonAcAction(hList2,
|
||||||
ShowCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_POWERBUTTON),
|
ShowCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_POWERBUTTON),
|
||||||
g_SystemBatteries,
|
g_SystemBatteries,
|
||||||
sizeof(g_SystemBatteries) / sizeof(POWER_ACTION),
|
sizeof(g_SystemBatteries) / sizeof(POWER_ACTION),
|
||||||
&gGPP.user.LidCloseAc);
|
&gGPP.user.LidCloseAc);
|
||||||
#else
|
#else
|
||||||
if (LoadString(hApplet, IDS_PowerActionNone1+gGPP.user.LidCloseAc.Action, szAction, MAX_PATH))
|
if (LoadString(hApplet, IDS_PowerActionNone1+gGPP.user.LidCloseAc.Action, szAction, MAX_PATH))
|
||||||
{
|
{
|
||||||
SendDlgItemMessage(hwndDlg, IDC_LIDCLOSE,
|
SendDlgItemMessage(hwndDlg, IDC_LIDCLOSE,
|
||||||
CB_SELECTSTRING,
|
CB_SELECTSTRING,
|
||||||
TRUE,
|
TRUE,
|
||||||
(LPARAM)szAction);
|
(LPARAM)szAction);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
ShowCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_POWERBUTTON),
|
ShowCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_POWERBUTTON),
|
||||||
g_PowerButton,
|
g_PowerButton,
|
||||||
sizeof(g_PowerButton) / sizeof(POWER_ACTION),
|
sizeof(g_PowerButton) / sizeof(POWER_ACTION),
|
||||||
&gGPP.user.PowerButtonAc);
|
&gGPP.user.PowerButtonAc);
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
/* expiremental code */
|
/* expiremental code */
|
||||||
ShowCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_SLEEPBUTTON),
|
ShowCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_SLEEPBUTTON),
|
||||||
g_SleepButton,
|
g_SleepButton,
|
||||||
sizeof(g_SleepButton) / sizeof(POWER_ACTION),
|
sizeof(g_SleepButton) / sizeof(POWER_ACTION),
|
||||||
&gGPP.user.SleepButtonAc);
|
&gGPP.user.SleepButtonAc);
|
||||||
#else
|
#else
|
||||||
if (LoadString(hApplet, IDS_PowerActionNone1+gGPP.user.SleepButtonAc.Action, szAction, MAX_PATH))
|
if (LoadString(hApplet, IDS_PowerActionNone1+gGPP.user.SleepButtonAc.Action, szAction, MAX_PATH))
|
||||||
{
|
{
|
||||||
SendDlgItemMessage(hwndDlg, IDC_SLEEPBUTTON,
|
SendDlgItemMessage(hwndDlg, IDC_SLEEPBUTTON,
|
||||||
CB_SELECTSTRING,
|
CB_SELECTSTRING,
|
||||||
TRUE,
|
TRUE,
|
||||||
(LPARAM)szAction);
|
(LPARAM)szAction);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
#if 0
|
#if 0
|
||||||
|
|
||||||
ShowCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_LIDCLOSE),
|
ShowCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_LIDCLOSE),
|
||||||
g_SleepButton,
|
g_SleepButton,
|
||||||
sizeof(g_SleepButton) / sizeof(POWER_ACTION),
|
sizeof(g_SleepButton) / sizeof(POWER_ACTION),
|
||||||
&gGPP.user.LidCloseDc);
|
&gGPP.user.LidCloseDc);
|
||||||
|
|
||||||
ShowCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_POWERBUTTON),
|
ShowCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_POWERBUTTON),
|
||||||
g_SleepButton,
|
g_SleepButton,
|
||||||
sizeof(g_SleepButton) / sizeof(POWER_ACTION),
|
sizeof(g_SleepButton) / sizeof(POWER_ACTION),
|
||||||
&gGPP.user.PowerButtonDc);
|
&gGPP.user.PowerButtonDc);
|
||||||
|
|
||||||
ShowCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_SLEEPBUTTON),
|
ShowCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_SLEEPBUTTON),
|
||||||
g_SleepButton,
|
g_SleepButton,
|
||||||
sizeof(g_SleepButton) / sizeof(POWER_ACTION),
|
sizeof(g_SleepButton) / sizeof(POWER_ACTION),
|
||||||
&gGPP.user.SleepButtonDc);
|
&gGPP.user.SleepButtonDc);
|
||||||
#else
|
#else
|
||||||
if (LoadString(hApplet, IDS_PowerActionNone1+gGPP.user.LidCloseDc.Action, szAction, MAX_PATH))
|
if (LoadString(hApplet, IDS_PowerActionNone1+gGPP.user.LidCloseDc.Action, szAction, MAX_PATH))
|
||||||
{
|
{
|
||||||
SendDlgItemMessage(hwndDlg, IDC_LIDCLOSE,
|
SendDlgItemMessage(hwndDlg, IDC_LIDCLOSE,
|
||||||
CB_SELECTSTRING,
|
CB_SELECTSTRING,
|
||||||
TRUE,
|
TRUE,
|
||||||
(LPARAM)szAction);
|
(LPARAM)szAction);
|
||||||
}
|
}
|
||||||
if (LoadString(hApplet, IDS_PowerActionNone1+gGPP.user.PowerButtonDc.Action, szAction, MAX_PATH))
|
if (LoadString(hApplet, IDS_PowerActionNone1+gGPP.user.PowerButtonDc.Action, szAction, MAX_PATH))
|
||||||
{
|
{
|
||||||
SendDlgItemMessage(hwndDlg, IDC_POWERBUTTON,
|
SendDlgItemMessage(hwndDlg, IDC_POWERBUTTON,
|
||||||
CB_SELECTSTRING,
|
CB_SELECTSTRING,
|
||||||
TRUE,
|
TRUE,
|
||||||
(LPARAM)szAction);
|
(LPARAM)szAction);
|
||||||
}
|
}
|
||||||
if (LoadString(hApplet, IDS_PowerActionNone1+gGPP.user.SleepButtonDc.Action, szAction, MAX_PATH))
|
if (LoadString(hApplet, IDS_PowerActionNone1+gGPP.user.SleepButtonDc.Action, szAction, MAX_PATH))
|
||||||
{
|
{
|
||||||
SendDlgItemMessage(hwndDlg, IDC_SLEEPBUTTON,
|
SendDlgItemMessage(hwndDlg, IDC_SLEEPBUTTON,
|
||||||
CB_SELECTSTRING,
|
CB_SELECTSTRING,
|
||||||
TRUE,
|
TRUE,
|
||||||
(LPARAM)szAction);
|
(LPARAM)szAction);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
VOID
|
VOID
|
||||||
Adv_InitDialog(VOID)
|
Adv_InitDialog(VOID)
|
||||||
{
|
{
|
||||||
HWND hList1;
|
HWND hList1;
|
||||||
HWND hList2;
|
HWND hList2;
|
||||||
HWND hList3;
|
HWND hList3;
|
||||||
|
|
||||||
BOOLEAN bSuspend = FALSE;
|
BOOLEAN bSuspend = FALSE;
|
||||||
BOOLEAN bHibernate;
|
BOOLEAN bHibernate;
|
||||||
BOOLEAN bShutdown;
|
BOOLEAN bShutdown;
|
||||||
|
|
||||||
SYSTEM_POWER_CAPABILITIES spc;
|
SYSTEM_POWER_CAPABILITIES spc;
|
||||||
|
|
||||||
CheckDlgButton(hAdv,
|
CheckDlgButton(hAdv,
|
||||||
IDC_SYSTRAYBATTERYMETER,
|
IDC_SYSTRAYBATTERYMETER,
|
||||||
gGPP.user.GlobalFlags & EnableSysTrayBatteryMeter ? BST_CHECKED : BST_UNCHECKED);
|
gGPP.user.GlobalFlags & EnableSysTrayBatteryMeter ? BST_CHECKED : BST_UNCHECKED);
|
||||||
CheckDlgButton(hAdv,
|
CheckDlgButton(hAdv,
|
||||||
IDC_PASSWORDLOGON,
|
IDC_PASSWORDLOGON,
|
||||||
gGPP.user.GlobalFlags & EnablePasswordLogon ? BST_CHECKED : BST_UNCHECKED);
|
gGPP.user.GlobalFlags & EnablePasswordLogon ? BST_CHECKED : BST_UNCHECKED);
|
||||||
CheckDlgButton(hAdv,
|
CheckDlgButton(hAdv,
|
||||||
IDC_VIDEODIMDISPLAY,
|
IDC_VIDEODIMDISPLAY,
|
||||||
gGPP.user.GlobalFlags & EnableVideoDimDisplay ? BST_CHECKED : BST_UNCHECKED);
|
gGPP.user.GlobalFlags & EnableVideoDimDisplay ? BST_CHECKED : BST_UNCHECKED);
|
||||||
|
|
||||||
GetPwrCapabilities(&spc);
|
GetPwrCapabilities(&spc);
|
||||||
|
|
||||||
if (spc.SystemS1 || spc.SystemS2 || spc.SystemS3)
|
if (spc.SystemS1 || spc.SystemS2 || spc.SystemS3)
|
||||||
bSuspend=TRUE;
|
bSuspend=TRUE;
|
||||||
|
|
||||||
bHibernate = spc.HiberFilePresent;
|
bHibernate = spc.HiberFilePresent;
|
||||||
bShutdown = spc.SystemS5;
|
bShutdown = spc.SystemS5;
|
||||||
|
|
||||||
hList1 = GetDlgItem(hAdv, IDC_LIDCLOSE);
|
hList1 = GetDlgItem(hAdv, IDC_LIDCLOSE);
|
||||||
SendMessage(hList1, CB_RESETCONTENT, 0, 0);
|
SendMessage(hList1, CB_RESETCONTENT, 0, 0);
|
||||||
|
|
||||||
memset(g_SystemBatteries, 0x0, sizeof(g_SystemBatteries));
|
memset(g_SystemBatteries, 0x0, sizeof(g_SystemBatteries));
|
||||||
if (spc.SystemBatteriesPresent)
|
if (spc.SystemBatteriesPresent)
|
||||||
{
|
{
|
||||||
AddItem(hList1, IDS_PowerActionNone1, (LPARAM)PowerActionNone, g_SystemBatteries);
|
AddItem(hList1, IDS_PowerActionNone1, (LPARAM)PowerActionNone, g_SystemBatteries);
|
||||||
|
|
||||||
if (bSuspend)
|
if (bSuspend)
|
||||||
{
|
{
|
||||||
AddItem(hList1, IDS_PowerActionSleep, (LPARAM)PowerActionSleep, g_SystemBatteries);
|
AddItem(hList1, IDS_PowerActionSleep, (LPARAM)PowerActionSleep, g_SystemBatteries);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (bHibernate)
|
if (bHibernate)
|
||||||
{
|
{
|
||||||
AddItem(hList1, IDS_PowerActionHibernate, (LPARAM)PowerActionHibernate, g_SystemBatteries);
|
AddItem(hList1, IDS_PowerActionHibernate, (LPARAM)PowerActionHibernate, g_SystemBatteries);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
ShowWindow(GetDlgItem(hAdv, IDC_VIDEODIMDISPLAY), FALSE);
|
ShowWindow(GetDlgItem(hAdv, IDC_VIDEODIMDISPLAY), FALSE);
|
||||||
ShowWindow(GetDlgItem(hAdv, IDC_SLIDCLOSE), FALSE);
|
ShowWindow(GetDlgItem(hAdv, IDC_SLIDCLOSE), FALSE);
|
||||||
ShowWindow(hList1, FALSE);
|
ShowWindow(hList1, FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
hList2 = GetDlgItem(hAdv, IDC_POWERBUTTON);
|
hList2 = GetDlgItem(hAdv, IDC_POWERBUTTON);
|
||||||
SendMessage(hList2, CB_RESETCONTENT, 0, 0);
|
SendMessage(hList2, CB_RESETCONTENT, 0, 0);
|
||||||
|
|
||||||
memset(g_PowerButton, 0x0, sizeof(g_PowerButton));
|
memset(g_PowerButton, 0x0, sizeof(g_PowerButton));
|
||||||
if (spc.PowerButtonPresent)
|
if (spc.PowerButtonPresent)
|
||||||
{
|
{
|
||||||
AddItem(hList2, IDS_PowerActionNone1, (LPARAM)PowerActionNone, g_PowerButton);
|
AddItem(hList2, IDS_PowerActionNone1, (LPARAM)PowerActionNone, g_PowerButton);
|
||||||
AddItem(hList2, IDS_PowerActionWarmEject, (LPARAM)PowerActionWarmEject, g_PowerButton);
|
AddItem(hList2, IDS_PowerActionWarmEject, (LPARAM)PowerActionWarmEject, g_PowerButton);
|
||||||
|
|
||||||
if (bSuspend)
|
if (bSuspend)
|
||||||
{
|
{
|
||||||
AddItem(hList2, IDS_PowerActionSleep, (LPARAM)PowerActionSleep, g_PowerButton);
|
AddItem(hList2, IDS_PowerActionSleep, (LPARAM)PowerActionSleep, g_PowerButton);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (bHibernate)
|
if (bHibernate)
|
||||||
{
|
{
|
||||||
AddItem(hList2, IDS_PowerActionHibernate, (LPARAM)PowerActionHibernate, g_PowerButton);
|
AddItem(hList2, IDS_PowerActionHibernate, (LPARAM)PowerActionHibernate, g_PowerButton);
|
||||||
|
|
||||||
}
|
}
|
||||||
if (bShutdown)
|
if (bShutdown)
|
||||||
{
|
{
|
||||||
AddItem(hList2, IDS_PowerActionShutdown, (LPARAM)PowerActionShutdown, g_PowerButton);
|
AddItem(hList2, IDS_PowerActionShutdown, (LPARAM)PowerActionShutdown, g_PowerButton);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
ShowWindow(GetDlgItem(hAdv, IDC_SPOWERBUTTON), FALSE);
|
ShowWindow(GetDlgItem(hAdv, IDC_SPOWERBUTTON), FALSE);
|
||||||
ShowWindow(hList2, FALSE);
|
ShowWindow(hList2, FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
hList3=GetDlgItem(hAdv, IDC_SLEEPBUTTON);
|
hList3=GetDlgItem(hAdv, IDC_SLEEPBUTTON);
|
||||||
SendMessage(hList3, CB_RESETCONTENT, 0, 0);
|
SendMessage(hList3, CB_RESETCONTENT, 0, 0);
|
||||||
memset(g_SleepButton, 0x0, sizeof(g_SleepButton));
|
memset(g_SleepButton, 0x0, sizeof(g_SleepButton));
|
||||||
|
|
||||||
if (spc.SleepButtonPresent)
|
if (spc.SleepButtonPresent)
|
||||||
{
|
{
|
||||||
AddItem(hList3, IDS_PowerActionNone1, (LPARAM)PowerActionNone, g_SleepButton);
|
AddItem(hList3, IDS_PowerActionNone1, (LPARAM)PowerActionNone, g_SleepButton);
|
||||||
AddItem(hList3, IDS_PowerActionWarmEject, (LPARAM)PowerActionWarmEject, g_SleepButton);
|
AddItem(hList3, IDS_PowerActionWarmEject, (LPARAM)PowerActionWarmEject, g_SleepButton);
|
||||||
|
|
||||||
if (bSuspend)
|
if (bSuspend)
|
||||||
{
|
{
|
||||||
AddItem(hList3, IDS_PowerActionSleep, (LPARAM)PowerActionSleep, g_SleepButton);
|
AddItem(hList3, IDS_PowerActionSleep, (LPARAM)PowerActionSleep, g_SleepButton);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (bHibernate)
|
if (bHibernate)
|
||||||
{
|
{
|
||||||
AddItem(hList3, IDS_PowerActionHibernate, (LPARAM)PowerActionHibernate, g_SleepButton);
|
AddItem(hList3, IDS_PowerActionHibernate, (LPARAM)PowerActionHibernate, g_SleepButton);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (bShutdown)
|
if (bShutdown)
|
||||||
{
|
{
|
||||||
AddItem(hList3, IDS_PowerActionShutdown, (LPARAM)PowerActionShutdown, g_SleepButton);
|
AddItem(hList3, IDS_PowerActionShutdown, (LPARAM)PowerActionShutdown, g_SleepButton);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
ShowWindow(GetDlgItem(hAdv, IDC_SSLEEPBUTTON), FALSE);
|
ShowWindow(GetDlgItem(hAdv, IDC_SSLEEPBUTTON), FALSE);
|
||||||
ShowWindow(hList3, FALSE);
|
ShowWindow(hList3, FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ReadGlobalPwrPolicy(&gGPP))
|
if (ReadGlobalPwrPolicy(&gGPP))
|
||||||
{
|
{
|
||||||
ShowCurrentPowerActionPolicies(hAdv);
|
ShowCurrentPowerActionPolicies(hAdv);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static VOID
|
static VOID
|
||||||
Adv_SaveData(HWND hwndDlg)
|
Adv_SaveData(HWND hwndDlg)
|
||||||
{
|
{
|
||||||
BOOL bSystrayBatteryMeter;
|
BOOL bSystrayBatteryMeter;
|
||||||
BOOL bPasswordLogon;
|
BOOL bPasswordLogon;
|
||||||
BOOL bVideoDimDisplay;
|
BOOL bVideoDimDisplay;
|
||||||
|
|
||||||
bSystrayBatteryMeter =
|
bSystrayBatteryMeter =
|
||||||
(IsDlgButtonChecked(hwndDlg, IDC_SYSTRAYBATTERYMETER) == BST_CHECKED);
|
(IsDlgButtonChecked(hwndDlg, IDC_SYSTRAYBATTERYMETER) == BST_CHECKED);
|
||||||
|
|
||||||
bPasswordLogon =
|
bPasswordLogon =
|
||||||
(IsDlgButtonChecked(hwndDlg, IDC_PASSWORDLOGON) == BST_CHECKED);
|
(IsDlgButtonChecked(hwndDlg, IDC_PASSWORDLOGON) == BST_CHECKED);
|
||||||
|
|
||||||
bVideoDimDisplay =
|
bVideoDimDisplay =
|
||||||
(IsDlgButtonChecked(hwndDlg, IDC_VIDEODIMDISPLAY) == BST_CHECKED);
|
(IsDlgButtonChecked(hwndDlg, IDC_VIDEODIMDISPLAY) == BST_CHECKED);
|
||||||
|
|
||||||
if (bSystrayBatteryMeter)
|
if (bSystrayBatteryMeter)
|
||||||
{
|
{
|
||||||
if (!(gGPP.user.GlobalFlags & EnableSysTrayBatteryMeter))
|
if (!(gGPP.user.GlobalFlags & EnableSysTrayBatteryMeter))
|
||||||
{
|
{
|
||||||
gGPP.user.GlobalFlags = gGPP.user.GlobalFlags + EnableSysTrayBatteryMeter;
|
gGPP.user.GlobalFlags = gGPP.user.GlobalFlags + EnableSysTrayBatteryMeter;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if ((gGPP.user.GlobalFlags & EnableSysTrayBatteryMeter))
|
if ((gGPP.user.GlobalFlags & EnableSysTrayBatteryMeter))
|
||||||
{
|
{
|
||||||
gGPP.user.GlobalFlags = gGPP.user.GlobalFlags - EnableSysTrayBatteryMeter;
|
gGPP.user.GlobalFlags = gGPP.user.GlobalFlags - EnableSysTrayBatteryMeter;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (bPasswordLogon)
|
if (bPasswordLogon)
|
||||||
{
|
{
|
||||||
if (!(gGPP.user.GlobalFlags & EnablePasswordLogon))
|
if (!(gGPP.user.GlobalFlags & EnablePasswordLogon))
|
||||||
{
|
{
|
||||||
gGPP.user.GlobalFlags = gGPP.user.GlobalFlags + EnablePasswordLogon;
|
gGPP.user.GlobalFlags = gGPP.user.GlobalFlags + EnablePasswordLogon;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if ((gGPP.user.GlobalFlags & EnablePasswordLogon))
|
if ((gGPP.user.GlobalFlags & EnablePasswordLogon))
|
||||||
{
|
{
|
||||||
gGPP.user.GlobalFlags = gGPP.user.GlobalFlags - EnablePasswordLogon;
|
gGPP.user.GlobalFlags = gGPP.user.GlobalFlags - EnablePasswordLogon;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (bVideoDimDisplay)
|
if (bVideoDimDisplay)
|
||||||
{
|
{
|
||||||
if (!(gGPP.user.GlobalFlags & EnableVideoDimDisplay))
|
if (!(gGPP.user.GlobalFlags & EnableVideoDimDisplay))
|
||||||
{
|
{
|
||||||
gGPP.user.GlobalFlags = gGPP.user.GlobalFlags + EnableVideoDimDisplay;
|
gGPP.user.GlobalFlags = gGPP.user.GlobalFlags + EnableVideoDimDisplay;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if ((gGPP.user.GlobalFlags & EnableVideoDimDisplay))
|
if ((gGPP.user.GlobalFlags & EnableVideoDimDisplay))
|
||||||
{
|
{
|
||||||
gGPP.user.GlobalFlags = gGPP.user.GlobalFlags - EnableVideoDimDisplay;
|
gGPP.user.GlobalFlags = gGPP.user.GlobalFlags - EnableVideoDimDisplay;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!IsBatteryUsed())
|
if (!IsBatteryUsed())
|
||||||
{
|
{
|
||||||
SaveCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_POWERBUTTON), &gGPP.user.PowerButtonAc);
|
SaveCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_POWERBUTTON), &gGPP.user.PowerButtonAc);
|
||||||
#if 0
|
#if 0
|
||||||
SaveCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_LIDCLOSE), &gGPP.user.LidCloseAc);
|
SaveCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_LIDCLOSE), &gGPP.user.LidCloseAc);
|
||||||
SaveCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_SLEEPBUTTON), &gGPP.user.SleepButtonAc);
|
SaveCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_SLEEPBUTTON), &gGPP.user.SleepButtonAc);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
#if 0
|
#if 0
|
||||||
SaveCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_POWERBUTTON), &gGPP.user.PowerButtonDc);
|
SaveCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_POWERBUTTON), &gGPP.user.PowerButtonDc);
|
||||||
SaveCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_LIDCLOSE), &gGPP.user.LidCloseDc);
|
SaveCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_LIDCLOSE), &gGPP.user.LidCloseDc);
|
||||||
SaveCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_SLEEPBUTTON), &gGPP.user.SleepButtonDc);
|
SaveCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_SLEEPBUTTON), &gGPP.user.SleepButtonDc);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!WriteGlobalPwrPolicy(&gGPP))
|
if (!WriteGlobalPwrPolicy(&gGPP))
|
||||||
{
|
{
|
||||||
MessageBox(hwndDlg, L"WriteGlobalPwrPolicy failed", NULL, MB_OK);
|
MessageBox(hwndDlg, L"WriteGlobalPwrPolicy failed", NULL, MB_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
Adv_InitDialog();
|
Adv_InitDialog();
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Property page dialog callback */
|
/* Property page dialog callback */
|
||||||
|
@ -483,40 +483,40 @@ AdvancedDlgProc(HWND hwndDlg,
|
||||||
switch(uMsg)
|
switch(uMsg)
|
||||||
{
|
{
|
||||||
case WM_INITDIALOG:
|
case WM_INITDIALOG:
|
||||||
hAdv = hwndDlg;
|
hAdv = hwndDlg;
|
||||||
Adv_InitDialog();
|
Adv_InitDialog();
|
||||||
return TRUE;
|
return TRUE;
|
||||||
break;
|
break;
|
||||||
case WM_COMMAND:
|
case WM_COMMAND:
|
||||||
switch(LOWORD(wParam))
|
switch(LOWORD(wParam))
|
||||||
{
|
{
|
||||||
case IDC_SYSTRAYBATTERYMETER:
|
case IDC_SYSTRAYBATTERYMETER:
|
||||||
case IDC_PASSWORDLOGON:
|
case IDC_PASSWORDLOGON:
|
||||||
case IDC_VIDEODIMDISPLAY:
|
case IDC_VIDEODIMDISPLAY:
|
||||||
if (HIWORD(wParam) == BN_CLICKED)
|
if (HIWORD(wParam) == BN_CLICKED)
|
||||||
{
|
{
|
||||||
PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
|
PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case IDC_LIDCLOSE:
|
case IDC_LIDCLOSE:
|
||||||
case IDC_POWERBUTTON:
|
case IDC_POWERBUTTON:
|
||||||
case IDC_SLEEPBUTTON:
|
case IDC_SLEEPBUTTON:
|
||||||
if (HIWORD(wParam) == CBN_SELCHANGE)
|
if (HIWORD(wParam) == CBN_SELCHANGE)
|
||||||
{
|
{
|
||||||
PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
|
PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case WM_NOTIFY:
|
case WM_NOTIFY:
|
||||||
{
|
{
|
||||||
LPNMHDR lpnm = (LPNMHDR)lParam;
|
LPNMHDR lpnm = (LPNMHDR)lParam;
|
||||||
if (lpnm->code == (UINT)PSN_APPLY)
|
if (lpnm->code == (UINT)PSN_APPLY)
|
||||||
{
|
{
|
||||||
Adv_SaveData(hwndDlg);
|
Adv_SaveData(hwndDlg);
|
||||||
}
|
}
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,152 +14,152 @@
|
||||||
static BOOLEAN
|
static BOOLEAN
|
||||||
Ala_InitData(HWND hwndDlg)
|
Ala_InitData(HWND hwndDlg)
|
||||||
{
|
{
|
||||||
TCHAR szAction[MAX_PATH];
|
TCHAR szAction[MAX_PATH];
|
||||||
TCHAR szText[MAX_PATH];
|
TCHAR szText[MAX_PATH];
|
||||||
TCHAR szSound[MAX_PATH];
|
TCHAR szSound[MAX_PATH];
|
||||||
TCHAR szMessage[MAX_PATH];
|
TCHAR szMessage[MAX_PATH];
|
||||||
TCHAR szTemp[MAX_PATH];
|
TCHAR szTemp[MAX_PATH];
|
||||||
TCHAR szBatteryLevel[MAX_PATH];
|
TCHAR szBatteryLevel[MAX_PATH];
|
||||||
TCHAR szProgram[MAX_PATH];
|
TCHAR szProgram[MAX_PATH];
|
||||||
|
|
||||||
if (!ReadGlobalPwrPolicy(&gGPP))
|
if (!ReadGlobalPwrPolicy(&gGPP))
|
||||||
{
|
{
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].Enable)
|
if (gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].Enable)
|
||||||
{
|
{
|
||||||
CheckDlgButton(hwndDlg, IDC_ALARM1,
|
CheckDlgButton(hwndDlg, IDC_ALARM1,
|
||||||
gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].Enable ? BST_CHECKED : BST_UNCHECKED);
|
gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].Enable ? BST_CHECKED : BST_UNCHECKED);
|
||||||
|
|
||||||
if (LoadString(hApplet, IDS_PROCENT, szTemp, MAX_PATH))
|
if (LoadString(hApplet, IDS_PROCENT, szTemp, MAX_PATH))
|
||||||
{
|
{
|
||||||
_stprintf(szBatteryLevel, szTemp, gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].BatteryLevel);
|
_stprintf(szBatteryLevel, szTemp, gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].BatteryLevel);
|
||||||
SetDlgItemText(hwndDlg, IDC_ALARMVALUE1, szBatteryLevel);
|
SetDlgItemText(hwndDlg, IDC_ALARMVALUE1, szBatteryLevel);
|
||||||
}
|
}
|
||||||
|
|
||||||
SendDlgItemMessage(hwndDlg, IDC_ALARMBAR1,
|
SendDlgItemMessage(hwndDlg, IDC_ALARMBAR1,
|
||||||
TBM_SETRANGE,
|
TBM_SETRANGE,
|
||||||
(WPARAM)TRUE,
|
(WPARAM)TRUE,
|
||||||
(LPARAM)MAKELONG(0, 100));
|
(LPARAM)MAKELONG(0, 100));
|
||||||
SendDlgItemMessage(hwndDlg, IDC_ALARMBAR1,
|
SendDlgItemMessage(hwndDlg, IDC_ALARMBAR1,
|
||||||
TBM_SETTICFREQ,
|
TBM_SETTICFREQ,
|
||||||
(WPARAM)TRUE,
|
(WPARAM)TRUE,
|
||||||
(LPARAM)20);
|
(LPARAM)20);
|
||||||
SendDlgItemMessage(hwndDlg, IDC_ALARMBAR1,
|
SendDlgItemMessage(hwndDlg, IDC_ALARMBAR1,
|
||||||
TBM_SETPOS,
|
TBM_SETPOS,
|
||||||
(WPARAM)TRUE,
|
(WPARAM)TRUE,
|
||||||
(LPARAM)gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].BatteryLevel);
|
(LPARAM)gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].BatteryLevel);
|
||||||
|
|
||||||
if (LoadString(hApplet, gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].PowerPolicy.Action+IDS_PowerActionNone1, szAction, MAX_PATH))
|
if (LoadString(hApplet, gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].PowerPolicy.Action+IDS_PowerActionNone1, szAction, MAX_PATH))
|
||||||
{
|
{
|
||||||
SetDlgItemText(hwndDlg, IDC_ALARMAKTION1, szAction);
|
SetDlgItemText(hwndDlg, IDC_ALARMAKTION1, szAction);
|
||||||
}
|
}
|
||||||
|
|
||||||
memset(szMessage, 0x0, sizeof(szMessage));
|
memset(szMessage, 0x0, sizeof(szMessage));
|
||||||
LoadString(hApplet, IDS_NOACTION, szMessage, MAX_PATH);
|
LoadString(hApplet, IDS_NOACTION, szMessage, MAX_PATH);
|
||||||
|
|
||||||
if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_TEXT)
|
if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_TEXT)
|
||||||
{
|
{
|
||||||
if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_SOUND)
|
if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_SOUND)
|
||||||
{
|
{
|
||||||
if (LoadString(hApplet, IDS_SOUND, szSound, MAX_PATH) && LoadString(hApplet, IDS_TEXT, szText, MAX_PATH))
|
if (LoadString(hApplet, IDS_SOUND, szSound, MAX_PATH) && LoadString(hApplet, IDS_TEXT, szText, MAX_PATH))
|
||||||
{
|
{
|
||||||
_stprintf(szMessage,_T("%s, %s"),szSound,szText);
|
_stprintf(szMessage,_T("%s, %s"),szSound,szText);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (LoadString(hApplet, IDS_TEXT, szText, MAX_PATH))
|
if (LoadString(hApplet, IDS_TEXT, szText, MAX_PATH))
|
||||||
{
|
{
|
||||||
_stprintf(szMessage,_T("%s"),szText);
|
_stprintf(szMessage,_T("%s"),szText);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_SOUND)
|
if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_SOUND)
|
||||||
{
|
{
|
||||||
if (LoadString(hApplet, IDS_SOUND, szSound, MAX_PATH))
|
if (LoadString(hApplet, IDS_SOUND, szSound, MAX_PATH))
|
||||||
{
|
{
|
||||||
_stprintf(szMessage,_T("%s"),szSound);
|
_stprintf(szMessage,_T("%s"),szSound);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
SetDlgItemText(hwndDlg, IDC_ALARMMSG1, szMessage);
|
SetDlgItemText(hwndDlg, IDC_ALARMMSG1, szMessage);
|
||||||
|
|
||||||
if (LoadString(hApplet, IDS_PowerActionNone2, szProgram, MAX_PATH))
|
if (LoadString(hApplet, IDS_PowerActionNone2, szProgram, MAX_PATH))
|
||||||
{
|
{
|
||||||
SetDlgItemText(hwndDlg, IDC_ALARMPROG1, szProgram);
|
SetDlgItemText(hwndDlg, IDC_ALARMPROG1, szProgram);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].Enable)
|
if (gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].Enable)
|
||||||
{
|
{
|
||||||
CheckDlgButton(hwndDlg, IDC_ALARM2,
|
CheckDlgButton(hwndDlg, IDC_ALARM2,
|
||||||
gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].Enable ? BST_CHECKED : BST_UNCHECKED);
|
gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].Enable ? BST_CHECKED : BST_UNCHECKED);
|
||||||
|
|
||||||
if (LoadString(hApplet, IDS_PROCENT, szTemp, MAX_PATH))
|
if (LoadString(hApplet, IDS_PROCENT, szTemp, MAX_PATH))
|
||||||
{
|
{
|
||||||
_stprintf(szBatteryLevel, szTemp, gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].BatteryLevel);
|
_stprintf(szBatteryLevel, szTemp, gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].BatteryLevel);
|
||||||
SetDlgItemText(hwndDlg, IDC_ALARMVALUE2, szBatteryLevel);
|
SetDlgItemText(hwndDlg, IDC_ALARMVALUE2, szBatteryLevel);
|
||||||
}
|
}
|
||||||
|
|
||||||
SendDlgItemMessage(hwndDlg, IDC_ALARMBAR2,
|
SendDlgItemMessage(hwndDlg, IDC_ALARMBAR2,
|
||||||
TBM_SETRANGE,
|
TBM_SETRANGE,
|
||||||
(WPARAM)TRUE,
|
(WPARAM)TRUE,
|
||||||
(LPARAM)MAKELONG(0, 100));
|
(LPARAM)MAKELONG(0, 100));
|
||||||
SendDlgItemMessage(hwndDlg, IDC_ALARMBAR2,
|
SendDlgItemMessage(hwndDlg, IDC_ALARMBAR2,
|
||||||
TBM_SETPOS,
|
TBM_SETPOS,
|
||||||
(WPARAM)TRUE,
|
(WPARAM)TRUE,
|
||||||
(LPARAM)gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].BatteryLevel);
|
(LPARAM)gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].BatteryLevel);
|
||||||
|
|
||||||
if (LoadString(hApplet, gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].PowerPolicy.Action+IDS_PowerActionNone1, szAction, MAX_PATH))
|
if (LoadString(hApplet, gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].PowerPolicy.Action+IDS_PowerActionNone1, szAction, MAX_PATH))
|
||||||
{
|
{
|
||||||
SetDlgItemText(hwndDlg, IDC_ALARMAKTION2, szAction);
|
SetDlgItemText(hwndDlg, IDC_ALARMAKTION2, szAction);
|
||||||
}
|
}
|
||||||
|
|
||||||
memset(szMessage, 0x0, sizeof(szMessage));
|
memset(szMessage, 0x0, sizeof(szMessage));
|
||||||
LoadString(hApplet, IDS_NOACTION, szMessage, MAX_PATH);
|
LoadString(hApplet, IDS_NOACTION, szMessage, MAX_PATH);
|
||||||
|
|
||||||
if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_TEXT)
|
if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_TEXT)
|
||||||
{
|
{
|
||||||
if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_SOUND)
|
if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_SOUND)
|
||||||
{
|
{
|
||||||
if (LoadString(hApplet, IDS_TEXT, szText, MAX_PATH) && LoadString(hApplet, IDS_SOUND, szSound, MAX_PATH))
|
if (LoadString(hApplet, IDS_TEXT, szText, MAX_PATH) && LoadString(hApplet, IDS_SOUND, szSound, MAX_PATH))
|
||||||
{
|
{
|
||||||
_stprintf(szMessage,_T("%s, %s"),szSound,szText);
|
_stprintf(szMessage,_T("%s, %s"),szSound,szText);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (LoadString(hApplet, IDS_TEXT, szText, MAX_PATH))
|
if (LoadString(hApplet, IDS_TEXT, szText, MAX_PATH))
|
||||||
{
|
{
|
||||||
_stprintf(szMessage,_T("%s"),szText);
|
_stprintf(szMessage,_T("%s"),szText);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_SOUND)
|
if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_SOUND)
|
||||||
{
|
{
|
||||||
if (LoadString(hApplet, IDS_SOUND, szSound, MAX_PATH))
|
if (LoadString(hApplet, IDS_SOUND, szSound, MAX_PATH))
|
||||||
{
|
{
|
||||||
_stprintf(szMessage,_T("%s"),szSound);
|
_stprintf(szMessage,_T("%s"),szSound);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
SetDlgItemText(hwndDlg, IDC_ALARMMSG2, szMessage);
|
SetDlgItemText(hwndDlg, IDC_ALARMMSG2, szMessage);
|
||||||
|
|
||||||
if (LoadString(hApplet, IDS_PowerActionNone2, szProgram, MAX_PATH))
|
if (LoadString(hApplet, IDS_PowerActionNone2, szProgram, MAX_PATH))
|
||||||
{
|
{
|
||||||
SetDlgItemText(hwndDlg, IDC_ALARMPROG2, szProgram);
|
SetDlgItemText(hwndDlg, IDC_ALARMPROG2, szProgram);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Property page dialog callback */
|
/* Property page dialog callback */
|
||||||
|
@ -174,14 +174,14 @@ AlarmsDlgProc(HWND hwndDlg,
|
||||||
switch(uMsg)
|
switch(uMsg)
|
||||||
{
|
{
|
||||||
case WM_INITDIALOG:
|
case WM_INITDIALOG:
|
||||||
if (!Ala_InitData(hwndDlg))
|
if (!Ala_InitData(hwndDlg))
|
||||||
{
|
{
|
||||||
// TODO:
|
// TODO:
|
||||||
// Handle initialization error
|
// Handle initialization error
|
||||||
}
|
}
|
||||||
return TRUE;
|
return TRUE;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,98 +18,98 @@ void Adv_InitDialog();
|
||||||
static VOID
|
static VOID
|
||||||
Hib_InitDialog(HWND hwndDlg)
|
Hib_InitDialog(HWND hwndDlg)
|
||||||
{
|
{
|
||||||
SYSTEM_POWER_CAPABILITIES PowerCaps;
|
SYSTEM_POWER_CAPABILITIES PowerCaps;
|
||||||
MEMORYSTATUSEX msex;
|
MEMORYSTATUSEX msex;
|
||||||
TCHAR szSize[MAX_PATH];
|
TCHAR szSize[MAX_PATH];
|
||||||
TCHAR szTemp[MAX_PATH];
|
TCHAR szTemp[MAX_PATH];
|
||||||
ULARGE_INTEGER FreeBytesAvailable, TotalNumberOfBytes, TotalNumberOfFreeBytes;
|
ULARGE_INTEGER FreeBytesAvailable, TotalNumberOfBytes, TotalNumberOfFreeBytes;
|
||||||
|
|
||||||
if (GetPwrCapabilities(&PowerCaps))
|
if (GetPwrCapabilities(&PowerCaps))
|
||||||
{
|
{
|
||||||
CheckDlgButton(hwndDlg,
|
CheckDlgButton(hwndDlg,
|
||||||
IDC_HIBERNATEFILE,
|
IDC_HIBERNATEFILE,
|
||||||
PowerCaps.HiberFilePresent ? BST_CHECKED : BST_UNCHECKED);
|
PowerCaps.HiberFilePresent ? BST_CHECKED : BST_UNCHECKED);
|
||||||
|
|
||||||
msex.dwLength = sizeof(msex);
|
msex.dwLength = sizeof(msex);
|
||||||
if (!GlobalMemoryStatusEx(&msex))
|
if (!GlobalMemoryStatusEx(&msex))
|
||||||
{
|
{
|
||||||
return; // FIXME
|
return; // FIXME
|
||||||
}
|
}
|
||||||
|
|
||||||
if (GetWindowsDirectory(szTemp,MAX_PATH))
|
if (GetWindowsDirectory(szTemp,MAX_PATH))
|
||||||
{
|
{
|
||||||
if (!GetDiskFreeSpaceEx(szTemp,&FreeBytesAvailable, &TotalNumberOfBytes, &TotalNumberOfFreeBytes))
|
if (!GetDiskFreeSpaceEx(szTemp,&FreeBytesAvailable, &TotalNumberOfBytes, &TotalNumberOfFreeBytes))
|
||||||
TotalNumberOfFreeBytes.QuadPart = 0;
|
TotalNumberOfFreeBytes.QuadPart = 0;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (!GetDiskFreeSpaceEx(NULL,&FreeBytesAvailable, &TotalNumberOfBytes, &TotalNumberOfFreeBytes))
|
if (!GetDiskFreeSpaceEx(NULL,&FreeBytesAvailable, &TotalNumberOfBytes, &TotalNumberOfFreeBytes))
|
||||||
TotalNumberOfFreeBytes.QuadPart = 0;
|
TotalNumberOfFreeBytes.QuadPart = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (TotalNumberOfFreeBytes.QuadPart > 0x100000)
|
if (TotalNumberOfFreeBytes.QuadPart > 0x100000)
|
||||||
{
|
{
|
||||||
if (LoadString(hApplet, IDS_SIZEMB, szTemp, MAX_PATH))
|
if (LoadString(hApplet, IDS_SIZEMB, szTemp, MAX_PATH))
|
||||||
{
|
{
|
||||||
_stprintf(szSize,szTemp,TotalNumberOfFreeBytes.QuadPart / 0x100000);
|
_stprintf(szSize,szTemp,TotalNumberOfFreeBytes.QuadPart / 0x100000);
|
||||||
SetDlgItemText(hwndDlg, IDC_FREESPACE, szSize);
|
SetDlgItemText(hwndDlg, IDC_FREESPACE, szSize);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (LoadString(hApplet, IDS_SIZEBYTS, szTemp, MAX_PATH))
|
if (LoadString(hApplet, IDS_SIZEBYTS, szTemp, MAX_PATH))
|
||||||
{
|
{
|
||||||
_stprintf(szSize,szTemp,TotalNumberOfFreeBytes.QuadPart);
|
_stprintf(szSize,szTemp,TotalNumberOfFreeBytes.QuadPart);
|
||||||
SetDlgItemText(hwndDlg, IDC_FREESPACE, szSize);
|
SetDlgItemText(hwndDlg, IDC_FREESPACE, szSize);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (msex.ullTotalPhys>0x100000)
|
if (msex.ullTotalPhys>0x100000)
|
||||||
{
|
{
|
||||||
if (LoadString(hApplet, IDS_SIZEMB, szTemp, MAX_PATH))
|
if (LoadString(hApplet, IDS_SIZEMB, szTemp, MAX_PATH))
|
||||||
{
|
{
|
||||||
_stprintf(szSize,szTemp,msex.ullTotalPhys/0x100000);
|
_stprintf(szSize,szTemp,msex.ullTotalPhys/0x100000);
|
||||||
SetDlgItemText(hwndDlg, IDC_SPACEFORHIBERNATEFILE,szSize);
|
SetDlgItemText(hwndDlg, IDC_SPACEFORHIBERNATEFILE,szSize);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (LoadString(hApplet, IDS_SIZEBYTS, szTemp, MAX_PATH))
|
if (LoadString(hApplet, IDS_SIZEBYTS, szTemp, MAX_PATH))
|
||||||
{
|
{
|
||||||
_stprintf(szSize,szTemp,msex.ullTotalPhys);
|
_stprintf(szSize,szTemp,msex.ullTotalPhys);
|
||||||
SetDlgItemText(hwndDlg, IDC_SPACEFORHIBERNATEFILE, szSize);
|
SetDlgItemText(hwndDlg, IDC_SPACEFORHIBERNATEFILE, szSize);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (TotalNumberOfFreeBytes.QuadPart < msex.ullTotalPhys && !PowerCaps.HiberFilePresent)
|
if (TotalNumberOfFreeBytes.QuadPart < msex.ullTotalPhys && !PowerCaps.HiberFilePresent)
|
||||||
{
|
{
|
||||||
EnableWindow(GetDlgItem(hwndDlg, IDC_HIBERNATEFILE), FALSE);
|
EnableWindow(GetDlgItem(hwndDlg, IDC_HIBERNATEFILE), FALSE);
|
||||||
ShowWindow(GetDlgItem(hwndDlg, IDC_TOLESSFREESPACE), TRUE);
|
ShowWindow(GetDlgItem(hwndDlg, IDC_TOLESSFREESPACE), TRUE);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
ShowWindow(GetDlgItem(hwndDlg, IDC_TOLESSFREESPACE), FALSE);
|
ShowWindow(GetDlgItem(hwndDlg, IDC_TOLESSFREESPACE), FALSE);
|
||||||
EnableWindow(GetDlgItem(hwndDlg, IDC_HIBERNATEFILE), TRUE);
|
EnableWindow(GetDlgItem(hwndDlg, IDC_HIBERNATEFILE), TRUE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
INT_PTR
|
INT_PTR
|
||||||
Hib_SaveData(HWND hwndDlg)
|
Hib_SaveData(HWND hwndDlg)
|
||||||
{
|
{
|
||||||
BOOLEAN bHibernate;
|
BOOLEAN bHibernate;
|
||||||
|
|
||||||
bHibernate = (BOOLEAN)(IsDlgButtonChecked(hwndDlg, IDC_HIBERNATEFILE) == BST_CHECKED);
|
bHibernate = (BOOLEAN)(IsDlgButtonChecked(hwndDlg, IDC_HIBERNATEFILE) == BST_CHECKED);
|
||||||
|
|
||||||
if (CallNtPowerInformation(SystemReserveHiberFile,&bHibernate, sizeof(bHibernate), NULL, 0) == STATUS_SUCCESS)
|
if (CallNtPowerInformation(SystemReserveHiberFile,&bHibernate, sizeof(bHibernate), NULL, 0) == STATUS_SUCCESS)
|
||||||
{
|
{
|
||||||
Pos_InitData();
|
Pos_InitData();
|
||||||
Adv_InitDialog();
|
Adv_InitDialog();
|
||||||
Hib_InitDialog(hwndDlg);
|
Hib_InitDialog(hwndDlg);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Property page dialog callback */
|
/* Property page dialog callback */
|
||||||
|
@ -122,26 +122,26 @@ HibernateDlgProc(HWND hwndDlg,
|
||||||
switch(uMsg)
|
switch(uMsg)
|
||||||
{
|
{
|
||||||
case WM_INITDIALOG:
|
case WM_INITDIALOG:
|
||||||
Hib_InitDialog(hwndDlg);
|
Hib_InitDialog(hwndDlg);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
case WM_COMMAND:
|
case WM_COMMAND:
|
||||||
switch(LOWORD(wParam))
|
switch(LOWORD(wParam))
|
||||||
{
|
{
|
||||||
case IDC_HIBERNATEFILE:
|
case IDC_HIBERNATEFILE:
|
||||||
if (HIWORD(wParam) == BN_CLICKED)
|
if (HIWORD(wParam) == BN_CLICKED)
|
||||||
{
|
{
|
||||||
PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
|
PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case WM_NOTIFY:
|
case WM_NOTIFY:
|
||||||
{
|
{
|
||||||
LPNMHDR lpnm = (LPNMHDR)lParam;
|
LPNMHDR lpnm = (LPNMHDR)lParam;
|
||||||
if (lpnm->code == (UINT)PSN_APPLY)
|
if (lpnm->code == (UINT)PSN_APPLY)
|
||||||
{
|
{
|
||||||
return Hib_SaveData(hwndDlg);
|
return Hib_SaveData(hwndDlg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
#include <winreg.h>
|
#include <winreg.h>
|
||||||
#include <regstr.h>
|
#include <regstr.h>
|
||||||
|
|
||||||
#define NUM_APPLETS (1)
|
#define NUM_APPLETS (1)
|
||||||
|
|
||||||
static LONG APIENTRY Applet1(HWND hwnd, UINT uMsg, LPARAM wParam, LPARAM lParam);
|
static LONG APIENTRY Applet1(HWND hwnd, UINT uMsg, LPARAM wParam, LPARAM lParam);
|
||||||
|
|
||||||
|
@ -101,9 +101,9 @@ Applet1(HWND hwnd, UINT uMsg, LPARAM wParam, LPARAM lParam)
|
||||||
if (GetPwrCapabilities(&spc))
|
if (GetPwrCapabilities(&spc))
|
||||||
{
|
{
|
||||||
if (spc.SystemBatteriesPresent)
|
if (spc.SystemBatteriesPresent)
|
||||||
{
|
{
|
||||||
InitPropSheetPage(&psh, IDD_PROPPAGEALARMS, (DLGPROC)AlarmsDlgProc);
|
InitPropSheetPage(&psh, IDD_PROPPAGEALARMS, (DLGPROC)AlarmsDlgProc);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
InitPropSheetPage(&psh, IDD_PROPPAGEADVANCED, (DLGPROC)AdvancedDlgProc);
|
InitPropSheetPage(&psh, IDD_PROPPAGEADVANCED, (DLGPROC)AdvancedDlgProc);
|
||||||
InitPropSheetPage(&psh, IDD_PROPPAGEHIBERNATE, (DLGPROC)HibernateDlgProc);
|
InitPropSheetPage(&psh, IDD_PROPPAGEHIBERNATE, (DLGPROC)HibernateDlgProc);
|
||||||
|
|
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue