mmsharing/mmshui/src/musuiappui.cpp
branchRCL_3
changeset 16 ce86b6d44a6d
parent 14 0da2e08216b6
child 21 33a5d2bbf6fc
--- a/mmsharing/mmshui/src/musuiappui.cpp	Tue May 25 12:38:39 2010 +0300
+++ b/mmsharing/mmshui/src/musuiappui.cpp	Wed Jun 09 09:37:52 2010 +0300
@@ -28,6 +28,7 @@
 #include "mussettings.h"
 #include "mussettingskeys.h"
 #include "musmanagercommon.h"
+#include "musuiresourcehandler.h"
 #include "musui.hrh"
 #include "musuid.hrh"
 #include "muslogger.h" // debug logging
@@ -52,7 +53,11 @@
     {
     MUS_LOG( "mus: [MUSUI ]  -> CMusUiAppUi::ConstructL" );
     BaseConstructL( EAknEnableSkin | EAppOrientationAutomatic | EAknEnableMSK );
-
+    
+    iResourceHandler = CMusUiResourceHandler::NewL( *this );
+    MultimediaSharing::TMusUseCase usecase = MusUiStartController::ReadUseCaseL();
+    iResourceHandler->CheckInitialOrientationL(usecase);
+    
     iForeground = ETrue;
     
     // View for Live Sharing:
@@ -92,7 +97,7 @@
     AknsUtils::SetAvkonSkinEnabledL( ETrue );
 
     // Check use case and set default view
-    switch ( MusUiStartController::ReadUseCaseL() )
+    switch ( usecase )
         {
         case MultimediaSharing::EMusLiveVideo:
             ActivateLocalViewL( liveSharingView->Id() );
@@ -116,7 +121,7 @@
     iOperatorSpecificFunctionality = 
         ( MultimediaSharingSettings::OperatorVariantSettingL() == 
                                                     EOperatorSpecific );
-
+    
     MUS_LOG( "mus: [MUSUI ]  <- CMusUiAppUi::ConstructL" );
     }
 
@@ -128,6 +133,7 @@
 CMusUiAppUi::~CMusUiAppUi()
     {
     MUS_LOG( "mus: [MUSUI ]  -> CMusUiAppUi::~CMusUiAppUi" );
+    delete iResourceHandler;
     delete iConfirmationQuery;
     delete iStatusPaneHandler;
     delete iInterfaceSelector;
@@ -528,7 +534,7 @@
     MUS_LOG( "mus: [MUSUI ]  -> CMusUiAppUi::HandleResourceChangeL" );
     CAknAppUi::HandleResourceChangeL( aResourceChangeType );
 
-    if ( aResourceChangeType == KEikDynamicLayoutVariantSwitch )
+    if ( aResourceChangeType == KEikDynamicLayoutVariantSwitch && iView )
         {
         MUS_LOG( "mus: [MUSUI ]  CMusUiAppUi::HandleResourceChangeL:\
                  aResourceChangeType == KEikDynamicLayoutVariantSwitch" );
@@ -545,7 +551,7 @@
         
         if ( activatedView )
             {
-            activatedView->RefreshView( ETrue );
+            activatedView->RefreshView();
             }
         }
 
@@ -588,8 +594,10 @@
         case EAknSoftkeyExit:
         case EEikCmdExit:
             {
-            SetToolbarVisibility( EFalse );
-            HandleExit();
+            CMusUiGeneralView* activatedView =
+                                    static_cast<CMusUiGeneralView*>( iView );
+            activatedView->HandleCommandL( EAknSoftkeyExit );
+
             break;
             }
         default:
@@ -607,6 +615,14 @@
     return iStatusPaneHandler->GetVolumeControlValue();
     }
 
+// -----------------------------------------------------------------------------
+// CMusUiAppUi::ResourceHandler()
+// -----------------------------------------------------------------------------
+//
+CMusUiResourceHandler* CMusUiAppUi::ResourceHandler()
+    {
+    return iResourceHandler;
+    }
 
 // -----------------------------------------------------------------------------
 // CMusUiAppUi::AppHelpContextL()