diff -r 41a7f70b3818 -r 5266b1f337bd phoneapp/phoneuicontrol/inc/cphonenumberentrymanager.h --- a/phoneapp/phoneuicontrol/inc/cphonenumberentrymanager.h Tue Aug 31 15:14:29 2010 +0300 +++ b/phoneapp/phoneuicontrol/inc/cphonenumberentrymanager.h Wed Sep 01 12:30:10 2010 +0100 @@ -53,7 +53,7 @@ * @param aCbaManager: Handle to cphonecbamanager. * @return CPhoneNumberEntryManager* object */ - static CPhoneNumberEntryManager* NewL( + static CPhoneNumberEntryManager* CPhoneNumberEntryManager::NewL( CPhoneState* aState, MPhoneViewCommandHandle& aViewCommandHandle, MPhoneStateMachine& aStateMachine, @@ -71,6 +71,10 @@ */ void StoreNumberEntryContentL(); + /** + * Restores the number entry content from the cache + */ + void RestoreNumberEntryContentL(); /** * Check if number entry content is stored @@ -85,6 +89,11 @@ void ClearNumberEntryContentCache(); /** + * Creates number entry + */ + void CreateNumberEntryL(); + + /** * Set Number Entry visibility. * @param aVisible ETrue if numberentry is wanted to be shown * (Note ETrue will set NE CBA's) @@ -94,6 +103,11 @@ void SetNumberEntryVisibilityL( TPhoneCmdParamBoolean aVisible ); /** + * Passes create number entry command forward if NE can be created. + */ + void HandleCreateNumberEntryL(); + + /** * Check if number entry is used * @return boolean value indicating that number entry is used */ @@ -111,6 +125,20 @@ */ HBufC* PhoneNumberFromEntryLC() const; + /** + * Informs phoneengine that phone number has been edited i.e. phonenumber parser is run + */ + void HandleNumberEntryEdited(); + + /** + * Handles key events in situations when there exists a number entry. + * In this case number entry may be visible or hidden. + * @param aKeyEvent - key event + * @param aEventCode - event code + */ + void KeyEventForExistingNumberEntryL( + const TKeyEvent& aKeyEvent, + TEventCode aEventCode ); /** * Returns ETrue if alphanumeric characters are supported. @@ -129,6 +157,16 @@ * Internal number entry handling methods. */ void NumberEntryClearL() const; + + /** + * Returns ETrue if NumberEntry is in numeric mode. + */ + TBool NumberEntryInNumericModeL(); + + /** + * Toggles alpha numeric mode. + */ + TBool NumberEntryToggleAlphaNumericModeL(); private: