diff -r 51dda465e618 -r 38fb6f7eacd5 camerauis/cameraapp/generic/src/CamPostCaptureViewBase.cpp --- a/camerauis/cameraapp/generic/src/CamPostCaptureViewBase.cpp Wed Apr 14 15:41:04 2010 +0300 +++ b/camerauis/cameraapp/generic/src/CamPostCaptureViewBase.cpp Tue Apr 27 16:19:06 2010 +0300 @@ -1,5 +1,5 @@ /* -* Copyright (c) 2007-2008 Nokia Corporation and/or its subsidiary(-ies). +* Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies). * All rights reserved. * This component and the accompanying materials are made available * under the terms of "Eclipse Public License v1.0" @@ -239,9 +239,12 @@ iAiwServiceHandler->ExecuteServiceCmdL(KAiwCmdEdit, inputParams, iAiwServiceHandler->OutParamListL()); } break; - case KAiwCmdView: // SHARE_AIW + case ECamCmdShareSettings: // SHARE_AIW + case KAiwCmdView: { - iAiwServiceHandler->ExecuteServiceCmdL(KAiwCmdView, iAiwServiceHandler->InParamListL(), iAiwServiceHandler->OutParamListL()); + PRINT1( _L("Camera <> CCamPostCaptureViewBase::HandleCommandL - ECamCmdShareSettings start, cmd:%d"), aCommand ); + iOneClickUploadUtility->LaunchShareSettings(); + PRINT( _L("Camera <> CCamPostCaptureViewBase::HandleCommandL - ECamCmdShareSettings end") ); } break; default: @@ -442,6 +445,14 @@ } else { + // Update the one click, in case it was modified + if ( iOneClickUploadUtility && iOneClickUploadUtility->OneClickUploadSupported() ) + { + iOneClickUploadUtility->UpdateUploadIconL( Toolbar(), + ( Id().iUid == ECamViewIdVideoPostCapture ) ? + ECamControllerVideo : ECamControllerImage ); + } + // ensure cba is reset if we're not embedded if ( !iWaitForImageSave ) { @@ -571,7 +582,7 @@ { fixedToolbar->SetToolbarObserver( this ); UpdateToolbarIconsL(); - if(Id().iUid != ECamViewIdVideoPostCapture) + if( Id().iUid != ECamViewIdVideoPostCapture && !appui->IsSelfTimedCapture() ) { fixedToolbar->SetDimmed(ETrue); } @@ -683,11 +694,11 @@ aMenuPane->SetItemDimmed( ECamCmdAddToAlbum, ETrue ); } } - // Hide menu item, if Share not available + // SHARE_AIW: Hide menu item, if Share not available if ( !iOneClickUploadUtility->OneClickUploadSupported() && - aMenuPane->MenuItemExists( KAiwCmdView, itemPos ) ) + aMenuPane->MenuItemExists( ECamCmdShareSettings, itemPos ) ) { - aMenuPane->SetItemDimmed( KAiwCmdView, ETrue ); + aMenuPane->SetItemDimmed( ECamCmdShareSettings, ETrue ); } } @@ -991,10 +1002,8 @@ CAknButtonState* state = button->State(); if ( state ) { - state->SetHelpTextL( - iOneClickUploadUtility->ButtonTooltipL() ); - - iOneClickUploadUtility->UpdateUploadIcon( toolbar, iController.CurrentMode() ); + TRAP_IGNORE( state->SetHelpTextL( iOneClickUploadUtility->ButtonTooltipL() ) ); + iOneClickUploadUtility->UpdateUploadIconL( toolbar, iController.CurrentMode() ); } } button = dynamic_cast(toolbar->ControlOrNull( ECamCmdEdit ));