mpxplugins/viewplugins/views/commonplaybackview/src/mpxcommonplaybackviewlayout.cpp
branchRCL_3
changeset 15 a1247965635c
parent 0 ff3acec5bc43
equal deleted inserted replaced
14:c54d95799c80 15:a1247965635c
    79     TMPXPbvIndicator aIndicator )
    79     TMPXPbvIndicator aIndicator )
    80     {
    80     {
    81     TAknLayoutRect res;
    81     TAknLayoutRect res;
    82 
    82 
    83     TMPXPbvLayoutVariants lafVariant(EPbvUndefinedVariant);
    83     TMPXPbvLayoutVariants lafVariant(EPbvUndefinedVariant);
    84     lafVariant = GetIndicatorVariant(aIndicator);
    84     MPX_TRAPD( err, lafVariant = GetIndicatorVariantL(aIndicator) );
    85     if (lafVariant == EPbvUndefinedVariant)
    85     if ( err != KErrNone || lafVariant == EPbvUndefinedVariant)
    86        {
    86        {
    87        // unsupported
    87        // unsupported
    88        ASSERT(0);
    88        ASSERT(0);
    89        }
    89        }
    90     else
    90     else
   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         {