textinput/peninputsplititut/inc/peninputsplititutdatamgr.h
branchRCL_3
changeset 5 a47de9135b21
parent 3 f5a1e66df979
child 8 4eb1ae11334f
--- a/textinput/peninputsplititut/inc/peninputsplititutdatamgr.h	Fri Feb 19 23:09:27 2010 +0200
+++ b/textinput/peninputsplititut/inc/peninputsplititutdatamgr.h	Fri Mar 12 15:44:07 2010 +0200
@@ -188,6 +188,40 @@
     inline void SetLatinOnly( TBool aLatinOnly );
 
     /**
+     * Is in Spell mode
+     *
+     * @since S60 v5.0
+     * @return TBool
+     */    
+    inline TBool IsSpellMode();
+    
+    /**
+     * Set Spell mode flag
+     *
+     * @since S60 v5.0
+     * @param aSpellMode Spell mode flag
+     * @return void
+     */
+    inline void SetSpellMode(TBool aSpellMode);
+    
+    /**
+     * Set Indicator Data
+     *
+     * @since S60 v5.0
+     * @param aIndicatorData Indicator Data
+     * @return void
+     */
+    inline void SetIndicatorData(TFepIndicatorInfo &aIndicatorData);
+    
+    /**
+     * Get Indicator Data
+     *
+     * @since S60 v5.0
+     * @return TFepIndicatorInfo
+     */
+    inline TFepIndicatorInfo IndicatorData();
+    
+    /**
      * Set update flag
      *
      * @since S60 v5.0
@@ -393,6 +427,13 @@
      * @return resource id
      */
     TInt HindiKeypadResourceId();
+public: 
+    TInt iIcfTextLeftMargin;
+	TInt iIcfTextRightMargin;
+	TInt iIcfTextTopMargin;
+	TInt iIcfTextBottomMargin;
+	TInt iIcfTextLineSpaceMargin;
+	TInt iIcfTextHeight;
     
 private: // data member
     RPointerArray<MItutPropertySubscriber> iSubscriberList;
@@ -406,6 +447,7 @@
     // offset of layout, compare to screen
     TPoint iLayoutOffset;
     TRect iLayoutRect;
+    TRect iLayoutRectSpell;
     TRect iBackgroundRect;
 
     TRect iBackspaceRect;
@@ -498,7 +540,33 @@
 	TBool iExistPlusChar;
 	TBool iPlusCharFlagChanged;
 	TBool iNumberOnly;
+	// For spell mode
+	TBool iSpellMode;
+	TRect iSpellICFRect;
+	TRect iSpellEditIndicator;
+	TRect iOkRect;
+	TRect iCancelRect;
+	CFont* iIcfFont;
+	TInt iIcfTextAlignment;
+	
+	// Spell Back space rect
+	TRect iSpellBackSpcace;
+	TRect iSpellBackSpcaceInner;
+	
+	// Left&Right arrow
+	TRect iSpellArrowLeftRect;
+	TRect iSpellArrowLeftRectInner;
+	TRect iSpellArrowRightRect;
+	TRect iSpellArrowRightRectInner;
+	
+    //TRect iIndiPaneRectWithTextForPrtWest;
+    TRect iIndiPaneRectWithoutTextForPrtWest;
+    //TRect iIndiIconRectWithTextForPrtWest;
+    TRect iIndiIconRectWithoutTextForPrtWest;
+    TAknTextLineLayout iIndiTextForPrtWest;
 
+	TAknTextLineLayout iSpellBtnTextFormat;
+	TFepIndicatorInfo iIndicatorData;
     };
 
 // ---------------------------------------------------------------------------
@@ -547,6 +615,46 @@
     } 
 
 // ---------------------------------------------------------------------------
+// CSplitItutDataMgr::IsSpellMode
+// ---------------------------------------------------------------------------
+//
+inline TBool CSplitItutDataMgr::IsSpellMode()
+    {
+    return iSpellMode;
+    }
+
+// ---------------------------------------------------------------------------
+// CSplitItutDataMgr::SetSpellMode
+// ---------------------------------------------------------------------------
+//
+inline void CSplitItutDataMgr::SetSpellMode(TBool aSpellMode)
+    {
+    iSpellMode = aSpellMode;
+    }
+ 
+// ---------------------------------------------------------------------------
+// CSplitItutDataMgr::SetIndicatorData
+// ---------------------------------------------------------------------------
+//
+inline void CSplitItutDataMgr::SetIndicatorData(TFepIndicatorInfo &aIndicatorData)
+    {
+    iIndicatorData.iIndicatorImgID = aIndicatorData.iIndicatorImgID;
+    iIndicatorData.iIndicatorMaskID = aIndicatorData.iIndicatorMaskID;
+    iIndicatorData.iIndicatorTextImgID = aIndicatorData.iIndicatorTextImgID;
+    iIndicatorData.iIndicatorTextMaskID = aIndicatorData.iIndicatorTextMaskID;
+    }
+ 
+// ---------------------------------------------------------------------------
+// CSplitItutDataMgr::IndicatorData
+// ---------------------------------------------------------------------------
+//
+inline TFepIndicatorInfo CSplitItutDataMgr::IndicatorData()
+    {
+    return iIndicatorData;
+    } 
+
+
+// ---------------------------------------------------------------------------
 // CSplitItutDataMgr::IsValidLanguage
 // ---------------------------------------------------------------------------
 //