diff -r 7d9067c6fcb1 -r 9a9c174934f5 photosgallery/viewframework/commandhandlers/commoncommandhandlers/src/glxcommandhandlersend.cpp --- a/photosgallery/viewframework/commandhandlers/commoncommandhandlers/src/glxcommandhandlersend.cpp Mon Jan 18 20:19:20 2010 +0200 +++ b/photosgallery/viewframework/commandhandlers/commoncommandhandlers/src/glxcommandhandlersend.cpp Tue Jan 26 11:58:28 2010 +0200 @@ -101,6 +101,11 @@ info.iMinSelectionLength = 1; info.iMaxSelectionLength = KMaxTInt; AddCommandL(info); + + TCommandInfo singleclickinfo(EGlxCmdSingleClickSend); + singleclickinfo.iMinSelectionLength = 1; + singleclickinfo.iMaxSelectionLength = KMaxTInt; + AddCommandL(singleclickinfo); } @@ -132,7 +137,7 @@ { GLX_FUNC("CGlxCommandHandlerSend::DoExecuteL"); - if (aCommandId == EGlxCmdSend) + if (aCommandId == EGlxCmdSend || aCommandId == EGlxCmdSingleClickSend) { SendSelectedItemsL(); return ETrue; @@ -393,4 +398,26 @@ iUiUtility->ScreenFurniture()->SetTooltipL( EGlxCmdSend, CAknButton::EPositionLeft ); } + +// ---------------------------------------------------------------------------- +// DoIsDisabled +// ---------------------------------------------------------------------------- +// +TBool CGlxCommandHandlerSend::DoIsDisabled(TInt aCommandId, + MGlxMediaList& aList) const + { + GLX_FUNC("CGlxCommandHandlerSend::DoIsDisabled"); + if ( (EGlxCmdSingleClickSend == aCommandId || EGlxCmdSend==aCommandId) && + aList.SelectionCount() ) + { + return EFalse; + } + + if (EGlxCmdSend == aCommandId && aList.Count()) + { + return EFalse; + } + + return ETrue; + } // End of file