extras/calcsoft/inc/CalcFunc.h
branchRCL_3
changeset 16 99b535de1dda
parent 0 3ee3dfdd8d69
--- a/extras/calcsoft/inc/CalcFunc.h	Wed Jun 09 09:43:27 2010 +0300
+++ b/extras/calcsoft/inc/CalcFunc.h	Mon Jun 21 15:42:09 2010 +0300
@@ -45,12 +45,12 @@
 //  FORWARD DECLARATIONS
 //class   CCalcCommandButton;
 //Use of new AknButtons
-class 	CAknButton;
+class     CAknButton;
 class   CCalcContainer;
 class   CCalcAppEnv;
 class   CPtiEngine;
 class   CPtiQwertyKeyMappings;
-class 	CPtiCoreLanguage;
+class     CPtiCoreLanguage;
 #ifdef RD_INTELLIGENT_TEXT_INPUT 
 class   CPtiHalfQwertyKeyMappings;
 #endif
@@ -59,8 +59,8 @@
 
 /**
 CCalcFuncmapSubPane : 'FunctionMap Sub-Pane' class
-										: Class also derived from MCoeControlObserver to get events
-										  from Avkon buttons
+                                        : Class also derived from MCoeControlObserver to get events
+                                          from Avkon buttons
 */
 class   CCalcFuncmapSubPane
         :public CCoeControl , public MCoeControlObserver
@@ -73,14 +73,14 @@
                ECmdTSeven,        
                ECmdTFour,         
                ECmdTOne,          
-			   ECmdTZero,         
-			   ECmdTSqrt, 		 
+               ECmdTZero,         
+               ECmdTSqrt,          
                ECmdTEight,        
                ECmdTFive,         
                ECmdTTwo,          
-			   ECmdTSeparator,    
-			   ECmdTPercent,		 
-			   ECmdTNine,         
+               ECmdTSeparator,    
+               ECmdTPercent,         
+               ECmdTNine,         
                ECmdTSix,          
                ECmdTThree,        
                ECmdTChangeSign,   
@@ -101,11 +101,11 @@
             EMinusButton,           // -
             EMultiplyButton,        // *
             EDivideButton,          // /
-			EChangeSignButton,      // +/-
+            EChangeSignButton,      // +/-
             EEqualButton,           // =
-			ESqrtButton,			// sqrt
-			EPercentButton,			// %
-			EScrollUp,              // << 
+            ESqrtButton,            // sqrt
+            EPercentButton,            // %
+            EScrollUp,              // << 
             EScrollDown             // >> 
             };
    public:  // Constructors and destructor
@@ -132,26 +132,26 @@
         * @param aEnable : Flag of ChangeSign enable
         */
         void SetChangeSignEnable(TBool aEnable);
-		
-		/**
+        
+        /**
         * Redraw Sqrt button on Sqrt enable.
         * @param aEnable : Flag of SqrtEnable enable
         */
-		void SetSqrtEnable (TBool aEnable);
+        void SetSqrtEnable (TBool aEnable);
 
         /**
         * Redraw Clear button on Clear enable.
         * @param aEnable : Flag of ClearEnable enable
         */
         void SetClearKeyEnable( TBool aEnable );
-		
-		/**
+        
+        /**
         * Redraw Sqrt button on Percent enable.
         * @param aEnable : Flag of PercentEnable enable
         */
-		void SetPercentEnable(TBool aEnable);
+        void SetPercentEnable(TBool aEnable);
 
-		/**
+        /**
         * If no key is pressed until timeout of *-key,
         * this function is called.
         */
@@ -186,8 +186,18 @@
         * 
         */
         TBool IsKeyLongPressed();
-
         
+        /**
+        * Called  when an error is displayed.
+        * @param aErrorCode : an error code  from  CCalcContainer
+        */
+        void SetErrorCode(TInt aErrorCode);
+        
+        /**
+        * Called  when there is a release event  .
+        * @param aErrorCode : an error code ,it used to display dialog
+        */
+        void ErrorMsgL(TInt aErrorCode);
     public:   // Functions from base classes
     
         /**
@@ -204,19 +214,19 @@
         */
         TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType);
 
-		/**
-		*Refresh with latest button Icons when the skin change event has occured.
-	    */
-		void RefreshButtonIcons();
-		
-		 /**
+        /**
+        *Refresh with latest button Icons when the skin change event has occured.
+        */
+        void RefreshButtonIcons();
+        
+         /**
         * CCalcFuncmapSubPane::GetButtonBitmapControl
-		* This function is called when the size changes.
+        * This function is called when the size changes.
         * 
         */
-		    CAknButton* GetButtonBitmapControl(TInt aIndex); //Return iButtons
-		
-		 /**
+            CAknButton* GetButtonBitmapControl(TInt aIndex); //Return iButtons
+        
+         /**
         * From CCoeControl : Handling pointer event
         * Handles all pen input events on function pane.
         * 
@@ -235,14 +245,14 @@
         */
         void HandleMiddleSoftKeyOREKeyOKL();             
 
-				/**
+                /**
         * GetChangeSignButtonState
         * Gets the state of the Sign Button
         */
         TBool GetChangeSignButtonState();
         
         
-				/**
+                /**
         * GetSqrtButtonState
         * Gets the state of the Squareroot Button
         */
@@ -319,7 +329,16 @@
         * @param aOldId : The button chosen before
         * @param aNewId : The button chosen newly
         */
-        void RedrawHighlight(TUint aOldId, TUint aNewId) const;
+        void RedrawHighlight(TUint aOldId, TUint aNewId) ;
+        
+        /**
+        * An old highlight rectangle and 
+        * a new highlight rectangle are redrawn.
+        * @param aOldId : The button chosen before
+        * @param aNewId : The button chosen newly
+        * @param aShowHightlight: control hightlight display
+        */
+        void RedrawHighlight(TUint aOldId, TUint aNewId,TBool aShowHightlight) ;
         
         /**
         * Set functionmap button layout. 
@@ -383,20 +402,20 @@
         CCalcAppEnv*    iCalcAppEnv;   // Not own
         RProperty       iQwertyModeStatusProperty; // To check the Qwerty keypad active 
         
-        TPtiTextCase	  iShiftKeyPressed;
+        TPtiTextCase      iShiftKeyPressed;
         CPtiEngine*     iEngine;
-        CRepository* 	  iCRKey;
+        CRepository*       iCRKey;
         CPtiCoreLanguage* iCoreLanguage;
         CPtiQwertyKeyMappings* iQwertyKeyMappings;
 #ifdef RD_INTELLIGENT_TEXT_INPUT       
         CPtiHalfQwertyKeyMappings* iHalfQwertyKeyMappings;
 #endif
 
-        TInt 			      iLanguage;
+        TInt                   iLanguage;
         TInt                  iUiLanguage;
-        TInt 			      iShiftKey;
-        TBool 			    iValue;
-        TInt            iCountOfButtons;	//keeps track of the count of buttons
+        TInt                   iShiftKey;
+        TBool                 iValue;
+        TInt            iCountOfButtons;    //keeps track of the count of buttons
         TInt            iButtonsInRow;   //Number of buttons in the row
         TInt            iButtonsInColumn; //Number of buttons in the Column
         TBool           iIsSqrtDimmed;  //Holds the state of the squareroot button
@@ -407,6 +426,9 @@
         TBool           iIsKeyLongPress;     //Checks if the button is Long Pressed or not
         TInt            iKeyboardType;
         TBool           iIsShiftKeyPressed;
+        TInt            iErrorCode;
+        TBool           iShowDrawHight;
+        TBool           iInputData;
     };
 
 #endif      //  CALCFUNC_H