phoneapp/phoneuicontrol/inc/cphonenumberentrymanager.h
branchRCL_3
changeset 62 5266b1f337bd
parent 61 41a7f70b3818
--- 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: