diff -r f0c0788c4de2 -r 756ad29ed18e camerauis/cameraapp/generic/src/CamVideoPostCaptureView.cpp --- a/camerauis/cameraapp/generic/src/CamVideoPostCaptureView.cpp Wed Sep 15 11:51:19 2010 +0300 +++ b/camerauis/cameraapp/generic/src/CamVideoPostCaptureView.cpp Wed Oct 13 14:09:54 2010 +0300 @@ -240,43 +240,13 @@ } CCamAppUi* appUi = static_cast( AppUi() ); - /*if ( iController.IsTouchScreenSupported() ) - { - if ( appUi->IsSecondCameraEnabled() ) - { - if ( iOneClickUploadUtility->OneClickUploadSupported() ) - { - TInt resourceId = appUi->IsQwerty2ndCamera()? - R_CAM_VIDEO_POSTCAPTURE_TOOLBAR_LANDSCAPE_UPLOAD: - R_CAM_VIDEO_POSTCAPTURE_TOOLBAR_PORTRAIT_UPLOAD; - CreateAndSetToolbarL( resourceId ); - } - else - { - TInt resourceId = appUi->IsQwerty2ndCamera()? - R_CAM_VIDEO_POSTCAPTURE_TOOLBAR_LANDSCAPE: - R_CAM_VIDEO_POSTCAPTURE_TOOLBAR_PORTRAIT; - CreateAndSetToolbarL( resourceId ); - } - } - else - { - if ( iOneClickUploadUtility->OneClickUploadSupported() ) - { - CreateAndSetToolbarL( R_CAM_VIDEO_POSTCAPTURE_TOOLBAR_UPLOAD ); - } - else - { - CreateAndSetToolbarL( R_CAM_VIDEO_POSTCAPTURE_TOOLBAR ); - } - } - }*/ - iAiwServiceHandler->Reset(); + + // Attach share interest: toolbar item iAiwServiceHandler->AttachMenuL( ROID( R_CAM_VIDEO_POST_CAPTURE_MENU_ID ), R_CAM_SHARE_ON_OVI_INTEREST ); - // SHARE_AIW + // Attach share interest: menu item iAiwServiceHandler->AttachMenuL( ROID( R_CAM_VIDEO_POST_CAPTURE_MENU_ID), R_CAM_AIW_VIEW_INTEREST ); @@ -314,7 +284,7 @@ { } } - if ( iController.IntegerSettingValue(ECamSettingItemVideoEditorSupport) != ECamNoEditorSupport ) + if ( iController.IntegerSettingValue(ECamSettingItemVideoEditorSupport) ) { iAiwServiceHandler->AttachMenuL( ROID( R_CAM_VIDEO_POST_CAPTURE_MENU_ID ), R_CAM_SET_AS_RING_TONE_INTEREST_EDITOR ); @@ -476,32 +446,53 @@ if ( aResourceId == ROID( R_CAM_VIDEO_POST_CAPTURE_MENU_ID ) || aResourceId == ROID( R_CAM_VIDEO_POST_CAPTURE_OK_MENU_ID ) ) { + TBool showSend = ETrue; + TBool showSendToCaller = EFalse; + +/*#ifndef __WINS__ + if ( iSFIUtils->IsCLIValidL() ) + { + showSend = EFalse; + showSendToCaller = ETrue; + + if ( iController.IntegerSettingValue( ECamSettingItemVideoQuality ) + == ECamVideoQualityHigh ) + { + showSendToCaller = EFalse; + } + } +#endif*/ + + if ( !iController.IsTouchScreenSupported() || + !iOneClickUploadUtility->OneClickUploadSupported() ) + { + // In non-touch UI Send/Send to caller are always in AP. + // No need for Options menu items. + + // If 1-click upload is not supported in touch UI, then there is + // a send button in the fixed toolbar. There is no need to + // have it in Options menu. + showSend = EFalse; + showSendToCaller = EFalse; + } if( aMenuPane->MenuItemExists( ECamCmdSendToCallerMultimedia, itemPos ) ) { aMenuPane->SetItemDimmed( - ECamCmdSendToCallerMultimedia, ETrue ); + ECamCmdSendToCallerMultimedia, !showSendToCaller ); } - TInt editorSupport = iController.IntegerSettingValue(ECamSettingItemPhotoEditorSupport); - - if( editorSupport == ECamNoEditorSupport || - editorSupport == ECamEditorSupportInOptions ) + + if(iController.IntegerSettingValue(ECamSettingItemVideoEditorSupport)) { - if ( aMenuPane->MenuItemExists( ECamCmdSend, itemPos ) ) - { - aMenuPane->SetItemDimmed( - ECamCmdSend, ETrue ); - } - } - if( editorSupport == ECamNoEditorSupport || - editorSupport == ECamEditorSupportInToolbar ) - { - if ( aMenuPane->MenuItemExists( ECamCmdEditPhoto, itemPos ) ) - { - aMenuPane->SetItemDimmed( - ECamCmdEditPhoto, ETrue ); - } - } + showSend = ETrue; + } + + if( aMenuPane->MenuItemExists( ECamCmdSend, itemPos ) ) + { + aMenuPane->SetItemDimmed( + ECamCmdSend, !showSend ); + } + /* * MSK : ContextOptions --> We just hide Help and Exit from the Options Menu when * the MSK is pressed in the postcapture still view @@ -573,8 +564,7 @@ } else { - TInt editorSupport = iController.IntegerSettingValue(ECamSettingItemPhotoEditorSupport); - if( editorSupport == ECamEditorSupportInToolbar ) + if(iController.IntegerSettingValue(ECamSettingItemVideoEditorSupport)) { aToolbar->RemoveItem( ECamCmdSend ); CAknButton* editButton = dynamic_cast(aToolbar->ControlOrNull( ECamCmdEdit ));