diff -r 95754dcd27ad -r ce86b6d44a6d mmsharing/mmshui/src/musuiappui.cpp --- 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( iView ); + activatedView->HandleCommandL( EAknSoftkeyExit ); + break; } default: @@ -607,6 +615,14 @@ return iStatusPaneHandler->GetVolumeControlValue(); } +// ----------------------------------------------------------------------------- +// CMusUiAppUi::ResourceHandler() +// ----------------------------------------------------------------------------- +// +CMusUiResourceHandler* CMusUiAppUi::ResourceHandler() + { + return iResourceHandler; + } // ----------------------------------------------------------------------------- // CMusUiAppUi::AppHelpContextL()