diff -r 792dfc98fb3b -r 8c55c525d5d7 camerauis/cameraapp/generic/src/CamStillPostCaptureView.cpp --- a/camerauis/cameraapp/generic/src/CamStillPostCaptureView.cpp Fri Mar 12 15:41:04 2010 +0200 +++ b/camerauis/cameraapp/generic/src/CamStillPostCaptureView.cpp Mon Mar 15 12:39:00 2010 +0200 @@ -28,6 +28,7 @@ #include #include #include +#include #include "CamUtility.h" #include "Cam.hrh" @@ -137,12 +138,14 @@ } break; case ECamCmdSendToCallerMultimedia: +/* In-Call-Send no longer used, skip to case ECamQuickSend. { #ifndef __WINS__ DoInCallSendL(); #endif } break; +*/ case ECamCmdQuickSend: { /*#ifndef __WINS__ @@ -285,7 +288,7 @@ ROID(R_CAM_STILL_POST_CAPTURE_MENUBAR_ID)); } } - if ( iController.IsTouchScreenSupported() ) + /*if ( iController.IsTouchScreenSupported() ) { if ( appUi->IsSecondCameraEnabled() ) { @@ -294,7 +297,7 @@ TInt resourceId = appUi->IsQwerty2ndCamera()? R_CAM_STILL_POSTCAPTURE_TOOLBAR_LANDSCAPE_UPLOAD: R_CAM_STILL_POSTCAPTURE_TOOLBAR_PORTRAIT_UPLOAD; - CreateAndSetToolbarL( resourceId ); + //CreateAndSetToolbarL( resourceId ); } else { @@ -317,13 +320,14 @@ R_CAM_STILL_POSTCAPTURE_TOOLBAR ); } } - } + }*/ + iAiwServiceHandler->Reset(); CCamPostCaptureViewBase::DoActivateL( aPreViewId, aCustomMessageId, aCustomMessage ); PERF_EVENT_END_L2( EPerfEventStillPostCaptureViewActivation ); - iAiwServiceHandler->Reset(); + //iAiwServiceHandler->Reset(); // attach interest for PRINT from Active Toolbar iAiwServiceHandler->AttachL( R_CAM_MOVE_TO_STILL_IMAGE_INTEREST_AT ); @@ -333,6 +337,10 @@ iAiwServiceHandler->AttachMenuL( ROID( R_CAM_STILL_POST_CAPTURE_MENU_ID), R_CAM_SHARE_ON_OVI_INTEREST ); + // SHARE_AIW + iAiwServiceHandler->AttachMenuL( ROID( R_CAM_STILL_POST_CAPTURE_MENU_ID), + R_CAM_AIW_VIEW_INTEREST ); + iAiwServiceHandler->AttachMenuL( ROID( R_CAM_STILL_POST_CAPTURE_MENU_ID), R_CAM_SET_AS_CALL_IMAGE_INTEREST ); OstTrace0( CAMERAAPP_PERFORMANCE_DETAIL, DUP1_CCAMSTILLPOSTCAPTUREVIEW_DOACTIVATEL, "e_CCamStillPostCaptureView_DoActivateL 0" ); @@ -422,6 +430,9 @@ CCamPostCaptureViewBase::ConstructL(); iAiwServiceHandler->AttachMenuL( ROID( R_CAM_STILL_POST_CAPTURE_MENU_ID), R_CAM_SHARE_ON_OVI_INTEREST ); + // SHARE_AIW + iAiwServiceHandler->AttachMenuL( ROID( R_CAM_STILL_POST_CAPTURE_MENU_ID), R_CAM_AIW_VIEW_INTEREST ); + iRockerKeyPress = EFalse; } @@ -569,7 +580,12 @@ aMenuPane->SetItemDimmed( ECamCmdSendToCallerMultimedia, !showSendToCaller ); } - + + if(iController.IntegerSettingValue(ECamSettingItemPhotoEditorSupport)) + { + showSend = ETrue; + } + if ( aMenuPane->MenuItemExists( ECamCmdSend, itemPos ) ) { aMenuPane->SetItemDimmed( @@ -632,14 +648,49 @@ PRINT2( _L("Camera => CCamStillPostCaptureView::DynInitToolbarL(%d, 0x%X)" ), aResourceId, aToolbar ); (void)aResourceId; //remove compiler warning - if( iEmbedded && aToolbar && iController.IsTouchScreenSupported() ) + if( aToolbar && iController.IsTouchScreenSupported() ) { // HideItem will not do anything if a button for the given // command ID is not found. - aToolbar->HideItem( ECamCmdSend, ETrue, EFalse ); - aToolbar->HideItem( ECamCmdPhotos, ETrue, EFalse ); - aToolbar->HideItem( ECamCmdOneClickUpload, ETrue, EFalse ); - aToolbar->HideItem( ECamCmdDelete, ETrue, EFalse ); + if( iEmbedded ) + { + aToolbar->HideItem( ECamCmdSend, ETrue, EFalse ); + aToolbar->HideItem( ECamCmdEdit, ETrue, EFalse ); + aToolbar->HideItem( ECamCmdPhotos, ETrue, EFalse ); + aToolbar->HideItem( ECamCmdOneClickUpload, ETrue, EFalse ); + aToolbar->HideItem( ECamCmdDelete, ETrue, EFalse ); + } + else + { + if(iController.IntegerSettingValue(ECamSettingItemPhotoEditorSupport)) + { + aToolbar->RemoveItem( ECamCmdSend ); + CAknButton* editButton = dynamic_cast(aToolbar->ControlOrNull( ECamCmdEdit )); + if( editButton ) + { + CAknButtonState* state = editButton->State(); + if( state ) + { + HBufC* helpText = StringLoader::LoadLC( R_QTN_LCAM_TT_IMAGE_EDITOR ); + state->SetHelpTextL(*helpText); + CleanupStack::PopAndDestroy(helpText); + } + } + } + else + { + aToolbar->RemoveItem( ECamCmdEdit ); + } + + if(iOneClickUploadUtility->OneClickUploadSupported()) + { + aToolbar->RemoveItem( ECamCmdPhotos ); + } + else + { + aToolbar->RemoveItem( ECamCmdOneClickUpload ); + } + } } PRINT2( _L("Camera <= CCamStillPostCaptureView::DynInitToolbarL(%d, 0x%X)" ), aResourceId, aToolbar );