diff -r 000000000000 -r 72b543305e3a messagingappbase/msgeditor/appuisrc/MsgSendKeyAcceptingQuery.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/messagingappbase/msgeditor/appuisrc/MsgSendKeyAcceptingQuery.cpp Thu Dec 17 08:44:11 2009 +0200 @@ -0,0 +1,131 @@ +/* +* Copyright (c) 2002 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" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: MsgSendKeyAcceptingQuery implementation +* +*/ + + + +// ========== INCLUDE FILES ================================ + +#include "MsgSendKeyAcceptingQuery.h" + +// ========== EXTERNAL DATA STRUCTURES ===================== + +// ========== EXTERNAL FUNCTION PROTOTYPES ================= + +// ========== CONSTANTS ==================================== + +// ========== MACROS ======================================= + +// ========== LOCAL CONSTANTS AND MACROS =================== + +// ========== MODULE DATA STRUCTURES ======================= + +// ========== LOCAL FUNCTION PROTOTYPES ==================== + +// ========== LOCAL FUNCTIONS ============================== + +// ========== MEMBER FUNCTIONS ============================= + +// --------------------------------------------------------- +// CMsgSendKeyAcceptingQuery::NewL +// +// +// --------------------------------------------------------- +CMsgSendKeyAcceptingQuery* CMsgSendKeyAcceptingQuery::NewL(TDesC& aPrompt, const TTone& aTone) +{ + CMsgSendKeyAcceptingQuery* self = new (ELeave) CMsgSendKeyAcceptingQuery(aTone); + + CleanupStack::PushL(self); + self->SetPromptL(aPrompt); + CleanupStack::Pop(); + + return self; +} + +// --------------------------------------------------------- +// CMsgSendKeyAcceptingQuery::CMsgSendKeyAcceptingQuery +// +// +// --------------------------------------------------------- +CMsgSendKeyAcceptingQuery::CMsgSendKeyAcceptingQuery(const TTone aTone) + : + CAknQueryDialog(aTone) +{ +} + +// --------------------------------------------------------- +// CMsgSendKeyAcceptingQuery::~CMsgSendKeyAcceptingQuery +// +// +// --------------------------------------------------------- +CMsgSendKeyAcceptingQuery::~CMsgSendKeyAcceptingQuery() +{ +} + +// --------------------------------------------------------- +// CMsgSendKeyAcceptingQuery::OfferKeyEventL +// +// +// --------------------------------------------------------- +TKeyResponse CMsgSendKeyAcceptingQuery::OfferKeyEventL( + const TKeyEvent& aKeyEvent, TEventCode aType) +{ + if (aType == EEventKey && aKeyEvent.iCode == EKeyYes) + { + TryExitL(EKeyYes); + return EKeyWasConsumed; + } + else + { + return CAknDialog::OfferKeyEventL(aKeyEvent, aType); + } +} + +// --------------------------------------------------------- +// CMsgSendKeyAcceptingQuery::OkToExitL +// +// +// --------------------------------------------------------- +TBool CMsgSendKeyAcceptingQuery::OkToExitL(TInt aButtonId) +{ + if (EKeyYes == aButtonId) + { + return ETrue; + } + else + { + return CAknDialog::OkToExitL(aButtonId); + } +} + +// --------------------------------------------------------- +// CMsgSendKeyAcceptingQuery::MappedCommandId +// +// +// --------------------------------------------------------- +TInt CMsgSendKeyAcceptingQuery::MappedCommandId(TInt aButtonId) +{ + switch(aButtonId) + { + case EKeyYes: + return EKeyYes; + + default : + return CEikDialog::MappedCommandId(aButtonId); + } +} + +// End of File