diff -r bf64cebf4673 -r 53c8aa5d97a3 camerauis/cameraapp/generic/src/CamStillPreCaptureView.cpp --- a/camerauis/cameraapp/generic/src/CamStillPreCaptureView.cpp Tue May 11 15:56:11 2010 +0300 +++ b/camerauis/cameraapp/generic/src/CamStillPreCaptureView.cpp Tue May 25 12:22:04 2010 +0300 @@ -45,11 +45,13 @@ #include #include #include +#include #include "StringLoader.h" #include "camactivepalettehandler.h" #include "CameraUiConfigManager.h" +#include "CamSidePane.h" #include "CamLocalViewIds.h" #include "OstTraceDefinitions.h" @@ -119,6 +121,7 @@ // void CCamStillPreCaptureView::HandleCommandL( TInt aCommand ) { + PRINT( _L("Camera => CCamStillPreCaptureView::HandleCommandL") ); CCamAppUi* appUi = static_cast( iEikonEnv->AppUi() ); TCamOrientation orientation = appUi->CamOrientation(); switch ( aCommand ) @@ -286,6 +289,7 @@ CCamPreCaptureViewBase::HandleCommandL( aCommand ); } } + PRINT( _L("Camera <= CCamStillPreCaptureView::HandleCommandL") ); } // ----------------------------------------------------------------------------- @@ -429,7 +433,7 @@ } } CCamPreCaptureViewBase::HandleFocusLossL(); - PRINT( _L( "Camera <= CCamVideoPreCaptureView::HandleFocusLossL" ) ); + PRINT( _L( "Camera <= CCamStillPreCaptureView::HandleFocusLossL" ) ); } // ----------------------------------------------------------------------------- @@ -747,7 +751,6 @@ { SetSoftKeysL( R_CAM_SOFTKEYS_BLANK_STOP ); - } // If "Burst" capture is completing else if ( burstEnabled && operation == ECamCompleting ) @@ -1987,7 +1990,11 @@ MAknsSkinInstance* skinInstance = AknsUtils::SkinInstance(); TFileName iconFileName; CamUtility::ResourceFileName( iconFileName ); - + + // For use with scene indicator + TInt32 iconId = EMbmCameraappQgn_indi_cam4_mode_auto; + TInt32 maskId = EMbmCameraappQgn_indi_cam4_mode_auto_mask; + switch ( scene ) { case ECamSceneAuto: @@ -1999,6 +2006,8 @@ EMbmCameraappQgn_indi_cam4_mode_auto_mask, skinInstance, KAknsIIDQgnIndiCam4ModeAuto ); + iconId = EMbmCameraappQgn_indi_cam4_mode_auto; + maskId = EMbmCameraappQgn_indi_cam4_mode_auto_mask; break; } case ECamSceneUser: @@ -2010,6 +2019,8 @@ EMbmCameraappQgn_indi_cam4_mode_userscene_mask, skinInstance, KAknsIIDQgnIndiCam4ModeUserscene ); + iconId = EMbmCameraappQgn_indi_cam4_mode_userscene; + maskId = EMbmCameraappQgn_indi_cam4_mode_userscene_mask; break; } case ECamSceneMacro: @@ -2021,6 +2032,8 @@ EMbmCameraappQgn_indi_cam4_mode_closeup_mask, skinInstance, KAknsIIDQgnIndiCam4ModeCloseup ); + iconId = EMbmCameraappQgn_indi_cam4_mode_closeup; + maskId = EMbmCameraappQgn_indi_cam4_mode_closeup_mask; break; } case ECamScenePortrait: @@ -2032,6 +2045,8 @@ EMbmCameraappQgn_indi_cam4_mode_portrait_mask, skinInstance, KAknsIIDQgnIndiCam4ModePortrait ); + iconId = EMbmCameraappQgn_indi_cam4_mode_portrait; + maskId = EMbmCameraappQgn_indi_cam4_mode_portrait_mask; break; } case ECamSceneScenery: @@ -2043,6 +2058,8 @@ EMbmCameraappQgn_indi_cam4_mode_landscape_mask, skinInstance, KAknsIIDQgnIndiCam4ModeLandscape ); + iconId = EMbmCameraappQgn_indi_cam4_mode_landscape; + maskId = EMbmCameraappQgn_indi_cam4_mode_landscape_mask; break; } case ECamSceneNight: @@ -2054,6 +2071,8 @@ EMbmCameraappQgn_indi_cam4_mode_night_mask, skinInstance, KAknsIIDQgnIndiCam4ModeNight ); + iconId = EMbmCameraappQgn_indi_cam4_mode_night; + maskId = EMbmCameraappQgn_indi_cam4_mode_night_mask; break; } case ECamSceneSports: @@ -2065,6 +2084,8 @@ EMbmCameraappQgn_indi_cam4_mode_sport_mask, skinInstance, KAknsIIDQgnIndiCam4ModeSport ); + iconId = EMbmCameraappQgn_indi_cam4_mode_sport; + maskId = EMbmCameraappQgn_indi_cam4_mode_sport_mask; break; } case ECamSceneNightScenery: @@ -2077,14 +2098,28 @@ EMbmCameraappQgn_indi_cam4_mode_portrait_night_mask, skinInstance, KAknsIIDQgnIndiCam4ModePortraitNight ); + iconId = EMbmCameraappQgn_indi_cam4_mode_portrait_night; + maskId = EMbmCameraappQgn_indi_cam4_mode_portrait_night_mask; break; } case ECamSceneCandlelight: default: break; } + + // Update the icon in the side pane + if ( iController.UiConfigManagerPtr()->IsCustomCaptureButtonSupported() ) + { + CCamAppUi* appUi = static_cast( iEikonEnv->AppUi() ); + CCamSidePane* sidePane = appUi->SidePane(); + + if ( sidePane ) + { + PRINT( _L("Camera <> CCamStillPreCaptureView::UpdateSceneModeIconsL - Updating side pane indicator") ); + sidePane->UpdateSceneIndicatorL( iconId, maskId ); + } + } } - } // ---------------------------------------------------------------------------