emailuis/emailui/src/ncsaddressinputfield.cpp
branchRCL_3
changeset 61 dcf0eedfc1a3
parent 52 efd4f1afd43e
equal deleted inserted replaced
60:d620048b4810 61:dcf0eedfc1a3
    31 #include <AknsDrawUtils.h>
    31 #include <AknsDrawUtils.h>
    32 #include <sysutil.h>
    32 #include <sysutil.h>
    33 #include <AknUtils.h>
    33 #include <AknUtils.h>
    34 #include <FreestyleEmailUi.rsg>
    34 #include <FreestyleEmailUi.rsg>
    35 #include <aknphysics.h>
    35 #include <aknphysics.h>
       
    36 #include <centralrepository.h>
    36 
    37 
    37 #include "FreestyleEmailUiAppui.h"
    38 #include "FreestyleEmailUiAppui.h"
    38 #include "FreestyleEmailUiLayoutData.h"
    39 #include "FreestyleEmailUiLayoutData.h"
    39 #include "FreestyleEmailUiLayoutHandler.h"
    40 #include "FreestyleEmailUiLayoutHandler.h"
    40 #include "ncsaddressinputfield.h"
    41 #include "ncsaddressinputfield.h"
    42 #include "ncsaifeditor.h"
    43 #include "ncsaifeditor.h"
    43 #include "ncsfieldsizeobserver.h"
    44 #include "ncsfieldsizeobserver.h"
    44 #include "ncsutility.h"
    45 #include "ncsutility.h"
    45 #include "ncsheadercontainer.h"
    46 #include "ncsheadercontainer.h"
    46 #include "txtrich.h"
    47 #include "txtrich.h"
       
    48 #include "freestyleemailcenrepkeys.h"
    47 
    49 
    48 // ---------------------------------------------------------------------------
    50 // ---------------------------------------------------------------------------
    49 // constructor
    51 // constructor
    50 // ---------------------------------------------------------------------------
    52 // ---------------------------------------------------------------------------
    51 //
    53 //
   196 // </cmail>
   198 // </cmail>
   197 
   199 
   198     iTextEditor->SetBorder( TGulBorder::ENone );
   200     iTextEditor->SetBorder( TGulBorder::ENone );
   199 	iTextEditor->SetAknEditorInputMode( EAknEditorTextInputMode );
   201 	iTextEditor->SetAknEditorInputMode( EAknEditorTextInputMode );
   200 	iTextEditor->SetAknEditorFlags( EAknEditorFlagNoT9 | EAknEditorFlagUseSCTNumericCharmap );
   202 	iTextEditor->SetAknEditorFlags( EAknEditorFlagNoT9 | EAknEditorFlagUseSCTNumericCharmap );
       
   203 
       
   204      CRepository* repository = NULL;
       
   205      TRAPD( err, repository = CRepository::NewL( KFreestyleEmailCenRep ) );
       
   206      if ( !err )
       
   207          {
       
   208          TInt value( 0 );
       
   209          err = repository->Get( KEmailFeatureSplitScreen, value );
       
   210          if( !err && value )
       
   211             {
       
   212              iTextEditor->SetAknEditorFlags( iTextEditor->AknEditorFlags() | EAknEditorFlagEnablePartialScreen );
       
   213              }
       
   214          }
       
   215     delete repository;
       
   216     repository = NULL;
       
   217     
   201 	iTextEditor->SetAknEditorCurrentCase( EAknEditorLowerCase );
   218 	iTextEditor->SetAknEditorCurrentCase( EAknEditorLowerCase );
   202 	iTextEditor->CreateScrollBarFrameL()->SetScrollBarVisibilityL( CEikScrollBarFrame::EOff, CEikScrollBarFrame::EOff );
   219 	iTextEditor->CreateScrollBarFrameL()->SetScrollBarVisibilityL( CEikScrollBarFrame::EOff, CEikScrollBarFrame::EOff );
   203     iTextEditor->SetEdwinSizeObserver( this );
   220     iTextEditor->SetEdwinSizeObserver( this );
   204     iTextEditor->SetupEditorL();
   221     iTextEditor->SetupEditorL();
   205 
   222 
   209     // Setup text alignment according the mirrored/normal layout.
   226     // Setup text alignment according the mirrored/normal layout.
   210     if ( AknLayoutUtils::LayoutMirrored() )
   227     if ( AknLayoutUtils::LayoutMirrored() )
   211         {
   228         {
   212         if( iLabel )
   229         if( iLabel )
   213             iLabel->SetAlignment( EHRightVCenter );
   230             iLabel->SetAlignment( EHRightVCenter );
   214         iTextEditor->SetAlignment( EAknEditorAlignRight );
       
   215         }
   231         }
   216     else
   232     else
   217         {
   233         {
   218         if( iLabel )
   234         if( iLabel )
   219             iLabel->SetAlignment( EHLeftVCenter );
   235             iLabel->SetAlignment( EHLeftVCenter );
   220         iTextEditor->SetAlignment( EAknEditorAlignLeft );
   236         }
   221         }
   237     
   222 
   238     // this needs to be bidi as in mirrored layout 
       
   239     // writing language left to right can be set 
       
   240     iTextEditor->SetAlignment( EAknEditorAlignBidi );
   223     }
   241     }
   224 
   242 
   225 // -----------------------------------------------------------------------------
   243 // -----------------------------------------------------------------------------
   226 // CNcsAddressInputField::Draw() const
   244 // CNcsAddressInputField::Draw() const
   227 // Draws the display
   245 // Draws the display
   259    	    }
   277    	    }
   260    	  else
   278    	  else
   261    	    {
   279    	    {
   262    	    LayoutNonTouch();
   280    	    LayoutNonTouch();
   263    	    }
   281    	    }
       
   282 
       
   283     // This needs to be bidi as in mirrored layout 
       
   284     // writing language left to right can be set. 
       
   285     // Need to set here as layout sets it also to left or right.
       
   286     iTextEditor->SetAlignment( EAknEditorAlignBidi );
   264    	    
   287    	    
   265     UpdateFontSize();
   288     UpdateFontSize();
   266     
   289     
   267     if (iTextEditor->ScrollBarFrame())
   290     if (iTextEditor->ScrollBarFrame())
   268         {
   291         {