1 /* |
|
2 * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of "Eclipse Public License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: |
|
15 * |
|
16 */ |
|
17 |
|
18 #include <hbdevicedialogsymbian.h> |
|
19 #include <hbsymbianvariant.h> |
|
20 #include <coreapplicationuisdomainpskeys.h> |
|
21 #include <CoreApplicationUIsSDKCRKeys.h> |
|
22 #include "hbdevicepowermenusymbian.h" |
|
23 |
|
24 |
|
25 //These Keys will be used in CHbSymbianVariantMap |
|
26 //Donot Change these strings |
|
27 _LIT(KVolumeLevel, "VolumeLevel"); |
|
28 _LIT(KSilenceLatchOn, "SilenceLatchOn"); //Used to latch silencebutton |
|
29 _LIT(KCypherOff, "CypherOff"); //used to poweroffButtonEnabled/Disabled |
|
30 _LIT(KVibrationEnable, "VibrationEnable"); |
|
31 _LIT(KOfflineEnable, "OfflineEnable"); |
|
32 _LIT(KShutDown, "ShutDown"); |
|
33 |
|
34 //used to load plugin |
|
35 _LIT(KPluginIdentifier, "com.nokia.hb.devicepowermenu/1.0"); |
|
36 |
|
37 |
|
38 NONSHARABLE_CLASS(CHbDevicePowerMenuPrivate) : public CBase, public MHbDeviceDialogObserver |
|
39 { |
|
40 public: |
|
41 static CHbDevicePowerMenuPrivate* NewL(CHbDevicePowerMenuSymbian* aDialog); |
|
42 virtual ~CHbDevicePowerMenuPrivate(); |
|
43 |
|
44 void ShowL(); |
|
45 void AddVariantL(const TDesC& aKey, const TAny* aData, CHbSymbianVariant::TType aDataType); |
|
46 |
|
47 //Set Methods |
|
48 void SetVolume(TInt aVolume); |
|
49 void SetSilenceMode(TBool aEnable); |
|
50 void SetOfflineMode(TBool aChecked); |
|
51 void SetVibrationEnabled(TBool aEnable); |
|
52 void SetPowerOffEnabled(TBool aEnable); |
|
53 |
|
54 public: |
|
55 // MHbDeviceDialogObserver |
|
56 void DataReceived(CHbSymbianVariantMap& aData); |
|
57 void DeviceDialogClosed(TInt aCompletionCode); |
|
58 |
|
59 private: |
|
60 CHbDevicePowerMenuPrivate(); |
|
61 void ConstructL(CHbDevicePowerMenuSymbian* aDialog); |
|
62 |
|
63 private: |
|
64 //symbian FW client intreface to load Qt.plugin |
|
65 CHbDeviceDialogSymbian* iDeviceDialog; |
|
66 //Parameter for loading qt.plugin |
|
67 CHbSymbianVariantMap* iVariantMap; |
|
68 //Symbian client interface for Powermenu |
|
69 CHbDevicePowerMenuSymbian* iPowerMenuManager; |
|
70 |
|
71 //Variants used in VariantMap |
|
72 TInt iVolumeLevel; //Volume level ranges 1 to 10 |
|
73 TBool iSilenceLatchOn; //Silence Enabled or Disbaled |
|
74 TBool iVibrationEnable; //Master Vibarate enabled/Disabled |
|
75 TBool iOfflineEnable; //Oflline Mode enabled or Disabled |
|
76 TBool iCypherOff; //Encryption/Decryption ON/OFF |
|
77 }; |
|
78 |
|
79 /** |
|
80 * Create an object of CHbDevicePowerMenuPrivate |
|
81 */ |
|
82 CHbDevicePowerMenuPrivate* CHbDevicePowerMenuPrivate::NewL(CHbDevicePowerMenuSymbian* aDialog) |
|
83 { |
|
84 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::NewL: START") ) ); |
|
85 CHbDevicePowerMenuPrivate* self = new (ELeave) CHbDevicePowerMenuPrivate(); |
|
86 CleanupStack::PushL(self); |
|
87 self->ConstructL(aDialog); |
|
88 CleanupStack::Pop(self); |
|
89 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::NewL: END") ) ); |
|
90 return self; |
|
91 } |
|
92 |
|
93 /** |
|
94 * Constructor |
|
95 */ |
|
96 CHbDevicePowerMenuPrivate::CHbDevicePowerMenuPrivate() |
|
97 { |
|
98 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::Constructor") ) ); |
|
99 //Do nothing |
|
100 } |
|
101 |
|
102 /** |
|
103 * Destructor |
|
104 */ |
|
105 CHbDevicePowerMenuPrivate::~CHbDevicePowerMenuPrivate() |
|
106 { |
|
107 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::Destructor: START") ) ); |
|
108 delete iDeviceDialog; |
|
109 delete iVariantMap; |
|
110 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::Destructor: END") ) ); |
|
111 } |
|
112 |
|
113 /** |
|
114 * Constrcuts all its member variables |
|
115 */ |
|
116 void CHbDevicePowerMenuPrivate::ConstructL(CHbDevicePowerMenuSymbian* aDialog) |
|
117 { |
|
118 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::ConstructL: START") ) ); |
|
119 iPowerMenuManager = aDialog; |
|
120 iDeviceDialog = CHbDeviceDialogSymbian::NewL(); |
|
121 iVariantMap = CHbSymbianVariantMap::NewL(); |
|
122 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::ConstructL: END") ) ); |
|
123 } |
|
124 |
|
125 /** |
|
126 * Builds all parameters required for showing the PowerMenu Dialog. |
|
127 * Loads the required powermenu plugin and calls show on DeviceDialog. |
|
128 * This Displays the Customized PowerMenu Widget. |
|
129 */ |
|
130 void CHbDevicePowerMenuPrivate::ShowL() |
|
131 { |
|
132 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::ShowL: START") ) ); |
|
133 AddVariantL(KVolumeLevel, &iVolumeLevel, CHbSymbianVariant::EInt); |
|
134 AddVariantL(KSilenceLatchOn, &iSilenceLatchOn, CHbSymbianVariant::EBool); |
|
135 AddVariantL(KVibrationEnable, &iVibrationEnable, CHbSymbianVariant::EBool); |
|
136 AddVariantL(KOfflineEnable, &iOfflineEnable, CHbSymbianVariant::EBool); |
|
137 AddVariantL(KCypherOff, &iCypherOff, CHbSymbianVariant::EBool); |
|
138 //No shutdown varinat will be added to showL |
|
139 User::LeaveIfError(iDeviceDialog->Show(KPluginIdentifier, *iVariantMap, this)); |
|
140 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::ShowL: END") ) ); |
|
141 } |
|
142 |
|
143 /** |
|
144 * Sets Volume to aVolume |
|
145 */ |
|
146 void CHbDevicePowerMenuPrivate::SetVolume(TInt aVolume) |
|
147 { |
|
148 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::SetVolume: START") ) ); |
|
149 iVolumeLevel = aVolume; |
|
150 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::SetVolume: END") ) ); |
|
151 } |
|
152 |
|
153 /** |
|
154 * Sets SilenceMode to Enable/Disable |
|
155 */ |
|
156 void CHbDevicePowerMenuPrivate::SetSilenceMode(TBool aEnable) |
|
157 { |
|
158 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::SetSilenceMode: START") ) ); |
|
159 iSilenceLatchOn = aEnable; |
|
160 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::SetSilenceMode: END") ) ); |
|
161 } |
|
162 |
|
163 /** |
|
164 * Sets OfflineMode to Checked/UnChecked |
|
165 */ |
|
166 void CHbDevicePowerMenuPrivate::SetOfflineMode(TBool aChecked) |
|
167 { |
|
168 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::SetOfflineMode: START") ) ); |
|
169 iOfflineEnable = aChecked; |
|
170 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::SetOfflineMode: END") ) ); |
|
171 } |
|
172 |
|
173 /** |
|
174 * Sets VibrationEnabled to Checked/UnChecked |
|
175 */ |
|
176 void CHbDevicePowerMenuPrivate::SetVibrationEnabled(TBool aChecked) |
|
177 { |
|
178 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::SetVibrationEnabled: START") ) ); |
|
179 iVibrationEnable = aChecked; |
|
180 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::SetVibrationEnabled: END") ) ); |
|
181 } |
|
182 |
|
183 /** |
|
184 * Sets PowerOffEnabled to Enable/Disable |
|
185 */ |
|
186 void CHbDevicePowerMenuPrivate::SetPowerOffEnabled(TBool aEnable) |
|
187 { |
|
188 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::SetPowerOffEnabled: START") ) ); |
|
189 iCypherOff = aEnable; |
|
190 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::SetPowerOffEnabled: END") ) ); |
|
191 } |
|
192 |
|
193 /** |
|
194 * Data received from HBDeviceDialog will hit by emit deviceDialogData in plugin |
|
195 * The values received from UI will set to ControlPanel. |
|
196 */ |
|
197 void CHbDevicePowerMenuPrivate::DataReceived(CHbSymbianVariantMap& aData) |
|
198 { |
|
199 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::DataReceived: START") ) ); |
|
200 // Updates received from the plugin. |
|
201 //1. Volume |
|
202 const CHbSymbianVariant* volumeVariant = aData.Get(KVolumeLevel); |
|
203 if(volumeVariant) |
|
204 { |
|
205 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::DataReceived: volumeVariant::Start") ) ); |
|
206 TInt* volumeValue = volumeVariant->Value<TInt>(); |
|
207 if(volumeValue) |
|
208 { |
|
209 iVolumeLevel = *volumeValue; |
|
210 iPowerMenuManager->iProfileEngine->SetMasterVolumeL( iVolumeLevel ); |
|
211 } |
|
212 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::DataReceived:volumeVariant::End") ) ); |
|
213 } |
|
214 |
|
215 //2. Silence |
|
216 const CHbSymbianVariant* SilenceVariant = aData.Get(KSilenceLatchOn); |
|
217 if(SilenceVariant) |
|
218 { |
|
219 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::DataReceived: SilenceVariant::Start") ) ); |
|
220 TBool* LatchValue = SilenceVariant->Value<TBool>(); |
|
221 if(LatchValue) |
|
222 { |
|
223 iSilenceLatchOn = *LatchValue; |
|
224 iPowerMenuManager->iProfileEngine->SetSilenceModeL( iSilenceLatchOn );//member in CHbDevicePowerMenuSymbian |
|
225 } |
|
226 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::DataReceived: SilenceVariant::End") ) ); |
|
227 } |
|
228 |
|
229 //3. Vibration |
|
230 const CHbSymbianVariant* VibrationVariant = aData.Get(KVibrationEnable); |
|
231 if(VibrationVariant) |
|
232 { |
|
233 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::DataReceived: VibrationVariant::Start") ) ); |
|
234 TBool* VibrationValue = VibrationVariant->Value<TBool>(); |
|
235 if(VibrationValue) |
|
236 { |
|
237 iVibrationEnable = *VibrationValue; |
|
238 iPowerMenuManager->iProfileEngine->SetMasterVibraL( iVibrationEnable );//member in CHbDevicePowerMenuSymbian |
|
239 } |
|
240 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::DataReceived: VibrationVariant::End") ) ); |
|
241 } |
|
242 |
|
243 //4.Offline |
|
244 const CHbSymbianVariant* OfflineVariant = aData.Get(KOfflineEnable); |
|
245 if(OfflineVariant) |
|
246 { |
|
247 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::DataReceived: OfflineVariant::Start") ) ); |
|
248 TBool* OfflineValue = OfflineVariant->Value<TBool>(); |
|
249 if(OfflineValue) |
|
250 { |
|
251 iOfflineEnable = *OfflineValue; |
|
252 // negate the value before storing in cen rep as the n/w conn allowed key is complement of offline mode |
|
253 User::LeaveIfError( iPowerMenuManager->iCenrepOffline->Set(KCoreAppUIsNetworkConnectionAllowed, !iOfflineEnable ) ); |
|
254 } |
|
255 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::DataReceived: OfflineVariant::End") ) ); |
|
256 } |
|
257 |
|
258 //5.shutdown |
|
259 const CHbSymbianVariant* ShutDownVariant = aData.Get(KShutDown); |
|
260 if(ShutDownVariant) |
|
261 { |
|
262 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::DataReceived: ShutDownVariant::Start") ) ); |
|
263 TBool* ShutDownValue = ShutDownVariant->Value<TBool>(); |
|
264 if(ShutDownValue) |
|
265 { |
|
266 TBool shutDown = *ShutDownValue; |
|
267 if (shutDown) |
|
268 { |
|
269 iPowerMenuManager->iSysApServer.HandleLongPowerKeyPressedL(); |
|
270 } |
|
271 |
|
272 } |
|
273 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::DataReceived: ShutDownVariant::End") ) ); |
|
274 } |
|
275 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::DataReceived: END") ) ); |
|
276 return; |
|
277 } |
|
278 |
|
279 /** |
|
280 * DeviceDialogClosed will be executed by the event emit deviceDialogClosed in plugin. |
|
281 * This will be executed when 1. Tap out side the Dialog to Close |
|
282 * 2. When Power Off Button is clicked. |
|
283 */ |
|
284 void CHbDevicePowerMenuPrivate::DeviceDialogClosed(TInt /*aCompletionCode*/) |
|
285 { |
|
286 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::DeviceDialogClosed") ) ); |
|
287 // Inform sysap to release the memory of power menu custom dialog. |
|
288 RProperty::Set( KPSUidCoreApplicationUIs, KCoreAppUIsPowerMenuCustomDialogStatus, ECoreAppUIsPowerMenuCustomDialogOn ); |
|
289 } |
|
290 |
|
291 /** |
|
292 * Contrcuts VariantMap |
|
293 */ |
|
294 void CHbDevicePowerMenuPrivate::AddVariantL(const TDesC& aKey, const TAny* aData, CHbSymbianVariant::TType aDataType) |
|
295 { |
|
296 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::AddVariantL: START") ) ); |
|
297 CHbSymbianVariant *variant = CHbSymbianVariant::NewL(aData, aDataType); |
|
298 CleanupStack::PushL(variant); |
|
299 //iVariantMap takes the ownerhip of variant |
|
300 User::LeaveIfError(iVariantMap->Add(aKey, variant)); |
|
301 CleanupStack::Pop(variant); |
|
302 TRACES( RDebug::Print( _L("CHbDevicePowerMenuPrivate::AddVariantL: End") ) ); |
|
303 } |
|
304 |
|
305 /* |
|
306 * Creates an object of CHbDevicePowerMenuSymbian |
|
307 */ |
|
308 CHbDevicePowerMenuSymbian* CHbDevicePowerMenuSymbian::NewL(CSysApAppUi& aSysApServer) |
|
309 { |
|
310 TRACES( RDebug::Print( _L("CHbDevicePowerMenuSymbian::NewL: START") ) ); |
|
311 CHbDevicePowerMenuSymbian* self = new (ELeave) CHbDevicePowerMenuSymbian(aSysApServer); |
|
312 CleanupStack::PushL(self); |
|
313 self->ConstructL(); |
|
314 CleanupStack::Pop(self); |
|
315 TRACES( RDebug::Print( _L("CHbDevicePowerMenuSymbian::NewL: END") ) ); |
|
316 return self; |
|
317 } |
|
318 |
|
319 /* |
|
320 * Destructs the class. |
|
321 */ |
|
322 CHbDevicePowerMenuSymbian::~CHbDevicePowerMenuSymbian() |
|
323 { |
|
324 TRACES( RDebug::Print( _L("CHbDevicePowerMenuSymbian::Destructor: START") ) ); |
|
325 delete iCenrepProfile; |
|
326 delete iCenrepOffline; |
|
327 iProfileEngine->Release(); |
|
328 delete iPowerMenuPrivate; |
|
329 TRACES( RDebug::Print( _L("CHbDevicePowerMenuSymbian::Destructor: End") ) ); |
|
330 } |
|
331 |
|
332 /* |
|
333 * Executes the dialog asynchronously. |
|
334 */ |
|
335 void CHbDevicePowerMenuSymbian::ShowL() |
|
336 { |
|
337 TRACES( RDebug::Print( _L("CHbDevicePowerMenuSymbian::ShowL: START") ) ); |
|
338 iPowerMenuPrivate->ShowL(); |
|
339 TRACES( RDebug::Print( _L("CHbDevicePowerMenuSymbian::ShowL: End") ) ); |
|
340 } |
|
341 |
|
342 /** |
|
343 * Sets Volume to aVolume |
|
344 */ |
|
345 void CHbDevicePowerMenuSymbian::SetVolume(TInt aVolume) |
|
346 { |
|
347 TRACES( RDebug::Print( _L("CHbDevicePowerMenuSymbian::SetVolume: START") ) ); |
|
348 iPowerMenuPrivate->SetVolume(aVolume); |
|
349 TRACES( RDebug::Print( _L("CHbDevicePowerMenuSymbian::SetVolume: End") ) ); |
|
350 } |
|
351 |
|
352 /** |
|
353 * Sets SilenceMode to Enable/Disable |
|
354 */ |
|
355 void CHbDevicePowerMenuSymbian::SetSilenceMode(TBool aEnable) |
|
356 { |
|
357 TRACES( RDebug::Print( _L("CHbDevicePowerMenuSymbian::SetSilenceMode: START") ) ); |
|
358 iPowerMenuPrivate->SetSilenceMode(aEnable); |
|
359 TRACES( RDebug::Print( _L("CHbDevicePowerMenuSymbian::SetSilenceMode: END") ) ); |
|
360 } |
|
361 |
|
362 /** |
|
363 * Sets OfflineMode to Checked/UnChecked |
|
364 */ |
|
365 void CHbDevicePowerMenuSymbian::SetOfflineMode(TBool aChecked) |
|
366 { |
|
367 TRACES( RDebug::Print( _L("CHbDevicePowerMenuSymbian::SetOfflineMode: START") ) ); |
|
368 iPowerMenuPrivate->SetOfflineMode(aChecked); |
|
369 TRACES( RDebug::Print( _L("CHbDevicePowerMenuSymbian::SetOfflineMode: End") ) ); |
|
370 } |
|
371 |
|
372 /** |
|
373 * Sets VibrationEnabled to Checked/UnChecked |
|
374 */ |
|
375 void CHbDevicePowerMenuSymbian::SetVibrationEnabled(TBool aEnable) |
|
376 { |
|
377 TRACES( RDebug::Print( _L("CHbDevicePowerMenuSymbian::SetVibrationEnabled: START") ) ); |
|
378 iPowerMenuPrivate->SetVibrationEnabled(aEnable); |
|
379 TRACES( RDebug::Print( _L("CHbDevicePowerMenuSymbian::SetVibrationEnabled: End") ) ); |
|
380 } |
|
381 |
|
382 /** |
|
383 * Sets PowerOffEnabled to Enable/Disable |
|
384 */ |
|
385 void CHbDevicePowerMenuSymbian::SetPowerOffEnabled(TBool aEnable) |
|
386 { |
|
387 TRACES( RDebug::Print( _L("CHbDevicePowerMenuSymbian::SetPowerOffEnabled: START") ) ); |
|
388 iPowerMenuPrivate->SetPowerOffEnabled(aEnable); |
|
389 TRACES( RDebug::Print( _L("CHbDevicePowerMenuSymbian::SetPowerOffEnabled: END") ) ); |
|
390 } |
|
391 |
|
392 /* |
|
393 * Constructor. |
|
394 */ |
|
395 CHbDevicePowerMenuSymbian::CHbDevicePowerMenuSymbian(CSysApAppUi& aSysApServer) |
|
396 :iSysApServer(aSysApServer) |
|
397 { |
|
398 TRACES( RDebug::Print( _L("CHbDevicePowerMenuSymbian::Constructor") ) ); |
|
399 //Do Nothing |
|
400 } |
|
401 |
|
402 /* |
|
403 * 2nd Constructor. |
|
404 * Constructs and initializes all its meber variables |
|
405 */ |
|
406 void CHbDevicePowerMenuSymbian::ConstructL() |
|
407 { |
|
408 TRACES( RDebug::Print( _L("CHbDevicePowerMenuSymbian::ConstructL: START") ) ); |
|
409 iProfileEngine = ::CreateProfileEngineExtended2L(); |
|
410 iCenrepOffline = CRepository::NewL( KCRUidCoreApplicationUIs ); |
|
411 iCenrepProfile = CRepository::NewL( KCRUidProfileEngine ); |
|
412 iPowerMenuPrivate = CHbDevicePowerMenuPrivate::NewL(this); |
|
413 |
|
414 //To Sync with Contro panel |
|
415 TBool networkConnectionAllowed(EFalse); |
|
416 TInt error = iCenrepOffline->Get( KCoreAppUIsNetworkConnectionAllowed, networkConnectionAllowed ); |
|
417 TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL: KCoreAppUIsNetworkConnectionAllowed = %d"), error ) ); |
|
418 |
|
419 // The value of KCoreAppUIsNetworkConnectionAllowed is Inverted status of Offline mode |
|
420 // Hence negate the value and use as Offline mode |
|
421 SetOfflineMode(!networkConnectionAllowed); |
|
422 |
|
423 TInt masterVolume(0); |
|
424 error = iCenrepProfile->Get( KProEngMasterVolume, masterVolume ); |
|
425 TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL: KProEngMasterVolume = %d"), error ) ); |
|
426 SetVolume(masterVolume); |
|
427 |
|
428 TBool masterVibrate(0); |
|
429 error = iCenrepProfile->Get( KProEngMasterVibra, masterVibrate ); |
|
430 TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL: KProEngMasterVibra = %d"), error ) ); |
|
431 SetVibrationEnabled(masterVibrate); |
|
432 |
|
433 TBool silenceMode(EFalse); |
|
434 error = iCenrepProfile->Get( KProEngSilenceMode, silenceMode ); |
|
435 TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL: KProEngSilenceMode = %d"), error ) ); |
|
436 SetSilenceMode(silenceMode); |
|
437 |
|
438 //Cypheroff is True when No encryption/Decryption is happening |
|
439 TBool cypherOff(!(iSysApServer.IsEncryptionOperationOngoingL())); |
|
440 SetPowerOffEnabled(cypherOff); |
|
441 TRACES( RDebug::Print( _L("CHbDevicePowerMenuSymbian::ConstructL: END") ) ); |
|
442 } |
|
443 |
|