messagingappbase/msgeditor/appuisrc/MsgSendKeyAcceptingQuery.cpp
changeset 0 72b543305e3a
--- /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