meetingrequest/mrgui/mrfieldbuildercommon/src/cesmrrichtextviewer.cpp
branchRCL_3
changeset 35 e64954c2c8e2
parent 34 cd2816114bd1
child 24 b5fbb9b25d57
equal deleted inserted replaced
34:cd2816114bd1 35:e64954c2c8e2
    10 * Nokia Corporation - initial contribution.
    10 * Nokia Corporation - initial contribution.
    11 *
    11 *
    12 * Contributors:
    12 * Contributors:
    13 *
    13 *
    14 *  Description : CEikRichTextEditor based Rich Text viewer
    14 *  Description : CEikRichTextEditor based Rich Text viewer
    15 *  Version     : %version: e002sa32#37 %
    15 *  Version     : %version: e002sa33#40 %
    16 *
    16 *
    17 */
    17 */
    18 
    18 
    19 #include "cesmrrichtextviewer.h"
    19 #include "cesmrrichtextviewer.h"
    20 
    20 
    32 
    32 
    33 #include <esmrgui.rsg>
    33 #include <esmrgui.rsg>
    34 #include <commonphoneparser.h>
    34 #include <commonphoneparser.h>
    35 #include <finditemengine.h>
    35 #include <finditemengine.h>
    36 #include <txtrich.h>
    36 #include <txtrich.h>
    37 #include <aknsutils.h>
    37 #include <AknsUtils.h>
    38 #include <aknbiditextutils.h>
    38 #include <AknBidiTextUtils.h>
    39 #include <aknutils.h>
    39 #include <AknUtils.h>
    40 #include <eikenv.h>
    40 #include <eikenv.h>
    41 #include <data_caging_path_literals.hrh>
    41 #include <data_caging_path_literals.hrh>
    42 #include <baclipb.h> // for clipboard copy
    42 #include <baclipb.h> // for clipboard copy
    43 #include <txtclipboard.h>
    43 #include <txtclipboard.h>
    44 
    44 
   128     TCursorSelection selection = Selection();
   128     TCursorSelection selection = Selection();
   129 
   129 
   130     // Gaining focus
   130     // Gaining focus
   131     if ( IsFocused()
   131     if ( IsFocused()
   132          && iLinkList.Count() > 0
   132          && iLinkList.Count() > 0
   133          && selection.Length() == 0 )
   133          && ( selection.Length() == 0 ) )
   134         {
   134         {
   135         // We need the field indexes, cast required
   135         // We need the field indexes, cast required
   136         CESMRField* parent = static_cast< CESMRField* >( Parent() );
   136         CESMRField* parent = static_cast< CESMRField* >( Parent() );
   137 
   137 
   138         iCntMenuHdlr->SetContactMenuObserver( this );
   138         iCntMenuHdlr->SetContactMenuObserver( this );
   371                 TBool menuAvailable = iCntMenuHdlr->OptionsMenuAvailable();
   371                 TBool menuAvailable = iCntMenuHdlr->OptionsMenuAvailable();
   372 
   372 
   373                 if ( link
   373                 if ( link
   374                      && ( menuAvailable
   374                      && ( menuAvailable
   375                      || link->Type() == CESMRRichTextLink::ETypeLocationUrl
   375                      || link->Type() == CESMRRichTextLink::ETypeLocationUrl
   376                      || link->Type() == CESMRRichTextLink::ETypeAttachment ) )
   376                      || link->Type() == CESMRRichTextLink::ETypeAttachment
       
   377                      || link->Type() == CESMRRichTextLink::ETypeShowAll ) )
   377                     {
   378                     {
   378                     linkFound = ETrue;
   379                     linkFound = ETrue;
   379 
   380 
   380                     LinkSelectedL();
   381                     LinkSelectedL();
   381                     }
   382                     }