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 |