diff -r 544e34b3255a -r 91c2fb4b78df phoneapp/phoneuicontrol/inc/cphonestate.h --- a/phoneapp/phoneuicontrol/inc/cphonestate.h Wed Apr 14 15:56:42 2010 +0300 +++ b/phoneapp/phoneuicontrol/inc/cphonestate.h Tue Apr 27 16:37:10 2010 +0300 @@ -42,6 +42,10 @@ enum TStateTransEffectType { ENoneType, + // These effect types can be used only when NE is opened/closed + // when some other app than phone is visible on the foreground/ + // background. + // These cannot be used for internal transitions (=call ui<->dialer). ENumberEntryOpen, ENumberEntryClose, ENumberEntryCreate @@ -242,7 +246,8 @@ IMPORT_C void HandleLongHashL(); /** - * Informs view to start Transition effect + * Informs view to start Transition effect if effect + * type is feasible for current state. * @param aType a transition effect, default none * EndTransEffect() must be called when update is done. */ @@ -615,6 +620,14 @@ */ IMPORT_C virtual void OnlyHashInNumberEntryL(); + /* + * Checks if it's ok to use aType effect in this state. + * + * @param aType effect to be checked + * @return true if aType effect can be used + */ + IMPORT_C virtual TBool CanTransEffectTypeBeUsed( TStateTransEffectType aType ); + /** * Informs view that UI is being updated (call bubble or number editor). * EndUiUpdate() must be called when update is done. @@ -711,6 +724,7 @@ * Returns customized dialer CBA resource id */ IMPORT_C TInt CustomizedDialerCbaResourceIdL(); + protected: // NumberEntry functions.