diff -r c76a0b1755b9 -r 2be0b271d017 phoneapp/phoneuicontrol/inc/cphonenumberentrymanager.h --- a/phoneapp/phoneuicontrol/inc/cphonenumberentrymanager.h Fri Sep 17 08:29:19 2010 +0300 +++ b/phoneapp/phoneuicontrol/inc/cphonenumberentrymanager.h Mon Oct 04 00:16:48 2010 +0300 @@ -21,12 +21,10 @@ //INCLUDES #include - -#include "cphonestate.h" #include "tphonecmdparamboolean.h" #include "tphonecmdparamkeyevent.h" -class CPhoneCbaManager; +class CPhoneUiCommandManager; class MPhoneViewCommandHandle; class MPhoneStateMachine; class MPhoneCustomization; @@ -40,7 +38,6 @@ * @since S60 v9.1 */ NONSHARABLE_CLASS( CPhoneNumberEntryManager ) : public CBase - { public: @@ -50,7 +47,7 @@ * @param aStateMachine: a state machine * @param aViewCommandHandle: Handle to the PhoneUIView. * @param aCustomization: Handle to customization. - * @param aCbaManager: Handle to cphonecbamanager. + * @param aUiCommandManager: Handle to cphoneuicommandmanager. * @return CPhoneNumberEntryManager* object */ static CPhoneNumberEntryManager* NewL( @@ -58,7 +55,7 @@ MPhoneViewCommandHandle& aViewCommandHandle, MPhoneStateMachine& aStateMachine, MPhoneCustomization* aCustomization, - CPhoneCbaManager& aCbaManager ); + CPhoneUiCommandManager& aUiCommandManager ); /** * Destructor. */ @@ -69,7 +66,7 @@ /** * Stores the number entry content to the cache */ - void StoreNumberEntryContentL(); + IMPORT_C void StoreNumberEntryContentL(); /** @@ -77,12 +74,12 @@ * @param None * @return boolean value indicating that number entry content is stored */ - TBool IsNumberEntryContentStored(); + IMPORT_C TBool IsNumberEntryContentStored(); /** * Clears the number entry content cache */ - void ClearNumberEntryContentCache(); + IMPORT_C void ClearNumberEntryContentCache(); /** * Set Number Entry visibility. @@ -91,53 +88,60 @@ * EFalse if numberentry isnt wanted to be shown * (Note EFalse doesnt affect to CBA's) */ - void SetNumberEntryVisibilityL( TPhoneCmdParamBoolean aVisible ); + IMPORT_C void SetNumberEntryVisibilityL( TBool aVisible ); /** * Check if number entry is used * @return boolean value indicating that number entry is used */ - TBool IsNumberEntryUsedL() const; + IMPORT_C TBool IsNumberEntryUsedL() const; /** * Check if number entry is visible * @return boolean value indicating that number entry is visible */ - TBool IsNumberEntryVisibleL() const; + IMPORT_C TBool IsNumberEntryVisibleL() const; /** * Returns phone number from the phone number entry. * @return Phone number */ - HBufC* PhoneNumberFromEntryLC() const; - - - /** - * Returns ETrue if alphanumeric characters are supported. - * @param aKeyEvent Key event. - * @return ETrue if alphanumeric chars are supported. - */ - TBool IsAlphanumericSupportedAndCharInput( - const TKeyEvent& aKeyEvent ) const; - - /** - * Handle state-specific behaviour when number entry is cleared - */ - void HandleNumberEntryClearedL(); + IMPORT_C HBufC* PhoneNumberFromEntryLC() const; /** * Internal number entry handling methods. */ - void NumberEntryClearL() const; + IMPORT_C void NumberEntryClearL() const; - private: + /** + * Returns request status, if return value is true then number + * entry visibility was set according to aVisibility if false + * then nothing was done. + */ + IMPORT_C TBool SetVisibilityIfNumberEntryUsedL( TBool aVisibility ); + + /** + * Request causes number entry removal only if visibility is false. + */ + IMPORT_C void RemoveNumberEntryIfVisibilityIsFalseL(); /** - * Checks is given key contains numeric charaters or if customization is used - * alphanumeir letters + * Cache is cleared if there is some content in store. + */ + IMPORT_C void ClearNumberEntryContentCacheIfContentStored(); + + /** + * Create call if in numberentry more that 2 number and Send key + * Send manual control sequence + * if 1-2 number in numberentry and Send key */ - TBool IsValidAlphaNumericKey( const TKeyEvent& aKeyEvent, - TEventCode aEventCode ); + IMPORT_C void CallFromNumberEntryL(); + + /** + * Checks whether customized dialer view is active, + * @return ETrue if customized dialer is active + */ + IMPORT_C TBool IsCustomizedDialerVisibleL() const; private: @@ -149,7 +153,7 @@ MPhoneViewCommandHandle& aViewCommandHandle, MPhoneStateMachine& aStateMachine, MPhoneCustomization* aCustomization, - CPhoneCbaManager& aCbaManager ); + CPhoneUiCommandManager& aUiCommandManager ); /** * Symbian constructor @@ -162,8 +166,7 @@ MPhoneViewCommandHandle& iViewCommandHandle; MPhoneStateMachine& iStateMachine; MPhoneCustomization* iCustomization; - CPhoneCbaManager& iCbaManager; - + CPhoneUiCommandManager& iUiCommandManager; /** * Cache for the number entry content