mpxplugins/viewplugins/views/commonplaybackview/src/mpxcommonplaybackviewimp.cpp
changeset 1 8118492f1bdf
parent 0 ff3acec5bc43
child 2 b70d77332e66
--- a/mpxplugins/viewplugins/views/commonplaybackview/src/mpxcommonplaybackviewimp.cpp	Thu Dec 17 08:45:05 2009 +0200
+++ b/mpxplugins/viewplugins/views/commonplaybackview/src/mpxcommonplaybackviewimp.cpp	Thu Jan 07 12:45:53 2010 +0200
@@ -42,7 +42,7 @@
 
 #include <e32const.h>
 #ifdef UPNP_INCLUDED
-#include <upnpcopycommand.h> 
+#include <upnpcopycommand.h>
 #endif
 
 #include <apgcli.h> // For FF_FMTX
@@ -339,7 +339,7 @@
 #ifdef UPNP_INCLUDED
     if (!iUpnpCopyCommand )
         {
-   	    MPX_TRAPD ( error, iUpnpCopyCommand = CUpnpCopyCommand::NewL() );   
+   	    MPX_TRAPD ( error, iUpnpCopyCommand = CUpnpCopyCommand::NewL() );
 		    if ( error == KErrNone )
             {
             iUpnpFrameworkSupport = ETrue;
@@ -464,7 +464,7 @@
     	iDelayedErrorTimer->Cancel();
     	delete iDelayedErrorTimer;
     	}
-    
+
     delete iOldUri;
     MPX_DEBUG1( "CMPXCommonPlaybackViewImp::~CMPXCommonPlaybackViewImp exiting" );
     }
@@ -732,7 +732,7 @@
             {
             const TDesC& album = aMedia->ValueText( KMPXMediaGeneralUri );
             if(!iOldUri || iOldUri->Compare(album)!= 0)
-                {  
+                {
 
                 TRect albumArtRect(
                         iLayout->IndicatorLayout(
@@ -746,7 +746,7 @@
                 delete iOldUri;
                 iOldUri = NULL;
                 iOldUri=album.AllocL();
-                } 
+                }
             }
 
         if (KErrNone != err )
@@ -1221,7 +1221,7 @@
         UpdateTrackPosInPlaylistL();
         UpdateTrackInfoL( iMedia );
         UpdateAlbumArtL( iMedia );
-        
+
 
         // Update duration if previously not available
         if ( iMedia->IsSupported( KMPXMediaGeneralDuration ) )
@@ -1285,8 +1285,8 @@
         }
     else
         {
-        
-#ifndef CAMESE_IN_DRM_UTILITY		
+
+#ifndef CAMESE_IN_DRM_UTILITY
         // Check if Camese Support is enabled and
         // if the error is caused by PV being unable
         // to retrieve media properties before handling
@@ -1432,13 +1432,13 @@
             iIgnoredByUsbEvent = EFalse;
             return;
             }
-        
+
         // else iIgnoredByUsbEvent==EFalse, then furtherly check USB status in central repository.
         else if ( !iIgnoredByUsbEvent )
         	{
             TInt usbStatus;
             RProperty::Get( KPSUidUsbWatcher, KUsbWatcherSelectedPersonality, usbStatus );
-        
+
             if ( KUsbPersonalityIdMS == usbStatus && KErrDisMounted == aError  )
             	{
             	// Igore this error when USB is avtive in MassStrorage mode.
@@ -1537,7 +1537,7 @@
             case KErrNotFound:
             case KErrPathNotFound:
             case KErrDivideByZero:
-            case KErrGeneral: 
+            case KErrGeneral:
                 {
                 // USB dismounts the disk, it cannot find any records
                 if( !iDatabaseNotReady )
@@ -1888,6 +1888,12 @@
     iPreviousStatusPaneLayout = StatusPane()->CurrentLayoutResId();
     TInt resId( KErrNone );
 
+	// We need to restore the status pane if not visible.
+	if (!StatusPane()->IsVisible())
+		{
+		StatusPane()->MakeVisible(ETrue);
+		}
+
     if ( !Layout_Meta_Data::IsLandscapeOrientation() )
         {
         if ( iPreviousStatusPaneLayout != R_AVKON_STATUS_PANE_LAYOUT_USUAL_FLAT )
@@ -2079,7 +2085,7 @@
                                     {
                                     isEqual = EFalse;
                                     }
-      
+
                                 if ( isEqual ) // if they're the same path
 									{
 									pbPath->Back();
@@ -2138,7 +2144,7 @@
             repository->Get( KMPXMPLocalVariation, val );
             TBool startInAlbumMenu = val&KMPXStartMusicPlayerinArtistsandAlbums ? ETrue : EFalse;
             delete repository;
-            
+
             if ( startInAlbumMenu )
                 {
                 CMPXCollectionPath* cpath = iCollectionUiHelper->MusicMenuPathL();
@@ -2146,7 +2152,7 @@
                 cpath->AppendL(3); // Albums
                 MPX_DEBUG_PATH(*cpath);
                 iCollectionUtility->Collection().OpenL( *cpath );
-                CleanupStack::PopAndDestroy( cpath );                
+                CleanupStack::PopAndDestroy( cpath );
                 }
             else
                 {
@@ -2468,7 +2474,7 @@
             {
             iContainer->AdjustOrdinalPosition( KMPXPlaybackViewWindowBackground );
             }
-        else 
+        else
             {
             iContainer->SetRect( ClientRect() );
             iContainer->DrawDeferred();
@@ -2496,12 +2502,13 @@
     CAknToolbar* toolbar = Toolbar();
     if ( toolbar )
         {
-        AppUi()->AddToStackL(toolbar, 
+        AppUi()->AddToStackL(toolbar,
         		ECoeStackPriorityCba,
-                ECoeStackFlagRefusesFocus 
+                ECoeStackFlagRefusesFocus
                 | ECoeStackFlagRefusesAllKeys );
         toolbar->MakeVisible( ETrue );
         toolbar->HideItemsAndDrawOnlyBackground(EFalse);
+        toolbar->SetSkinBackgroundId(KAknsIIDQsnBgScreenMp);
         toolbar->SetToolbarVisibility(ETrue);
         }
     PrepareStatusPaneForPlaybackViewL();
@@ -2525,7 +2532,7 @@
     iIdle = CIdle::NewL( CActive::EPriorityIdle );
     iIdle->Start( TCallBack( CMPXCommonPlaybackViewImp::DeferredAlbumArtExtractCallback, this ) );
 
-    // Retrieve current repeat & random modes, fix for EJZU-7NZ9CD 
+    // Retrieve current repeat & random modes, fix for EJZU-7NZ9CD
     iPlaybackUtility->PropertyL( *this, EPbPropertyRandomMode );
     iPlaybackUtility->PropertyL( *this, EPbPropertyRepeatMode );
 
@@ -2547,9 +2554,6 @@
     CEikButtonGroupContainer* cba = Cba();
     if ( cba )
         {
-        CCoeControl* control = cba->ButtonGroup()->AsControl();
-        static_cast<CEikCba*>( control )->
-            SetSkinBackgroundId( KAknsIIDQsnBgAreaControlMp );
 
 #ifdef __ENABLE_MSK
         iCommonUiHelper->SetMiddleSoftKeyLabelL(
@@ -2732,7 +2736,7 @@
     {
     TInt usbUnblockingStatus;
     RProperty::Get( KMPXViewPSUid,
-                    KMPXUSBUnblockingPSStatus, 
+                    KMPXUSBUnblockingPSStatus,
                     usbUnblockingStatus);
 
     switch ( aResourceId )
@@ -2943,7 +2947,7 @@
                     iUserPlaylists->Value<CMPXMediaArray>(
                     KMPXMediaArrayContents );
                 User::LeaveIfNull(const_cast<CMPXMediaArray*>(mediaArray));
-               
+
                 TInt entriesCount( mediaArray->Count() );
                 MPX_DEBUG2( "CMPXCommonPlaybackViewImp::DynInitMenuPaneL Entry count = %d", entriesCount );
                 if ( entriesCount > 0 )
@@ -2986,7 +2990,7 @@
         if ( !Layout_Meta_Data::IsLandscapeOrientation() )
             {
             TUid activeView = iViewUtility->ActiveViewImplementationUid();
-            
+
             // only switch to flat if current view is not equalizer
             // since it'll mess up equilizer's screen
             if ( StatusPane()->CurrentLayoutResId() !=
@@ -3009,7 +3013,7 @@
 
         iContainer->SetRect( ClientRect() );
         delete iOldUri;
-        iOldUri = NULL;         
+        iOldUri = NULL;
         // Update album art
         TRAP_IGNORE( UpdateAlbumArtL( iMedia ));
         TRAP_IGNORE( UpdateTrackInfoL( iMedia ));
@@ -3116,14 +3120,14 @@
     {
     MPX_FUNC( "CMPXCommonPlaybackViewImp::IsUpnpVisible" );
     TBool returnValue = EFalse;
-    
+
 #ifdef UPNP_INCLUDED
-   	if ( iUpnpCopyCommand && iUpnpFrameworkSupport ) 	  
+   	if ( iUpnpCopyCommand && iUpnpFrameworkSupport )
         {
-        returnValue = iUpnpCopyCommand->IsAvailableL();   
+        returnValue = iUpnpCopyCommand->IsAvailableL();
         }
 #endif
-    return returnValue; 
+    return returnValue;
 
     }
 
@@ -3557,7 +3561,7 @@
                         break;
                         }
                     }
-                
+
                 if( setText )
                     {
                 CAknErrorNote* errNote = new(ELeave) CAknErrorNote(ETrue);
@@ -3900,7 +3904,7 @@
             CAknButton* pausePlayControl;
             pausePlayControl = (CAknButton*)(toolbar->ComponentControl( 1 ));
             CAknButton* fwControl;
-            fwControl = (CAknButton*)(toolbar->ComponentControl( 2 ));                                   
+            fwControl = (CAknButton*)(toolbar->ComponentControl( 2 ));
             MMPXSource* s = iPlaybackUtility->Source();
             if ( s )
                 {
@@ -3965,7 +3969,7 @@
     {
     CMPXCommonPlaybackViewImp* pv = reinterpret_cast<CMPXCommonPlaybackViewImp*>( aPtr );
     pv->iDelayedErrorTimer->Cancel();
-    
+
     // compare index
     if ( pv->iPlaybackUtility )
     	{