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