57 #include <StringLoader.h> |
57 #include <StringLoader.h> |
58 #include <secuisystemlock.h> |
58 #include <secuisystemlock.h> |
59 #include <secui.h> |
59 #include <secui.h> |
60 #include <settingsinternalcrkeys.h> |
60 #include <settingsinternalcrkeys.h> |
61 |
61 |
|
62 #include "sysapganhandler.h" |
62 #include <AknNotifierController.h> |
63 #include <AknNotifierController.h> |
63 #include <eikappui.h> |
64 #include <eikappui.h> |
64 #include <es_enum.h> |
65 #include <es_enum.h> |
65 #include <data_caging_path_literals.hrh> |
66 #include <data_caging_path_literals.hrh> |
66 #include <eikon.hrh> |
67 #include <eikon.hrh> |
245 #endif // RD_STARTUP_ANIMATION_CUSTOMIZATION |
246 #endif // RD_STARTUP_ANIMATION_CUSTOMIZATION |
246 iShutdownContinued( EFalse ), |
247 iShutdownContinued( EFalse ), |
247 iSysApAudioRoutingObserver( NULL ), |
248 iSysApAudioRoutingObserver( NULL ), |
248 iSysApCenRepCallForwardingObserver( NULL ), |
249 iSysApCenRepCallForwardingObserver( NULL ), |
249 iSysApCenRepMsgWaitingObserver( NULL ), |
250 iSysApCenRepMsgWaitingObserver( NULL ), |
250 iKeyBoardRepeatCount(-1) |
251 iSysApGanHandler( NULL ), |
|
252 iKeyBoardRepeatCount(-1) |
251 { |
253 { |
252 TRACES( RDebug::Print( _L("CSysApAppUi::CSysApAppUi()") ) ); |
254 TRACES( RDebug::Print( _L("CSysApAppUi::CSysApAppUi()") ) ); |
253 } |
255 } |
254 |
256 |
255 // ---------------------------------------------------------------------------- |
257 // ---------------------------------------------------------------------------- |
488 TRACES( RDebug::Print( _L("CCSysApAppUi::ConstructL trying CSysApCenRepHacSettingObserver::NewL") ) ); |
490 TRACES( RDebug::Print( _L("CCSysApAppUi::ConstructL trying CSysApCenRepHacSettingObserver::NewL") ) ); |
489 iSysApCenRepHacSettingObserver = CSysApCenRepHacSettingObserver::NewL( *this ); |
491 iSysApCenRepHacSettingObserver = CSysApCenRepHacSettingObserver::NewL( *this ); |
490 |
492 |
491 DeactivatePSMifBatteryNotLowL (); |
493 DeactivatePSMifBatteryNotLowL (); |
492 |
494 |
|
495 if( iSysApFeatureManager->GanSupported() ) |
|
496 { |
|
497 |
|
498 |
|
499 RProperty::Define( KPSUidCoreApplicationUIs, KCoreAppUIsGanPropertyGanMode, RProperty::EInt, KAlwaysPassPolicy, KWriteDeviceDataPolicy ); |
|
500 RProperty::Define( KPSUidCoreApplicationUIs, KCoreAppUIsGanPropertySignalLevel, RProperty::EInt, KAlwaysPassPolicy, KWriteDeviceDataPolicy ); |
|
501 iSysApGanHandler = CSysApGanHandler::NewL( *this ); |
|
502 } |
|
503 |
493 TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL: END") ) ); |
504 TRACES( RDebug::Print( _L("CSysApAppUi::ConstructL: END") ) ); |
494 } |
505 } |
495 |
506 |
496 |
507 |
497 // ---------------------------------------------------------------------------- |
508 // ---------------------------------------------------------------------------- |
567 #endif // RD_STARTUP_ANIMATION_CUSTOMIZATION |
578 #endif // RD_STARTUP_ANIMATION_CUSTOMIZATION |
568 |
579 |
569 delete iSysApPowerKeyMenuObserver; |
580 delete iSysApPowerKeyMenuObserver; |
570 |
581 |
571 delete iSysApStartupController; |
582 delete iSysApStartupController; |
|
583 |
|
584 delete iSysApGanHandler; |
572 |
585 |
573 #ifdef RD_MULTIPLE_DRIVE |
586 #ifdef RD_MULTIPLE_DRIVE |
574 iInsertedMemoryCards.Close(); |
587 iInsertedMemoryCards.Close(); |
575 delete iSysApDriveEjectHandler; |
588 delete iSysApDriveEjectHandler; |
576 delete iSysApDriveUnlockHandler; |
589 delete iSysApDriveUnlockHandler; |
745 TInt alarmState=0, securityQueryState=0; |
758 TInt alarmState=0, securityQueryState=0; |
746 TInt errorCode = RProperty::Get( KPSUidCoreApplicationUIs, KCoreAppUIsDisableKeyguard, alarmState ); |
759 TInt errorCode = RProperty::Get( KPSUidCoreApplicationUIs, KCoreAppUIsDisableKeyguard, alarmState ); |
747 TInt errorCode2 = RProperty::Get( KPSUidStartup, KStartupSecurityCodeQueryStatus, securityQueryState); |
760 TInt errorCode2 = RProperty::Get( KPSUidStartup, KStartupSecurityCodeQueryStatus, securityQueryState); |
748 TRACES( RDebug::Print( _L( "CSysApAppUi::HandleKeyEventL(): Reading value of KCoreAppUIsDisableKeyguard - State Value: %d"),alarmState)); |
761 TRACES( RDebug::Print( _L( "CSysApAppUi::HandleKeyEventL(): Reading value of KCoreAppUIsDisableKeyguard - State Value: %d"),alarmState)); |
749 TRACES( RDebug::Print( _L( "CSysApAppUi::HandleKeyEventL(): Reading value of KStartupSecurityCodeQueryStatus - State Value: %d"),securityQueryState)); |
762 TRACES( RDebug::Print( _L( "CSysApAppUi::HandleKeyEventL(): Reading value of KStartupSecurityCodeQueryStatus - State Value: %d"),securityQueryState)); |
|
763 TInt callState( StateOfProperty( KPSUidCtsyCallInformation, KCTsyCallState ) ); |
750 //Disable keylock if Alarm is active or if a Security code query is active on the display |
764 //Disable keylock if Alarm is active or if a Security code query is active on the display |
751 if ( alarmState == ECoreAppUIsDisableKeyguard || securityQueryState == ESecurityQueryActive ) |
765 if ( alarmState == ECoreAppUIsDisableKeyguard || securityQueryState == ESecurityQueryActive ) |
752 { |
766 { |
753 KeyLock().DisableWithoutNote(); |
767 KeyLock().DisableWithoutNote(); |
754 } |
768 } |
755 else |
769 else |
756 { |
770 { |
757 KeyLock().EnableWithoutNote(); |
771 if( callState != EPSCTsyCallStateConnected && !iDeviceLockEnabled) |
|
772 { |
|
773 KeyLock().EnableWithoutNote(); |
|
774 } |
758 } |
775 } |
759 } |
776 } |
760 else |
777 else |
761 { |
778 { |
762 if ( aKeyEvent.iScanCode == EStdKeyDevice2 ) |
779 if ( aKeyEvent.iScanCode == EStdKeyDevice2 ) |
1886 // ---------------------------------------------------------------------------- |
1903 // ---------------------------------------------------------------------------- |
1887 |
1904 |
1888 void CSysApAppUi::UpdateSignalBarsL( const TInt aState ) |
1905 void CSysApAppUi::UpdateSignalBarsL( const TInt aState ) |
1889 { |
1906 { |
1890 TRACES( RDebug::Print( _L("CSysApAppUi::UpdateSignalBarsL aState: %d"), aState ) ); |
1907 TRACES( RDebug::Print( _L("CSysApAppUi::UpdateSignalBarsL aState: %d"), aState ) ); |
1891 |
1908 if( iSysApGanHandler && iSysApGanHandler->IsInGanMode() ) |
1892 if( aState == KAknSignalOffLineMode || (iSysApOfflineModeController->OfflineModeActive() && !iEmergencyCallActive) ) |
1909 { |
|
1910 iSignalNotify->SetSignalLevelL( iSysApGanHandler->GanSignalLevel() ); |
|
1911 } |
|
1912 else if( aState == KAknSignalOffLineMode || (iSysApOfflineModeController->OfflineModeActive() && !iEmergencyCallActive) ) |
1893 { |
1913 { |
1894 iSignalNotify->SetSignalLevelL( KAknSignalOffLineMode ); |
1914 iSignalNotify->SetSignalLevelL( KAknSignalOffLineMode ); |
1895 } |
1915 } |
1896 else if( aState <= 0 ) |
1916 else if( aState <= 0 ) |
1897 { |
1917 { |
1940 { |
1960 { |
1941 iSignalNotify->SetCommonPacketDataStateL( EAknSignalCommonPacketDataIndicatorOff ); |
1961 iSignalNotify->SetCommonPacketDataStateL( EAknSignalCommonPacketDataIndicatorOff ); |
1942 } |
1962 } |
1943 iSignalNotify->SetWcdmaStateL( EAknSignalWcdmaIndicatorOff ); |
1963 iSignalNotify->SetWcdmaStateL( EAknSignalWcdmaIndicatorOff ); |
1944 iSignalNotify->SetHsdpaStateL( EAknSignalHsdpaIndicatorOff); |
1964 iSignalNotify->SetHsdpaStateL( EAknSignalHsdpaIndicatorOff); |
|
1965 TRACES( RDebug::Print(_L("CSysApAppUi::SetSignalIndicatorL: gan off" ) ) ); |
|
1966 iSignalNotify->SetUmaStateL( EAknSignalUmaIndicatorOff ); |
1945 } |
1967 } |
1946 else |
1968 else |
1947 { |
1969 { |
1948 // The device is in Online Mode |
1970 if( iSysApGanHandler && iSysApGanHandler->IsInGanMode() ) |
1949 switch ( networkMode ) |
1971 { |
1950 { |
1972 // Enter GAN: set GAN signal bar |
1951 case ESysApGSM: |
1973 SetSignalIndicatorGanL(); |
1952 SetSignalIndicatorGsmL(); |
1974 iGanEnabled = ETrue; |
1953 break; |
1975 } |
1954 |
1976 else |
1955 case ESysApWCDMA: |
1977 { |
1956 SetSignalIndicatorWcdmaL(); |
1978 if( iGanEnabled ) |
1957 break; |
1979 { |
1958 |
1980 UpdateSignalBarsL(); |
1959 default: |
1981 iGanEnabled = EFalse; |
1960 break; |
1982 } |
|
1983 |
|
1984 // The device is in Online Mode |
|
1985 switch ( networkMode ) |
|
1986 { |
|
1987 case ESysApGSM: |
|
1988 SetSignalIndicatorGsmL(); |
|
1989 break; |
|
1990 |
|
1991 case ESysApWCDMA: |
|
1992 SetSignalIndicatorWcdmaL(); |
|
1993 break; |
|
1994 |
|
1995 default: |
|
1996 break; |
|
1997 } |
1961 } |
1998 } |
1962 } |
1999 } |
1963 } |
2000 } |
1964 |
2001 |
1965 // ---------------------------------------------------------------------------- |
2002 // ---------------------------------------------------------------------------- |
2203 } |
2240 } |
2204 else |
2241 else |
2205 { |
2242 { |
2206 iSignalNotify->SetHsdpaStateL( EAknSignalHsdpaIndicatorOff ); |
2243 iSignalNotify->SetHsdpaStateL( EAknSignalHsdpaIndicatorOff ); |
2207 iSignalNotify->SetWcdmaStateL( signalWcdmaIndicatorState ); |
2244 iSignalNotify->SetWcdmaStateL( signalWcdmaIndicatorState ); |
|
2245 } |
|
2246 } |
|
2247 |
|
2248 // ---------------------------------------------------------------------------- |
|
2249 // CSysApAppUi::SetSignalIndicatorGanL() |
|
2250 // ---------------------------------------------------------------------------- |
|
2251 void CSysApAppUi::SetSignalIndicatorGanL() |
|
2252 { |
|
2253 TRACES( RDebug::Print(_L("CSysApAppUi::SetSignalIndicatorGanL: available" ) ) ); |
|
2254 |
|
2255 TInt gprsStatus( 0 ); |
|
2256 gprsStatus = StateOfProperty( KUidSystemCategory, KPSUidGprsStatusValue ); |
|
2257 |
|
2258 TRACES( RDebug::Print( _L("CSysApAppUi::SetSignalIndicatorGanL gprsStatus: %d" ), gprsStatus ) ); |
|
2259 |
|
2260 switch ( gprsStatus ) |
|
2261 { |
|
2262 case EPSGprsContextActive: |
|
2263 iSignalNotify->SetUmaStateL( EAknSignalUmaIndicatorContext ); |
|
2264 break; |
|
2265 |
|
2266 case EPSGprsContextActivating: |
|
2267 iSignalNotify->SetUmaStateL( EAknSignalUmaIndicatorEstablishingContext ); |
|
2268 break; |
|
2269 |
|
2270 case EPSGprsSuspend: |
|
2271 iSignalNotify->SetUmaStateL( EAknSignalUmaIndicatorSuspended ); |
|
2272 break; |
|
2273 |
|
2274 case EPSGprsAttach: |
|
2275 iSignalNotify->SetUmaStateL( EAknSignalUmaIndicatorAttached ); |
|
2276 break; |
|
2277 |
|
2278 case EPSGprsMultibleContextActive: |
|
2279 iSignalNotify->SetUmaStateL( EAknSignalUmaIndicatorMultipdp ); |
|
2280 break; |
|
2281 |
|
2282 case EPSGprsUnattached: |
|
2283 default: |
|
2284 iSignalNotify->SetUmaStateL( EAknSignalUmaIndicatorAvailable ); |
|
2285 break; |
2208 } |
2286 } |
2209 } |
2287 } |
2210 |
2288 |
2211 // ---------------------------------------------------------------------------- |
2289 // ---------------------------------------------------------------------------- |
2212 // CSysApAppUi::HandleGprsNotesL() |
2290 // CSysApAppUi::HandleGprsNotesL() |