Delete all Trailing spaces in code.
[reactos.git] / reactos / dll / cpl / powercfg / alarms.c
1 /* $Id$
2 *
3 * PROJECT: ReactOS Power Configuration Applet
4 * LICENSE: GPL - See COPYING in the top level directory
5 * FILE: dll/cpl/powercfg/alarms.c
6 * PURPOSE: alarms tab of applet
7 * PROGRAMMERS: Alexander Wurzinger (Lohnegrim at gmx dot net)
8 * Johannes Anderwald (johannes.anderwald@student.tugraz.at)
9 * Martin Rottensteiner
10 */
11
12
13 #include <windows.h>
14 #include <commctrl.h>
15 #include <cpl.h>
16 #include <stdio.h>
17 #include <tchar.h>
18
19 #include "resource.h"
20 #include "powercfg.h"
21
22 BOOLEAN Ala_InitData(HWND);
23
24 /* Property page dialog callback */
25 INT_PTR CALLBACK
26 alarmsProc(
27 HWND hwndDlg,
28 UINT uMsg,
29 WPARAM wParam,
30 LPARAM lParam
31 )
32 {
33 UNREFERENCED_PARAMETER(lParam);
34 UNREFERENCED_PARAMETER(wParam);
35 switch(uMsg)
36 {
37 case WM_INITDIALOG:
38 if (!Ala_InitData(hwndDlg))
39 {
40 //TODO
41 //handle initialization error
42 }
43 return TRUE;
44 default:
45 break;
46 }
47 return FALSE;
48 }
49
50 BOOLEAN Ala_InitData(HWND hwndDlg)
51 {
52 TCHAR szAction[MAX_PATH];
53 TCHAR szText[MAX_PATH];
54 TCHAR szSound[MAX_PATH];
55 TCHAR szMessage[MAX_PATH];
56 TCHAR szTemp[MAX_PATH];
57 TCHAR szBatteryLevel[MAX_PATH];
58 TCHAR szProgram[MAX_PATH];
59
60 if (!ReadGlobalPwrPolicy(&gGPP))
61 {
62 return FALSE;
63 }
64
65 if (gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].Enable)
66 {
67 SendMessage(GetDlgItem(hwndDlg, IDC_ALARM1),
68 BM_SETCHECK,
69 (gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].Enable ? BST_CHECKED : BST_UNCHECKED),
70 (LPARAM)0);
71
72 if (LoadString(hApplet, IDS_PROCENT, szTemp, MAX_PATH))
73 {
74 _stprintf(szBatteryLevel,szTemp,gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].BatteryLevel);
75 SetWindowText(GetDlgItem(hwndDlg, IDC_ALARMVALUE1),szBatteryLevel);
76 }
77
78 SendMessage(GetDlgItem(hwndDlg, IDC_ALARMBAR1),
79 TBM_SETRANGE,
80 (WPARAM)TRUE,
81 (LPARAM)MAKELONG(0, 100));
82 SendMessage(GetDlgItem(hwndDlg, IDC_ALARMBAR1),
83 TBM_SETTICFREQ,
84 (WPARAM)TRUE,
85 (LPARAM)20);
86 SendMessage(GetDlgItem(hwndDlg, IDC_ALARMBAR1),
87 TBM_SETPOS,
88 (WPARAM)TRUE,
89 (LPARAM)gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].BatteryLevel);
90
91 if (LoadString(hApplet, gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].PowerPolicy.Action+IDS_PowerActionNone1, szAction, MAX_PATH))
92 {
93 SetWindowText(GetDlgItem(hwndDlg, IDC_ALARMAKTION1),szAction);
94 }
95
96 memset(szMessage, 0x0, sizeof(szMessage));
97 LoadString(hApplet, IDS_NOACTION, szMessage, MAX_PATH);
98
99 if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_TEXT)
100 {
101 if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_SOUND)
102 {
103 if (LoadString(hApplet, IDS_SOUND, szSound, MAX_PATH) && LoadString(hApplet, IDS_TEXT, szText, MAX_PATH))
104 {
105 _stprintf(szMessage,_T("%s, %s"),szSound,szText);
106 }
107 }
108 else
109 {
110 if (LoadString(hApplet, IDS_TEXT, szText, MAX_PATH))
111 {
112 _stprintf(szMessage,_T("%s"),szText);
113 }
114 }
115 }
116 else
117 {
118 if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_SOUND)
119 {
120 if (LoadString(hApplet, IDS_SOUND, szSound, MAX_PATH))
121 {
122 _stprintf(szMessage,_T("%s"),szSound);
123 }
124 }
125 }
126
127 SetWindowText(GetDlgItem(hwndDlg, IDC_ALARMMSG1),szMessage);
128
129 if (LoadString(hApplet, IDS_PowerActionNone2, szProgram, MAX_PATH))
130 {
131 SetWindowText(GetDlgItem(hwndDlg, IDC_ALARMPROG1),szProgram);
132 }
133 }
134 if (gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].Enable)
135 {
136 SendMessage(GetDlgItem(hwndDlg, IDC_ALARM2),
137 BM_SETCHECK,
138 (gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].Enable ? BST_CHECKED : BST_UNCHECKED),
139 (LPARAM)0);
140 if (LoadString(hApplet, IDS_PROCENT, szTemp, MAX_PATH))
141 {
142 _stprintf(szBatteryLevel,szTemp,gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].BatteryLevel);
143 SetWindowText(GetDlgItem(hwndDlg, IDC_ALARMVALUE2),szBatteryLevel);
144 }
145
146 SendMessage(GetDlgItem(hwndDlg, IDC_ALARMBAR2),
147 TBM_SETRANGE,
148 (WPARAM)TRUE,
149 (LPARAM)MAKELONG(0, 100));
150 SendMessage(GetDlgItem(hwndDlg, IDC_ALARMBAR2),
151 TBM_SETPOS,
152 (WPARAM)TRUE,
153 (LPARAM)gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].BatteryLevel);
154
155 if (LoadString(hApplet, gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].PowerPolicy.Action+IDS_PowerActionNone1, szAction, MAX_PATH))
156 {
157 SendMessage(GetDlgItem(hwndDlg, IDC_ALARMAKTION2),
158 WM_SETTEXT,
159 (WPARAM)0,
160 (LPARAM)szAction);
161 }
162
163 memset(szMessage, 0x0, sizeof(szMessage));
164 LoadString(hApplet, IDS_NOACTION, szMessage, MAX_PATH);
165
166 if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_TEXT)
167 {
168 if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_SOUND)
169 {
170 if (LoadString(hApplet, IDS_TEXT, szText, MAX_PATH) && LoadString(hApplet, IDS_SOUND, szSound, MAX_PATH))
171 {
172 _stprintf(szMessage,_T("%s, %s"),szSound,szText);
173 }
174 }
175 else
176 {
177 if (LoadString(hApplet, IDS_TEXT, szText, MAX_PATH))
178 {
179 _stprintf(szMessage,_T("%s"),szText);
180 }
181 }
182 }
183 else
184 {
185 if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_SOUND)
186 {
187 if (LoadString(hApplet, IDS_SOUND, szSound, MAX_PATH))
188 {
189 _stprintf(szMessage,_T("%s"),szSound);
190 }
191 }
192 }
193
194 SetWindowText(GetDlgItem(hwndDlg, IDC_ALARMMSG2),szMessage);
195
196 if (LoadString(hApplet, IDS_PowerActionNone2, szProgram, MAX_PATH))
197 {
198 SetWindowText(GetDlgItem(hwndDlg, IDC_ALARMPROG2),szProgram);
199 }
200 }
201 return TRUE;
202 }