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