textinput/peninputfingerhwrar/inc/peninputfingerhwrarwnd.h
branchRCL_3
changeset 3 f5a1e66df979
child 5 a47de9135b21
equal deleted inserted replaced
0:eb1f2e154e89 3:f5a1e66df979
       
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  header of main window of finger hwr.
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 #ifndef C_PENINPUTFINGERHWRARWND_H
       
    20 #define C_PENINPUTFINGERHWRARWND_H
       
    21 
       
    22 // INCLUDES
       
    23 #include <peninputlayoutctrlgroup.h>
       
    24 
       
    25 // FORWARD DECLARATIONS
       
    26 class CFepLayoutMultiLineIcf;
       
    27 class CAknFepCtrlEventButton;
       
    28 class CAknFepCtrlRepeatButton;
       
    29 class CFepCtrlDropdownList;
       
    30 class CPeninputLayoutInputmodelChoice;
       
    31 class CTransparentHwrWndExt;
       
    32 class CPeninputFingerHwrArLafManager;
       
    33 class CPeninputArabicFingerHwrSymbolTable;
       
    34 class CPeninputArabicFingerHwrIndicator;
       
    35 
       
    36 /**
       
    37  *  class CPeninputFingerHwrArWnd.
       
    38  *
       
    39  *  Main window of finger hwr arabic. 
       
    40  *
       
    41  *  @lib peninputfingerhwrar.lib
       
    42  *  @since S60 v5.0
       
    43  */
       
    44 class CPeninputFingerHwrArWnd : public CControlGroup
       
    45     {
       
    46 
       
    47 public:
       
    48 
       
    49     /**
       
    50      * Symbian constructor.
       
    51      *
       
    52      * @since S60 v5.0
       
    53      * 
       
    54      * @param aUiLayout The layout
       
    55      * @param aControlId The control id
       
    56      * @param aLandscapeStyle Current screen is landscape or not
       
    57      * @return Pointer to created CPeninputFingerHwrArWnd object
       
    58      */
       
    59     static CPeninputFingerHwrArWnd* NewL( CFepUiLayout* aFepUiLayout,
       
    60             TInt aControlId, TBool aLandscapeStyle );
       
    61 
       
    62     /**
       
    63      * Symbian constructor.
       
    64      *
       
    65      * @since S60 v5.0
       
    66      * 
       
    67      * @param aUiLayout The layout
       
    68      * @param aControlId The control id
       
    69      * @param aLandscapeStyle Current screen is landscape or not
       
    70      * @return Pointer to created CPeninputFingerHwrArWnd object
       
    71      */
       
    72     static CPeninputFingerHwrArWnd* NewLC( CFepUiLayout* aFepUiLayout,
       
    73             TInt aControlId, TBool aLandscapeStyle );
       
    74 
       
    75     /**
       
    76      * standard c++ destructor.
       
    77      *
       
    78      * @since S60 v5.0
       
    79      * @return None
       
    80      */
       
    81     virtual ~CPeninputFingerHwrArWnd();
       
    82 
       
    83     
       
    84 public: //from base class CFepUiBaseCtrl
       
    85     /**
       
    86      * From CFepUiBaseCtrl.
       
    87      * Construct from resource. Handle resource change.
       
    88      *
       
    89      * @since S60 v4.0
       
    90      */
       
    91     void ConstructFromResourceL();
       
    92     
       
    93     /**
       
    94      * From CFepUiBaseCtrl
       
    95      * Draw control
       
    96      *
       
    97      * @since S60 V4.0
       
    98      */      
       
    99     void Draw();
       
   100     
       
   101 public: 
       
   102     /**
       
   103      * Resize according to LAF.
       
   104      *
       
   105      * @since S60 v5.0
       
   106      * @return None
       
   107      */
       
   108     void SizeChangedL();
       
   109 	
       
   110 public: // target editor attributes
       
   111     /**
       
   112      * accept editor's text alignment.  
       
   113      * 
       
   114      * @since S60 v5.0
       
   115      * @param aAlignment text alignment id. It can be one of the following: 
       
   116      *     EAknEditorAlignNone
       
   117      *     EAknEditorAlignCenter
       
   118      *     EAknEditorAlignLeft
       
   119      *     EAknEditorAlignRight
       
   120      *     EAknEditorAlignBidi
       
   121      * @param aLangId language id
       
   122      * @return none
       
   123      */ 
       
   124     void SetTextAlignmentL( TInt aAlignment, TInt aLangId );
       
   125     
       
   126     /**
       
   127      * accept editor's text.
       
   128      * 
       
   129      * @since S60 v5.0
       
   130      * @param aData editor's text.
       
   131      * @return none
       
   132      */
       
   133     void SetEditorTextL( const TFepInputContextFieldData& aData );
       
   134     
       
   135     /**
       
   136      * accept editor's promopt txt
       
   137      * 
       
   138      * @since S60 v5.0
       
   139      * @param aPromoptData editor's promopt text
       
   140      * @return none
       
   141      */    
       
   142     void SetPromptTextL( TUint8* aPromoptData );
       
   143     
       
   144     /**
       
   145      * Dim option button
       
   146      * 
       
   147      * @since S60 v5.0
       
   148      * @param aEnable Enable or disable option button
       
   149      * @return none
       
   150      */    
       
   151     void SetEnableSettingBtn(const TBool aEnable);
       
   152     
       
   153     /**
       
   154      * accept editor's bubble text.
       
   155      * 
       
   156      * @since S60 v5.0
       
   157      * @param aPromoptData editor's bubble text.
       
   158      * @return none
       
   159      */       
       
   160     void SetBubbleTextL( const TDesC& aInfo );    
       
   161 
       
   162     /**
       
   163      * accept editor's char ranges restriction.
       
   164      * 
       
   165      * @since S60 v5.0
       
   166      * @param aPermittedRanges permitted char range flags. It can be combination of the following: 
       
   167      *     ERangeNative
       
   168      *     ERangeEnglish
       
   169      *     ERangeNumber.
       
   170      *     See TAknFepPenInputRange.
       
   171      * @return none
       
   172      */
       
   173     void SetPermittedRanges( const TInt aPermittedRanges );
       
   174     
       
   175 public: //hwr 
       
   176     
       
   177     /**
       
   178      * get strokes from hwr writing box
       
   179      * 
       
   180      * @since S60 v5.0
       
   181      * @return a TPoint array of strokes
       
   182      */
       
   183     const RArray<TPoint>& StrokeList();
       
   184 
       
   185     /**
       
   186      * set end mark of hwr
       
   187      * 
       
   188      * @since S60 v5.0
       
   189      * @param aEndMark a TPoint object as end mark
       
   190      * @return none
       
   191      */
       
   192     void SetStrokeEndMark( const TPoint& aEndMark );
       
   193     
       
   194     /**
       
   195      * set guide line on or off. 
       
   196      * 
       
   197      * @since S60 v5.0
       
   198      * @return none
       
   199      */
       
   200     void SetGuideLineOn( const TBool aGuideLineOn);
       
   201     
       
   202     /**
       
   203      * set pen color of hwr writing 
       
   204      * 
       
   205      * @since S60 v5.0
       
   206      * @return none
       
   207      */
       
   208     void SetBoxPenColor( const TInt aPenColor );
       
   209     
       
   210     /**
       
   211      * set pen size of hwr writing 
       
   212      * 
       
   213      * @since S60 v5.0
       
   214      * @return none
       
   215      */
       
   216     void SetBoxPenSize( const TSize aPenSize );
       
   217     
       
   218     /**
       
   219      * set writing speed hwr writing 
       
   220      * 
       
   221      * @since S60 v5.0
       
   222      * @return none
       
   223      */    
       
   224     void SetBoxWritingSpeed( const TTimeIntervalMicroSeconds32& aCharDelay );
       
   225     
       
   226     /**
       
   227      * retrieve rect of hwr writingbox.
       
   228      * 
       
   229      * @since S60 v5.0
       
   230      * @return rect of hwr writingbox.
       
   231      */
       
   232     TRect WritingBoxRect();
       
   233     
       
   234     /**
       
   235      * Cancel wrting
       
   236      *
       
   237      * @since S60 v5.0
       
   238      * @return None
       
   239      */
       
   240     void CancelWriting();    
       
   241 
       
   242 public: // show symbol table page
       
   243     
       
   244     /**
       
   245      * Change SCT page.
       
   246      * 
       
   247      * @since S60 v5.0
       
   248      * @param aPageNo page no.
       
   249      * @param aPos Specifies the interpretation of the aPageNo parameter:
       
   250             EPagePosPageNo - go to page aPageNo.
       
   251             EPagePosNextPage -  go to next page.
       
   252             EPagePosPrevPage -  go to previous page.
       
   253             EPagePosLastPage -  go to last page.
       
   254             EPagePosFirstPage  - go to first page.
       
   255      * @return none
       
   256      */
       
   257     void ShowSctPage( TInt aPageNo, TInt aPos );
       
   258     
       
   259 public: //child control access
       
   260     
       
   261     /**
       
   262      * retrieve the ICF control. 
       
   263      * 
       
   264      * @since S60 v5.0
       
   265      * @return pointer to ICF
       
   266      */
       
   267     CFepLayoutMultiLineIcf* Icf();
       
   268 
       
   269     
       
   270     /**
       
   271      * retrieve the candicate list control. 
       
   272      * 
       
   273      * @since S60 v5.0
       
   274      * @return pointer to candicate list 
       
   275      */    
       
   276     CFepCtrlDropdownList* CandidateList();
       
   277     
       
   278     /**
       
   279      * retrieve the number candicate list control. 
       
   280      * 
       
   281      * @since S60 v5.0
       
   282      * @return pointer to candicate list 
       
   283      */    
       
   284     CFepCtrlDropdownList* NumCandidateList();
       
   285 
       
   286 public: //ui
       
   287     
       
   288     /**
       
   289      * update layout
       
   290      * safe version of UpdateLayoutL()
       
   291      * 
       
   292      * @since S60 v5.0
       
   293      * @param aIsStandby ETrue if is standby state
       
   294      * @return none
       
   295      */
       
   296     void UpdateLayout( const TBool aIsStandby, 
       
   297                        const TBool aReloadCandicate=ETrue );
       
   298     
       
   299     /**
       
   300      * update layout
       
   301      * 
       
   302      * @since S60 v5.0
       
   303      * @param aIsStandby ETrue if is standby state
       
   304      * @return none
       
   305      */    
       
   306     void UpdateLayoutL( const TBool aIsStandby, 
       
   307                         const TBool aReloadCandicate=ETrue);
       
   308 
       
   309     /**
       
   310      * dim arrow buttons
       
   311      * 
       
   312      * @since S60 v5.0
       
   313      * @param aDimArrow ETrue to dim arrow buttons, EFalse to set arrow buttons as not dimmed. 
       
   314      * @return none
       
   315      */
       
   316     void DimArrowKeys( TBool aDimArrow );
       
   317     
       
   318 public: // symbol table & candidate list    
       
   319     /**
       
   320      * retrieve char range of layout, including sct.
       
   321      * 
       
   322      * @since S60 v5.0
       
   323      * @return char range id.
       
   324      */
       
   325     TInt CurrentCharRange();
       
   326     
       
   327     /**
       
   328      * Show preview bubble
       
   329      * 
       
   330      * @since S60 v5.0
       
   331      * @param aShow Show/Hide flag
       
   332      * @return none
       
   333      */
       
   334     void ShowBubble(TInt aShow);
       
   335 	
       
   336 	/**
       
   337      * Open the symble table
       
   338      * 
       
   339      * @since S60 v5.0
       
   340      * @return none
       
   341      */
       
   342     void OpenSymbolTable();
       
   343     
       
   344 	/**
       
   345      * Close the symble table
       
   346      * 
       
   347      * @since S60 v5.0
       
   348      * @return none
       
   349      */
       
   350 	void CloseSymbolTable();
       
   351 	
       
   352 	/**
       
   353      * Check if the symbol table is alreay opened up
       
   354      * 
       
   355      * @since S60 v5.0
       
   356      * @return none
       
   357      */
       
   358     TBool IsSymbolTableShowingUp();
       
   359 	
       
   360 	/**
       
   361      * Check if the candidate list was opened up
       
   362      * 
       
   363      * @since S60 v5.0
       
   364      * @return none
       
   365      */
       
   366 	TBool IsCandidateShowup();
       
   367 
       
   368     /**
       
   369      * Hide the indicator of handwriting
       
   370      * @since S60 v5.0
       
   371      * @return none	 
       
   372      */
       
   373     void HideIndicator();
       
   374 	
       
   375 	/**
       
   376 	 * Get the char before the cursor
       
   377 	 *
       
   378 	 * @param aCharPos The the char position
       
   379 	 * @param aCharBeforeCursor The char to be retrieved
       
   380 	 * @since S60 v5.0
       
   381      * @return TBool ETrue if char have been retrieved, EFalse otherwise
       
   382 	 */
       
   383 	TBool GetCharBeforeCursor(TInt aCharPos, TUint16& aCharBeforeCursor); 
       
   384 	
       
   385 protected:
       
   386 
       
   387     /**
       
   388      * C++ constructor
       
   389      *
       
   390      * @since S60 v5.0
       
   391      * @param aFepUiLayout A Ui Layout environment (CFepUiLayout)
       
   392      * @param aControlId Control id
       
   393      * @return None
       
   394      */
       
   395     CPeninputFingerHwrArWnd( CFepUiLayout* aFepUiLayout, TInt aControlId );
       
   396 
       
   397 private:
       
   398 
       
   399     /**
       
   400      * Symbian second-phase constructor
       
   401      *
       
   402      * @since S60 v5.0
       
   403      * @param aLandscapeStyle Current screen is landscape or not
       
   404      * @return None
       
   405      */
       
   406     void ConstructL( TBool aLandscapeStyle );
       
   407 
       
   408     /**
       
   409      * create icf.
       
   410      * 
       
   411      * @since S60 v5.0
       
   412      * @return None
       
   413      */
       
   414     void CreateContextFieldL();
       
   415 
       
   416     /**
       
   417      * create candidate lists.
       
   418      * 
       
   419      * @since S60 v5.0
       
   420      * @return None
       
   421      */
       
   422     void CreateCandidateListL();
       
   423     /**
       
   424      * create number candidate lists.
       
   425      * 
       
   426      * @since S60 v5.0
       
   427      * @return None
       
   428      */
       
   429     void CreateNumCandidateListL();
       
   430     
       
   431     /**
       
   432      * create writing box.
       
   433      * 
       
   434      * @since S60 v5.0
       
   435      * @return None
       
   436      */    
       
   437     void CreateWritingBoxL();
       
   438     
       
   439     /**
       
   440      * create all function buttons. 
       
   441      * 
       
   442      * @since S60 v5.0
       
   443      * @return None
       
   444      */    
       
   445     void CreateButtonsL();
       
   446     
       
   447     /**
       
   448      * create virtual sct pad.
       
   449      * 
       
   450      * @since S60 v5.0
       
   451      * @return None
       
   452      */    
       
   453     void CreateSymbolTableL();
       
   454     
       
   455     /**
       
   456      * EventButton creation helper.
       
   457      * 
       
   458      * @since S60 v5.0
       
   459      * @param aCtrlId button control id.
       
   460      * @param aResId resource id.
       
   461      * @param aEvent event id;
       
   462      * @param aUnicode a unicode value to be sent
       
   463      * @return pointer to created CAknFepCtrlEventButton obj.
       
   464      */    
       
   465     CAknFepCtrlEventButton* CreateEventBtnL( TInt aCtrlId, TInt32 aResId, 
       
   466             TInt aEvent = 0xFFFF, TInt aUnicode=0 );
       
   467     
       
   468     /**
       
   469      * RepeatButton creation helper.
       
   470      * 
       
   471      * @since S60 v5.0
       
   472      * @param aCtrlId button control id.
       
   473      * @param aResId resource id.
       
   474      * @param aEvent event id;
       
   475      * @param aUnicode a unicode value to be sent
       
   476      * @return pointer to created CAknFepCtrlRepeatButton obj. 
       
   477      */
       
   478     CAknFepCtrlRepeatButton* CreateRepBtnL( const TInt aCtrlId, TInt32 aResId,  
       
   479             const TInt aEvent, const TInt aUnicode );
       
   480     
       
   481     /**
       
   482      * load virtual number pad images. 
       
   483      * 
       
   484      * @since S60 v5.0
       
   485      * @param aResId resource id.
       
   486      * @param aKeySize virtual key rect.
       
   487      * @return None
       
   488      */    
       
   489     void LoadVkbKeyImageL( const TInt aResId, const TSize& aKeySize );
       
   490     
       
   491     
       
   492     /**
       
   493      * load virtual sct keys.
       
   494      * 
       
   495      * @since S60 v5.0
       
   496      * @param aResId resource id.
       
   497      * @param aCellRects rects of virtual keys.
       
   498      * @return None
       
   499      */      
       
   500     void LoadVirtualSctpadKeysL( const TInt aResId, const RArray<TRect>& aCellRects );
       
   501 
       
   502     /**
       
   503      * relayout full ui, reset all controls position. 
       
   504      * 
       
   505      * @since S60 v5.0
       
   506      * @return None
       
   507      */    
       
   508     void ResetLayoutL();
       
   509 
       
   510     /**
       
   511      * layout for chinese range standby.
       
   512      * 
       
   513      * @since S60 v5.0
       
   514      * @return None
       
   515      */    
       
   516     void SwitchToStandbyView();
       
   517     
       
   518     /**
       
   519      * layout for symbol range standby.
       
   520      * 
       
   521      * @since S60 v5.0
       
   522      * @return None
       
   523      */    
       
   524     void SwitchToSymbolTableView();
       
   525 
       
   526     /**
       
   527      * EventButton layout helper. Move button to specified rect.
       
   528      * 
       
   529      * @since S60 v5.0
       
   530      * @param aButton the button to move
       
   531      * @param aRect new rect of button
       
   532      * @param aXPadding horz padding of button icon.
       
   533      * @param aYPadding vert padding of button icon.
       
   534      * @param aReloadImages Specifies whether the images is to be reloaded.
       
   535      * @return None
       
   536      */    
       
   537     void MoveIconButton( CAknFepCtrlEventButton* aButton, const TRect& aRect, 
       
   538             TInt aXPadding=0, TInt aYPadding=0, TBool aReloadImages=ETrue );
       
   539 
       
   540     /**
       
   541      * read control's shadow info.
       
   542      * 
       
   543      * @since S60 v5.0
       
   544      * @param aResId resource id.
       
   545      * @return None
       
   546      */    
       
   547     void ReadShadowInfoL( const TInt aResId );
       
   548     
       
   549     /**
       
   550      * read control's background info.
       
   551      *
       
   552      * @since S60 v5.0
       
   553      * @param aResId resource id.
       
   554      * @return None
       
   555      */
       
   556     void ReadBackgroundInfoL( const TInt aResId );
       
   557     
       
   558     /**
       
   559      * read icf appearance info.
       
   560      * 
       
   561      * @since S60 v5.0
       
   562      * @param aResId resource id.
       
   563      * @return None
       
   564      */    
       
   565     void ReadICFInfoL( const TInt aResId );
       
   566     
       
   567     /**
       
   568      * read writingbox appearance info.
       
   569      * 
       
   570      * @since S60 v5.0
       
   571      * @param aResId resource id.
       
   572      * @return None
       
   573      */    
       
   574     void ReadWritingBoxInfoL( TInt aResId );
       
   575 
       
   576     /**
       
   577      * update feedback state of all virtual keys 
       
   578      * 
       
   579      * @since S60 v5.0
       
   580      * @param aType char range id
       
   581      * @return None
       
   582      */
       
   583     void UpdateAllVirtualKeysFeedback( TInt aType );
       
   584     
       
   585 	/**
       
   586 	 * Calcaulate the postion of guideline
       
   587 	 * @since S60 v5.0
       
   588 	 * @return None
       
   589 	 */
       
   590     void CalculateGuideLinePos();
       
   591 	
       
   592 	/**
       
   593 	 * Draw the guideline
       
   594 	 * @since S60 v5.0
       
   595 	 * @return None
       
   596 	 */
       
   597     void DrawGuideLine();
       
   598     
       
   599 private: // datas
       
   600 
       
   601     /**
       
   602      * Input context field control.
       
   603      * Not own.
       
   604      */
       
   605     CFepLayoutMultiLineIcf* iContextField;
       
   606 
       
   607 
       
   608     /**
       
   609      * Candidate list control.
       
   610      * Not own.
       
   611      */    
       
   612     CFepCtrlDropdownList* iCandidateList;
       
   613     
       
   614     
       
   615     /**
       
   616      * number Candidate list control.
       
   617      * Not own.
       
   618      */    
       
   619     CFepCtrlDropdownList* iNumCandidateList;
       
   620     /**
       
   621      * Writing box control.
       
   622      * Not own.
       
   623      */
       
   624     CTransparentHwrWndExt* iWritingBox;
       
   625 
       
   626     /**
       
   627      * Close button control.
       
   628      * Not own.
       
   629      */    
       
   630     CAknFepCtrlEventButton* iCloseBtn;
       
   631 
       
   632     /**
       
   633      * Option button control.
       
   634      * Not own.
       
   635      */     
       
   636     CAknFepCtrlEventButton* iOptionBtn;
       
   637     
       
   638     /**
       
   639      * Ime switch button control.
       
   640      * Not own.
       
   641      */     
       
   642     CAknFepCtrlEventButton* iImeSwitchBtn;
       
   643 
       
   644     /**
       
   645      * Backspace button control.
       
   646      * Not own.
       
   647      */     
       
   648     CAknFepCtrlRepeatButton* iBackspaceBtn;
       
   649 
       
   650     /**
       
   651      * Left arrow button control.
       
   652      * Not own.
       
   653      */     
       
   654     CAknFepCtrlRepeatButton* iArrowLeftBtn;
       
   655     
       
   656     /**
       
   657      * Right arrow button control.
       
   658      * Not own.
       
   659      */     
       
   660     CAknFepCtrlRepeatButton* iArrowRightBtn;
       
   661     
       
   662     /**
       
   663      * Up arrow button control.
       
   664      * Not own.
       
   665      */     
       
   666     CAknFepCtrlRepeatButton* iArrowUpBtn;
       
   667     
       
   668     /**
       
   669      * Down arrow button control.
       
   670      * Not own.
       
   671      */     
       
   672     CAknFepCtrlRepeatButton* iArrowDownBtn;
       
   673     /**
       
   674      * Sct selection button control.
       
   675      * Not own.
       
   676      */     
       
   677     CAknFepCtrlEventButton* iSymbolTableBtn;
       
   678     
       
   679     /**
       
   680      * Symbol table control.
       
   681      * Not own.
       
   682      */     
       
   683     CPeninputArabicFingerHwrSymbolTable* iSymbolTable;
       
   684 	
       
   685     /**
       
   686      * Ime selection list control.
       
   687      * Not own.
       
   688      */     
       
   689     CPeninputLayoutInputmodelChoice* iInputModeSwitch;
       
   690     
       
   691     /**
       
   692      * L&F manager.
       
   693      * Own.
       
   694      */
       
   695     CPeninputFingerHwrArLafManager* iLafManager;    
       
   696 
       
   697     /**
       
   698      * First time construct flag
       
   699      */
       
   700     TBool iFirstTimeConstruct;
       
   701     
       
   702     /**
       
   703      * Current char range id, including SCT.
       
   704      */
       
   705     TInt iCurCharRange;
       
   706     
       
   707     /**
       
   708      * Current char range id, without SCT.
       
   709      */
       
   710     TInt iCurCharRangeNoSct;
       
   711     
       
   712     /**
       
   713      * bit mask of permitted char ranges.
       
   714      */
       
   715     TInt iPermittedRanges;
       
   716 	
       
   717     /**
       
   718 	 * Right Bottom point of guideline
       
   719 	 */
       
   720 	TPoint iGuideLineBottomTl;
       
   721 	
       
   722 	/**
       
   723 	 * Right Bottom point of guideline
       
   724 	 */
       
   725     TPoint iGuideLineBottomBr;
       
   726     
       
   727 	/**
       
   728 	 * Check if the symbol table has been opened up
       
   729 	 */
       
   730 	TBool iIsSymbolTableShowingUp;
       
   731 
       
   732     /**
       
   733      * Check if the guideline is switched on
       
   734      */	 
       
   735     TBool iGuideLineOn;
       
   736 
       
   737 	/**
       
   738 	 * Handwring indicator
       
   739 	 */
       
   740 	CPeninputArabicFingerHwrIndicator* iHandwritingIndicator; 
       
   741     };
       
   742 
       
   743 #endif // C_PENINPUTFINGERHWRARWND_H
       
   744 // End Of File