176 TMPXPbvTextIndicator aText, |
176 TMPXPbvTextIndicator aText, |
177 TInt /*aOffsetx*/, /* =0 */ |
177 TInt /*aOffsetx*/, /* =0 */ |
178 TInt /*aOffsety*/ /* =0 */ ) |
178 TInt /*aOffsety*/ /* =0 */ ) |
179 { |
179 { |
180 TMPXPbvLayoutVariants lafVariant(EPbvUndefinedVariant); |
180 TMPXPbvLayoutVariants lafVariant(EPbvUndefinedVariant); |
181 lafVariant = GetTextVariant(aText); |
181 MPX_TRAPD( err, lafVariant = GetTextVariantL(aText) ); |
182 if (lafVariant == EPbvUndefinedVariant) |
182 if ( lafVariant == EPbvUndefinedVariant || err != KErrNone ) |
183 { |
183 { |
184 ASSERT(0); |
184 ASSERT(0); |
185 } |
185 } |
186 else |
186 else |
187 { |
187 { |
518 res.LayoutRect( aParentRect, layoutItem.LayoutLine() ); |
518 res.LayoutRect( aParentRect, layoutItem.LayoutLine() ); |
519 |
519 |
520 return res.Rect(); |
520 return res.Rect(); |
521 } |
521 } |
522 |
522 |
523 |
523 // --------------------------------------------------------------------------- |
524 // --------------------------------------------------------------------------- |
524 // Init common layout data |
525 // Determine the layout (touch, non-touch, landscape, portrait, rocker, etc...) |
525 // --------------------------------------------------------------------------- |
526 // --------------------------------------------------------------------------- |
526 // |
527 // |
527 EXPORT_C void CMPXCommonPlaybackViewLayout::InitCommonLayoutL() |
528 EXPORT_C TMPXPbvLayoutVariants CMPXCommonPlaybackViewLayout::DetermineLayoutVariant() |
528 { |
529 { |
|
530 TMPXPbvLayoutVariants variant(EPbvUndefinedVariant); |
|
531 |
|
532 TInt flags( 0 ); |
529 TInt flags( 0 ); |
533 CRepository* repository = CRepository::NewL( KCRUidMPXMPFeatures ); |
530 CRepository* repository = CRepository::NewL( KCRUidMPXMPFeatures ); |
534 User::LeaveIfError( repository->Get( KMPXMPLocalVariation, flags )); |
531 User::LeaveIfError( repository->Get( KMPXMPLocalVariation, flags )); |
535 delete repository; |
532 delete repository; |
536 repository = NULL; |
533 repository = NULL; |
537 TBool showRockerGraphics = static_cast<TBool>( flags & KMPXRockerMappingSupport ); |
534 iShowRockerGraphics = static_cast<TBool>( flags & KMPXRockerMappingSupport ); |
|
535 } |
|
536 |
|
537 // --------------------------------------------------------------------------- |
|
538 // Determine the layout (touch, non-touch, landscape, portrait, rocker, etc...) |
|
539 // --------------------------------------------------------------------------- |
|
540 // |
|
541 EXPORT_C TMPXPbvLayoutVariants CMPXCommonPlaybackViewLayout::DetermineLayoutVariant() |
|
542 { |
|
543 TMPXPbvLayoutVariants variant(EPbvUndefinedVariant); |
|
544 |
538 |
545 |
539 TBool isLandscape = Layout_Meta_Data::IsLandscapeOrientation(); |
546 TBool isLandscape = Layout_Meta_Data::IsLandscapeOrientation(); |
540 |
547 |
541 TBool isTouch = AknLayoutUtils::PenEnabled(); |
548 TBool isTouch = AknLayoutUtils::PenEnabled(); |
542 |
549 |
546 } |
553 } |
547 else if (isTouch && isLandscape) |
554 else if (isTouch && isLandscape) |
548 { |
555 { |
549 variant = EPbvLandscapeNhdTouchWithFM; |
556 variant = EPbvLandscapeNhdTouchWithFM; |
550 } |
557 } |
551 else if (!showRockerGraphics && !isLandscape ) |
558 else if (!iShowRockerGraphics && !isLandscape ) |
552 { |
559 { |
553 variant = EPbvPortraitWithoutRocker; |
560 variant = EPbvPortraitWithoutRocker; |
554 } |
561 } |
555 else if (!showRockerGraphics && isLandscape) |
562 else if (!iShowRockerGraphics && isLandscape) |
556 { |
563 { |
557 variant = EPbvLandscapeWithoutRocker; |
564 variant = EPbvLandscapeWithoutRocker; |
558 } |
565 } |
559 else if (showRockerGraphics && !isLandscape) |
566 else if (iShowRockerGraphics && !isLandscape) |
560 { |
567 { |
561 variant = EPbvPortraitWithRocker; |
568 variant = EPbvPortraitWithRocker; |
562 } |
569 } |
563 else if (showRockerGraphics && isLandscape) |
570 else if (iShowRockerGraphics && isLandscape) |
564 { |
571 { |
565 variant = EPbvLandscapeWithRocker; |
572 variant = EPbvLandscapeWithRocker; |
566 } |
573 } |
567 |
574 |
568 |
575 |
569 return(variant); |
576 return(variant); |
570 } |
577 } |
571 |
578 |
|
579 |
572 // --------------------------------------------------------------------------- |
580 // --------------------------------------------------------------------------- |
573 // Determine the layout variant for a text item |
581 // Determine the layout variant for a text item |
574 // --------------------------------------------------------------------------- |
582 // --------------------------------------------------------------------------- |
575 // |
583 // |
576 EXPORT_C TMPXPbvLayoutVariants CMPXCommonPlaybackViewLayout::GetTextVariant(TMPXPbvTextIndicator aText) |
584 EXPORT_C TMPXPbvLayoutVariants CMPXCommonPlaybackViewLayout::GetTextVariantL(TMPXPbvTextIndicator aText) |
577 { |
585 { |
578 TMPXPbvLayoutVariants layoutVariant = DetermineLayoutVariant(); |
586 TMPXPbvLayoutVariants layoutVariant = DetermineLayoutVariant(); |
579 TMPXPbvLayoutVariants textVariant; |
587 TMPXPbvLayoutVariants textVariant; |
580 switch ( aText ) |
588 switch ( aText ) |
581 { |
589 { |
606 |
614 |
607 // --------------------------------------------------------------------------- |
615 // --------------------------------------------------------------------------- |
608 // Determine the layout variant type for an indicator item |
616 // Determine the layout variant type for an indicator item |
609 // --------------------------------------------------------------------------- |
617 // --------------------------------------------------------------------------- |
610 // |
618 // |
611 EXPORT_C TMPXPbvLayoutVariants CMPXCommonPlaybackViewLayout::GetIndicatorVariant(TMPXPbvIndicator aIndicator) |
619 EXPORT_C TMPXPbvLayoutVariants CMPXCommonPlaybackViewLayout::GetIndicatorVariantL(TMPXPbvIndicator aIndicator) |
612 { |
620 { |
613 TMPXPbvLayoutVariants layoutVariant = DetermineLayoutVariant(); |
621 TMPXPbvLayoutVariants layoutVariant = DetermineLayoutVariant(); |
614 TMPXPbvLayoutVariants indicatorVariant; |
622 TMPXPbvLayoutVariants indicatorVariant; |
615 switch ( aIndicator ) |
623 switch ( aIndicator ) |
616 { |
624 { |