textinput/peninputsplititut/inc/peninputsplititutwindow.h
branchRCL_3
changeset 50 5a1685599b76
parent 44 ecbabf52600f
child 56 8152b1f1763a
equal deleted inserted replaced
46:bd83ceabce89 50:5a1685599b76
    31 
    31 
    32 class CSplitItutDataMgr;
    32 class CSplitItutDataMgr;
    33 class CFepCtrlDropdownList;
    33 class CFepCtrlDropdownList;
    34 class CAknFepCtrlCommonBgCtrl;
    34 class CAknFepCtrlCommonBgCtrl;
    35 class CPeninputSyncBitmapRotator;
    35 class CPeninputSyncBitmapRotator;
       
    36 class CBubbleCtrl;
    36 
    37 
    37 const TInt KUnavailableID = -1;
    38 const TInt KUnavailableID = -1;
    38 
    39 
    39 /**
    40 /**
    40  *  class CSplitItutWindow.
    41  *  class CSplitItutWindow.
   238      * @return None
   239      * @return None
   239      */
   240      */
   240     void SetPromptTextL( TUint8* aData );
   241     void SetPromptTextL( TUint8* aData );
   241     
   242     
   242     /** 
   243     /** 
   243      * Set bubble
   244      * Set split bubble
   244      *
   245      *
   245      * @since S60 5.0
       
   246      * @return None
   246      * @return None
   247      */    
   247      */    
   248     void SetIndiBubble();
   248     void SetSplitIndiBubble();
   249     
   249     
   250     /** 
   250     /** 
   251      * Update bubble prompt text
   251      * Set spelling bubble
   252      *
   252      *
   253      * @since S60 5.0
   253      * @return None
       
   254      */    
       
   255     void SetSpellIndiBubble();
       
   256     
       
   257     /** 
       
   258      * Update split bubble prompt text
       
   259      *
   254      * @param aData text
   260      * @param aData text
   255      * @return None
   261      * @return None
   256      */
   262      */
   257     void UpdateIndiBubbleL( TUint8* aData );
   263     void UpdateSplitIndiBubbleL( TUint8* aData );
       
   264 
       
   265     /** 
       
   266      * Update spelling bubble prompt text
       
   267      *
       
   268      * @param aData text
       
   269      * @return None
       
   270      */
       
   271     void UpdateSpellIndiBubbleL( TUint8* aData );    
   258     
   272     
   259     /** 
   273     /** 
   260      * Set bubble image
   274      * Set bubble image
   261      *
   275      *
   262      * @since S60 5.0
   276      * @param aBubble bubble control
       
   277      * @param aRect bubble rect
   263      * @param aImgID1 image ID1
   278      * @param aImgID1 image ID1
   264      * @param aMaskID1 mask image id1
   279      * @param aMaskID1 mask image id1
   265      * @param aImgID2 image ID2
   280      * @param aImgID2 image ID2
   266      * @param aMaskID2 mask image id2
   281      * @param aMaskID2 mask image id2
   267      * @return None
   282      * @return None
   268      */
   283      */
   269     void SetIndiBubbleImageL( const TInt aImgID1,
   284     void SetBubbleImageL( CBubbleCtrl& aBubble,
   270 						      const TInt aMaskID1,
   285                           const TRect& aRect,
   271                               const TInt aImgID2,
   286                           const TInt aImgID1,
   272                               const TInt aMaskID2 );
   287 						  const TInt aMaskID1,
       
   288                           const TInt aImgID2,
       
   289                           const TInt aMaskID2 );
   273 private:
   290 private:
   274     /**
   291     /**
   275      * C++ constructor
   292      * C++ constructor
   276      *
   293      *
   277      * @since S60 5.0
   294      * @since S60 5.0
   474      *
   491      *
   475      * @since S60 5.0
   492      * @since S60 5.0
   476      * @return None
   493      * @return None
   477      */
   494      */
   478     void CreateICFL();
   495     void CreateICFL();
       
   496 	
       
   497     /**
       
   498      * Create split indicator bubble
       
   499      *
       
   500      * @return None
       
   501      */
       
   502     void CreateSplitIndiBubbleL();
   479      
   503      
   480     /**
   504     /**
   481      * Check control size change
   505      * Check control size change
   482      *
   506      *
   483      * @since S60 5.0
   507      * @since S60 5.0
   624     
   648     
   625     TSize iIndicatorSize;
   649     TSize iIndicatorSize;
   626     TSize iIndicatorTextSize;
   650     TSize iIndicatorTextSize;
   627     TBool iImDimensionSet;
   651     TBool iImDimensionSet;
   628     CFepLayoutMultiLineIcf* iICF;
   652     CFepLayoutMultiLineIcf* iICF;
       
   653     CBubbleCtrl* iSplitIndiBubble;        
   629     };
   654     };
   630    
   655    
   631 // ---------------------------------------------------------------------------
   656 // ---------------------------------------------------------------------------
   632 // CSplitItutWindow::ItutKeypad
   657 // CSplitItutWindow::ItutKeypad
   633 // ---------------------------------------------------------------------------
   658 // ---------------------------------------------------------------------------