46 #ifndef RD_MULTIPLE_DRIVE |
45 #ifndef RD_MULTIPLE_DRIVE |
47 const TUint8 KMMCDriveLetter = 'e'; |
46 const TUint8 KMMCDriveLetter = 'e'; |
48 #endif |
47 #endif |
49 _LIT( MDriveColon, ":"); |
48 _LIT( MDriveColon, ":"); |
50 _LIT( KMMCEraseFlagFileName, "fmmc.dat"); |
49 _LIT( KMMCEraseFlagFileName, "fmmc.dat"); |
51 |
|
52 _LIT(KDMSettingsIndicatorType, "com.nokia.devicemanagement.settingsindicatorplugin/1.0"); |
|
53 _LIT(KTarmTrustManagementActive, "ManagementActive"); |
|
54 _LIT(KTarmTrustTerminalSecurity, "TerminalSecurity"); |
|
55 |
50 |
56 // MACROS |
51 // MACROS |
57 |
52 |
58 |
53 |
59 // DATA TYPES |
54 // DATA TYPES |
342 { |
337 { |
343 RDEBUG8_2("CDMUtilSession::SetIndicatorStateL() 0x%x", aCenRep); |
338 RDEBUG8_2("CDMUtilSession::SetIndicatorStateL() 0x%x", aCenRep); |
344 //get terminal security and management state from centrep |
339 //get terminal security and management state from centrep |
345 TInt terminalSecurity = 0; |
340 TInt terminalSecurity = 0; |
346 TInt err( KErrNone ); |
341 TInt err( KErrNone ); |
347 |
|
348 CHbIndicatorSymbian *ind = CHbIndicatorSymbian::NewL(); |
|
349 CleanupStack::PushL(ind); |
|
350 |
342 |
351 if ( !aCenRep) |
343 if ( !aCenRep) |
352 { |
344 { |
353 CRepository* rep = CRepository::NewLC( KCRUidPolicyManagementUtilInternalKeys); |
345 CRepository* rep = CRepository::NewLC( KCRUidPolicyManagementUtilInternalKeys); |
354 err = rep->Get( KTerminalSecurityStateKey, terminalSecurity); |
346 err = rep->Get( KTerminalSecurityStateKey, terminalSecurity); |
363 |
355 |
364 //set indicator state... |
356 //set indicator state... |
365 if ( CDMUtilServer::iManagementActive ) |
357 if ( CDMUtilServer::iManagementActive ) |
366 { |
358 { |
367 RDEBUG(" iManagementActive is ETrue -> ECoreAppUIsTarmMngActiveIndicatorOn"); |
359 RDEBUG(" iManagementActive is ETrue -> ECoreAppUIsTarmMngActiveIndicatorOn"); |
368 //err = RProperty::Set( KPSUidCoreApplicationUIs, KCoreAppUIsTarmIndicator, ECoreAppUIsTarmMngActiveIndicatorOn); |
360 err = RProperty::Set( KPSUidCoreApplicationUIs, KCoreAppUIsTarmIndicator, ECoreAppUIsTarmMngActiveIndicatorOn); |
369 |
|
370 CHbSymbianVariant* parameter = CHbSymbianVariant::NewL(&KTarmTrustManagementActive, |
|
371 CHbSymbianVariant::EDes); |
|
372 ind->Activate(KDMSettingsIndicatorType, parameter ); |
|
373 delete parameter; |
|
374 |
|
375 } |
361 } |
376 else if ( terminalSecurity ) |
362 else if ( terminalSecurity ) |
377 { |
363 { |
378 RDEBUG(" terminalSecurity is ETrue -> ECoreAppUIsTarmTerminalSecurityOnIndicatorOn"); |
364 RDEBUG(" terminalSecurity is ETrue -> ECoreAppUIsTarmTerminalSecurityOnIndicatorOn"); |
379 //err = RProperty::Set( KPSUidCoreApplicationUIs, KCoreAppUIsTarmIndicator, ECoreAppUIsTarmTerminalSecurityOnIndicatorOn); |
365 err = RProperty::Set( KPSUidCoreApplicationUIs, KCoreAppUIsTarmIndicator, ECoreAppUIsTarmTerminalSecurityOnIndicatorOn); |
380 |
|
381 CHbSymbianVariant* parameter = CHbSymbianVariant::NewL(&KTarmTrustTerminalSecurity, |
|
382 CHbSymbianVariant::EDes); |
|
383 ind->Activate(KDMSettingsIndicatorType, parameter ); |
|
384 delete parameter; |
|
385 } |
366 } |
386 else |
367 else |
387 { |
368 { |
388 RDEBUG(" terminalSecurity is EFalse -> ECoreAppUIsTarmIndicatorsOff"); |
369 RDEBUG(" terminalSecurity is EFalse -> ECoreAppUIsTarmIndicatorsOff"); |
389 //err = RProperty::Set( KPSUidCoreApplicationUIs, KCoreAppUIsTarmIndicator, ECoreAppUIsTarmIndicatorsOff); |
370 err = RProperty::Set( KPSUidCoreApplicationUIs, KCoreAppUIsTarmIndicator, ECoreAppUIsTarmIndicatorsOff); |
390 |
|
391 ind->Deactivate(KDMSettingsIndicatorType); |
|
392 } |
371 } |
393 |
|
394 CleanupStack::PopAndDestroy(ind); |
|
395 |
372 |
396 if( err != KErrNone ) |
373 if( err != KErrNone ) |
397 { |
374 { |
398 RDEBUG8_2("CDMUtilSession::SetIndicatorStateL ERROR: %d",err); |
375 RDEBUG8_2("CDMUtilSession::SetIndicatorStateL ERROR: %d",err); |
399 } |
376 } |