messagingappbase/msgeditor/viewsrc/MsgAddressControl.cpp
branchRCL_3
changeset 28 fbb813aef148
parent 0 72b543305e3a
equal deleted inserted replaced
24:e00582ce7ecd 28:fbb813aef148
   740 // ---------------------------------------------------------
   740 // ---------------------------------------------------------
   741 //
   741 //
   742 EXPORT_C void CMsgAddressControl::SetAddressFieldAutoHighlight( TBool aValidHighlightable )
   742 EXPORT_C void CMsgAddressControl::SetAddressFieldAutoHighlight( TBool aValidHighlightable )
   743     {
   743     {
   744     iAddressControlEditor->SetAddressFieldAutoHighlight( aValidHighlightable );    
   744     iAddressControlEditor->SetAddressFieldAutoHighlight( aValidHighlightable );    
   745     TRAP_IGNORE( iAddressControlEditor->CheckHighlightingL() );
       
   746     DrawDeferred();
   745     DrawDeferred();
   747     }
   746     }
   748 
   747 
   749 // ---------------------------------------------------------
   748 // ---------------------------------------------------------
   750 // CMsgAddressControl::AddressFieldAutoHighlight()
   749 // CMsgAddressControl::AddressFieldAutoHighlight()
   819         {
   818         {
   820         if ( iAddressControlEditor->TextLength() && IsFocused() )
   819         if ( iAddressControlEditor->TextLength() && IsFocused() )
   821             {
   820             {
   822             iAddressControlEditor->PrepareForViewing();
   821             iAddressControlEditor->PrepareForViewing();
   823             
   822             
   824             // TODO: Implement better error handling?
       
   825             TRAP_IGNORE( iAddressControlEditor->CheckHighlightingL() );
       
   826             }
   823             }
   827         }
   824         }
   828     }
   825     }
   829 
   826 
   830 // ---------------------------------------------------------
   827 // ---------------------------------------------------------
  1147 //
  1144 //
  1148 void CMsgAddressControl::FocusChanged( TDrawNow aDrawNow )
  1145 void CMsgAddressControl::FocusChanged( TDrawNow aDrawNow )
  1149     {
  1146     {
  1150     CMsgExpandableControl::FocusChanged( aDrawNow );
  1147     CMsgExpandableControl::FocusChanged( aDrawNow );
  1151 
  1148 
  1152     // TODO: Implement better error handling?
       
  1153     if ( !IsFocused() )
       
  1154         {
       
  1155         TRAP_IGNORE( iAddressControlEditor->TurnHighlightingOffL() );
       
  1156         }
       
  1157     else
       
  1158         {
       
  1159         TRAP_IGNORE( iAddressControlEditor->CheckHighlightingL() );
       
  1160         }
       
  1161     }
  1149     }
  1162 
  1150 
  1163 // ---------------------------------------------------------
  1151 // ---------------------------------------------------------
  1164 // CMsgAddressControl::HandleResourceChange
  1152 // CMsgAddressControl::HandleResourceChange
  1165 //
  1153 //