meetingrequest/mrgui/mrfieldbuilderpluginextension/src/cesmrtrackstatus.cpp
branchRCL_3
changeset 16 b5fbb9b25d57
parent 12 4ce476e64c59
equal deleted inserted replaced
14:b13141f05c3d 16:b5fbb9b25d57
    30 #include <eiklabel.h>
    30 #include <eiklabel.h>
    31 #include <eikimage.h>
    31 #include <eikimage.h>
    32 #include <calentry.h>
    32 #include <calentry.h>
    33 #include <caluser.h>
    33 #include <caluser.h>
    34 #include <eikenv.h>
    34 #include <eikenv.h>
    35 #include <stringloader.h>
    35 #include <StringLoader.h>
    36 #include <aknsutils.h>
    36 #include <AknsUtils.h>
    37 #include <aknutils.h>
    37 #include <AknUtils.h>
    38 #include <aknsconstants.h>
    38 #include <AknsConstants.h>
    39 #include <aknbiditextutils.h>
    39 #include <AknBidiTextUtils.h>
    40 #include <esmrgui.rsg>
    40 #include <esmrgui.rsg>
    41 #include <data_caging_path_literals.hrh>
    41 #include <data_caging_path_literals.hrh>
    42 #include <e32cmn.h>
    42 #include <e32cmn.h>
    43 
    43 
    44 
    44 
    45 // DEBUG
    45 // DEBUG
    46 #include "emailtrace.h"
    46 #include "emailtrace.h"
    47 
       
    48 // TODO: THIS WHOLE CLASS NEEDS TO BE REIMPLEMENTED USING XML LAYOUT DATA
       
    49 // IF THIS IS TAKEN INTO USE
       
    50 
       
    51 
    47 
    52 // ======== MEMBER FUNCTIONS ========
    48 // ======== MEMBER FUNCTIONS ========
    53 
    49 
    54 // ---------------------------------------------------------------------------
    50 // ---------------------------------------------------------------------------
    55 // CESMRTrackStatus::NewL()
    51 // CESMRTrackStatus::NewL()
   140             {
   136             {
   141             text.Set( attendee[currentIndex]->Address() );
   137             text.Set( attendee[currentIndex]->Address() );
   142             }
   138             }
   143         iAddress = attendee[currentIndex]->Address().AllocL();
   139         iAddress = attendee[currentIndex]->Address().AllocL();
   144         }
   140         }
   145 
       
   146     // TODO: set font with XML data
       
   147     //const CFont* font = iLayout->Font (iCoeEnv, iFieldId );        
       
   148     //TInt maxLineWidth = iLabel->Size().iWidth;        
       
   149     //maxLineWidth -= KIconSize.iWidth;
       
   150     
       
   151     //HBufC* clippedTextHBufC = ClipTextLC( text, *font, maxLineWidth );
       
   152     //TPtr clippedText = clippedTextHBufC->Des();
       
   153     //clippedText.Trim();
       
   154     //iLabel->SetTextL( clippedText );
       
   155     //CleanupStack::PopAndDestroy( clippedTextHBufC );
       
   156     //clippedTextHBufC = NULL;
       
   157     
   141     
   158     NMRBitmapManager::TMRBitmapId bitmapId;
   142     NMRBitmapManager::TMRBitmapId bitmapId;
   159     
   143     
   160     switch( status )
   144     switch( status )
   161         {
   145         {
   301     delete iActionMenuIconMask;
   285     delete iActionMenuIconMask;
   302     iActionMenuIconMask = NULL;
   286     iActionMenuIconMask = NULL;
   303 
   287 
   304     if( aFocused )
   288     if( aFocused )
   305         {
   289         {
   306         // TODO: correct this
       
   307         User::LeaveIfError( 
   290         User::LeaveIfError( 
   308                 NMRBitmapManager::GetSkinBasedBitmap( 
   291                 NMRBitmapManager::GetSkinBasedBitmap( 
   309                         NMRBitmapManager::EMRBitmapRightClickArrow, 
   292                         NMRBitmapManager::EMRBitmapRightClickArrow, 
   310                             iActionMenuIcon, iActionMenuIconMask, TSize(20, 20) ) );
   293                             iActionMenuIcon, iActionMenuIconMask, TSize(20, 20) ) );
   311 
       
   312         // TODO: USE XML LAYOUT DATA AND CMRIMAGE
       
   313         // Even if creating mask failed, bitmap can be used (background is just not displayed correctly)
       
   314         /*if( iActionMenuIcon )
       
   315             {
       
   316             iIcon = new (ELeave) CEikImage;
       
   317             iIcon->SetPictureOwnedExternally(ETrue);
       
   318             iIcon->SetPicture( iActionMenuIcon, iActionMenuIconMask );
       
   319 
       
   320             TRect rect = Rect ( );*/
       
   321             
       
   322             // TODO: use layout data 
       
   323             /*TInt iconTopMargin = ( rect.Height() - KIconSize.iHeight ) / 2;
       
   324             TPoint iconPos( rect.iBr.iX - KIconSize.iWidth - KIconBorderMargin,
       
   325                                 rect.iBr.iY - iconTopMargin - KIconSize.iHeight);
       
   326             iIcon->SetPosition ( iconPos );
       
   327             iIcon->SetSize ( KIconSize );*/           
       
   328             //}
       
   329         }
   294         }
   330     }
   295     }
   331 
   296 
   332 // ---------------------------------------------------------------------------
   297 // ---------------------------------------------------------------------------
   333 // CESMRTrackStatus::SizeChanged
   298 // CESMRTrackStatus::SizeChanged
   338     FUNC_LOG;
   303     FUNC_LOG;
   339 
   304 
   340     if ( iIcon )
   305     if ( iIcon )
   341         {
   306         {
   342         TRect rect = Rect ( );
   307         TRect rect = Rect ( );
   343         // TODO: use XML layout
       
   344         /*
       
   345         TInt iconTopMargin = ( rect.Height() - KIconSize.iHeight ) / 2;
       
   346         TPoint iconPos( rect.iBr.iX - KIconSize.iWidth - KIconBorderMargin,
       
   347                             rect.iBr.iY - iconTopMargin - KIconSize.iHeight);
       
   348 
       
   349         iIcon->SetPosition ( iconPos );
       
   350         iIcon->SetSize ( KIconSize );*/
       
   351         }
   308         }
   352     }
   309     }
   353 
   310 
   354 // -----------------------------------------------------------------------------
   311 // -----------------------------------------------------------------------------
   355 // CESMRTrackStatus::ClipTextLC
   312 // CESMRTrackStatus::ClipTextLC