phoneapp/phoneuiview/src/cphoneviewcontroller.cpp
branchRCL_3
changeset 69 8baf28733c3d
parent 62 5266b1f337bd
child 73 e30d4a1b8bad
equal deleted inserted replaced
62:5266b1f337bd 69:8baf28733c3d
   138 #include <easydialingcommands.hrh>
   138 #include <easydialingcommands.hrh>
   139 #include <AknIncallBubbleNotify.h>
   139 #include <AknIncallBubbleNotify.h>
   140 
   140 
   141 // Kastor effect IDs, aknskincontent/101f84b9.sel
   141 // Kastor effect IDs, aknskincontent/101f84b9.sel
   142 // These effects cannot be used for internal transitions (Call UI<->Dialer)
   142 // These effects cannot be used for internal transitions (Call UI<->Dialer)
   143 const TInt KTouchDialerOpenEffect  = 3;
   143 const TInt KTouchPhoneUiOpenEffect  = 3;
   144 const TInt KTouchDialerCloseEffect = 5;
   144 const TInt KTouchPhoneUiCloseEffect = 5;
   145 
   145 
   146 const TInt KTouchCallUiOpenEffect  = 1000;
   146 const TInt KTouchCallUiOpenEffect  = 1000;
   147 const TInt KTouchCallUiCloseEffect = 1001;
   147 const TInt KTouchCallUiCloseEffect = 1001;
   148 
   148 
   149 const TInt KDialerInputMaxChars( 100 );
   149 const TInt KDialerInputMaxChars( 100 );
  3847         "CPhoneViewController::HandleTransitionEffect aType:(%d)", aType );
  3847         "CPhoneViewController::HandleTransitionEffect aType:(%d)", aType );
  3848     TInt useEffect(KErrNotFound);
  3848     TInt useEffect(KErrNotFound);
  3849     switch ( aType )
  3849     switch ( aType )
  3850         {
  3850         {
  3851         case EPhoneTransEffectDialerCreate:
  3851         case EPhoneTransEffectDialerCreate:
  3852         case EPhoneTransEffectDialerOpen:
  3852         case EPhoneTransEffectPhoneUiOpen:
  3853             useEffect = KTouchDialerOpenEffect;
  3853             useEffect = KTouchPhoneUiOpenEffect;
  3854             break;
  3854             break;
  3855         case EPhoneTransEffectDialerClose:
  3855         case EPhoneTransEffectPhoneUiClose:
  3856             useEffect = KTouchDialerCloseEffect;
  3856             useEffect = KTouchPhoneUiCloseEffect;
  3857             break;
  3857             break;
  3858         case EPhoneTransEffectAppStartFromDialer:
  3858         case EPhoneTransEffectAppStartFromDialer:
  3859             useEffect = AknTransEffect::EApplicationStart;
  3859             useEffect = AknTransEffect::EApplicationStart;
  3860             break;
  3860             break;
  3861         case EPhoneTransEffectCallUiAppear:
  3861         case EPhoneTransEffectCallUiAppear:
  4124         okToUseEffect = ETrue;
  4124         okToUseEffect = ETrue;
  4125         }
  4125         }
  4126     /* In case transition is from idle to dialer or to incoming call 
  4126     /* In case transition is from idle to dialer or to incoming call 
  4127     show transition effects as well. */
  4127     show transition effects as well. */
  4128     else if ( isIdleInForeground && 
  4128     else if ( isIdleInForeground && 
  4129               ( aType == EPhoneTransEffectDialerOpen ||
  4129               ( aType == EPhoneTransEffectPhoneUiOpen ||
  4130                 aType == EPhoneTransEffectCallUiAppear ) )
  4130                 aType == EPhoneTransEffectCallUiAppear ) )
  4131         {
  4131         {
  4132         okToUseEffect = ETrue;
  4132         okToUseEffect = ETrue;
  4133         }
  4133         }
  4134     /* isPhoneForeground/isIdleInForeground are false
  4134     /* isPhoneForeground/isIdleInForeground are false
  4135     when call is created from some other then phone app for example logs or from phonebook*/
  4135     when call is created from some other then phone app for example logs or from phonebook*/
  4136     else if ( !isPhoneForeground && 
  4136     else if ( !isPhoneForeground && 
  4137               !isIdleInForeground && 
  4137               !isIdleInForeground && 
  4138               ( aType == EPhoneTransEffectDialerOpen ||
  4138               ( aType == EPhoneTransEffectPhoneUiOpen ||
  4139                 aType == EPhoneTransEffectCallUiAppear ) )
  4139                 aType == EPhoneTransEffectCallUiAppear ) )
  4140         {
  4140         {
  4141         okToUseEffect = ETrue;
  4141         okToUseEffect = ETrue;
  4142         }
  4142         }
  4143     return okToUseEffect;
  4143     return okToUseEffect;
  4152     {
  4152     {
  4153     TBool okToUse(EFalse);
  4153     TBool okToUse(EFalse);
  4154     switch ( aType )
  4154     switch ( aType )
  4155         {
  4155         {
  4156         case EPhoneTransEffectDialerCreate:
  4156         case EPhoneTransEffectDialerCreate:
  4157         case EPhoneTransEffectDialerOpen:
  4157         case EPhoneTransEffectPhoneUiOpen:
  4158             okToUse = !iDialerActive;
  4158             okToUse = !iDialerActive;
  4159             break;
  4159             break;
  4160         case EPhoneTransEffectAppStartFromDialer:
  4160         case EPhoneTransEffectAppStartFromDialer:
  4161             okToUse = iDialerActive;
  4161             okToUse = iDialerActive;
  4162             break;
  4162             break;
  4163         /* No need to check dialer activity below because effects are 
  4163         /* No need to check dialer activity below because effects are 
  4164         common to callhandling/dialer */
  4164         common to callhandling/dialer */
  4165         case EPhoneTransEffectDialerClose:
  4165         case EPhoneTransEffectPhoneUiClose:
  4166         case EPhoneTransEffectCallUiAppear:
  4166         case EPhoneTransEffectCallUiAppear:
  4167         case EPhoneTransEffectCallUiDisappear:
  4167         case EPhoneTransEffectCallUiDisappear:
  4168             okToUse = ETrue;
  4168             okToUse = ETrue;
  4169             break;
  4169             break;
  4170         default:
  4170         default: