messagingfw/sendas/test/sendastestmtm/src/csendastestuimtm.cpp
changeset 0 8e480a14352b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/messagingfw/sendas/test/sendastestmtm/src/csendastestuimtm.cpp	Mon Jan 18 20:36:02 2010 +0200
@@ -0,0 +1,126 @@
+// Copyright (c) 2004-2009 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:
+//
+
+#include "csendastestuimtm.h"
+
+_LIT(KSendAsTestUiMtmResourceFile, "\\resource\\messaging\\sendastestuimtm.rss");
+
+EXPORT_C CSendAsTestUiMtm* CSendAsTestUiMtm::NewL(CBaseMtm& aBaseMtm, CRegisteredMtmDll& aRegisteredMtmDll)
+	{
+	CSendAsTestUiMtm* self = new (ELeave) CSendAsTestUiMtm(aBaseMtm, aRegisteredMtmDll);
+	CleanupStack::PushL(self);
+	self->ConstructL();
+	CleanupStack::Pop(self);
+	return self;
+	}
+	
+CSendAsTestUiMtm::~CSendAsTestUiMtm()
+	{
+	}
+
+CSendAsTestUiMtm::CSendAsTestUiMtm(CBaseMtm& aBaseMtm, CRegisteredMtmDll& aRegisteredMtmDll)
+: CBaseMtmUi(aBaseMtm, aRegisteredMtmDll)
+	{
+	}
+	
+void CSendAsTestUiMtm::ConstructL()
+	{
+    CBaseMtmUi::ConstructL();
+	}
+
+/*
+ *	Methods from CBaseMtmUi
+ */
+ 
+CMsvOperation* CSendAsTestUiMtm::OpenL(TRequestStatus& /*aStatus*/)
+	{
+	User::Leave(KErrNotSupported);
+	return NULL;
+	}
+	
+CMsvOperation* CSendAsTestUiMtm::CloseL(TRequestStatus& /*aStatus*/)
+	{
+	User::Leave(KErrNotSupported);
+	return NULL;
+	}
+	
+CMsvOperation* CSendAsTestUiMtm::EditL(TRequestStatus& aStatus)
+	{
+	TMsvEntry entry = BaseMtm().Entry().Entry();
+	entry.SetMtmData3(1234567890); // Show we've been called by touching the TMsvEntry.
+	BaseMtm().Entry().ChangeL(entry);
+	return CMsvCompletedOperation::NewL(Session(), Type(), KNullDesC8, BaseMtm().Entry().OwningService(), aStatus, entry.iError);
+	}
+	
+CMsvOperation* CSendAsTestUiMtm::ViewL(TRequestStatus& /*aStatus*/)
+	{
+	User::Leave(KErrNotSupported);
+	return NULL;
+	}
+	
+CMsvOperation* CSendAsTestUiMtm::OpenL(TRequestStatus& /*aStatus*/, const CMsvEntrySelection& /*aSelection*/)
+	{
+	User::Leave(KErrNotSupported);
+	return NULL;
+	}
+	
+CMsvOperation* CSendAsTestUiMtm::CloseL(TRequestStatus& /*aStatus*/, const CMsvEntrySelection& /*aSelection*/)
+	{
+	User::Leave(KErrNotSupported);
+	return NULL;
+	}
+	
+CMsvOperation* CSendAsTestUiMtm::EditL(TRequestStatus& /*aStatus*/, const CMsvEntrySelection& /*aSelection*/)
+	{
+	User::Leave(KErrNotSupported);
+	return NULL;
+	}
+	
+CMsvOperation* CSendAsTestUiMtm::ViewL(TRequestStatus& /*aStatus*/, const CMsvEntrySelection& /*aSelection*/)
+	{
+	User::Leave(KErrNotSupported);
+	return NULL;
+	}
+	
+CMsvOperation* CSendAsTestUiMtm::CancelL(TRequestStatus& /*aStatus*/, const CMsvEntrySelection& /*aSelection*/)
+	{
+	User::Leave(KErrNotSupported);
+	return NULL;
+	}
+
+CMsvOperation* CSendAsTestUiMtm::ReplyL(TMsvId /*aDestination*/, TMsvPartList /*aPartlist*/, TRequestStatus& /*aCompletionStatus*/)
+	{
+	User::Leave(KErrNotSupported);
+	return NULL;
+	}
+	
+CMsvOperation* CSendAsTestUiMtm::ForwardL(TMsvId /*aDestination*/, TMsvPartList /*aPartlist*/, TRequestStatus& /*aCompletionStatus*/)
+	{
+	User::Leave(KErrNotSupported);
+	return NULL;
+	}
+	
+CMsvOperation* CSendAsTestUiMtm::ConfirmSendL(TRequestStatus& aStatus, const CMsvEntrySelection& /*aSelection*/, const TSecurityInfo& /*aClientInfo*/)
+	{
+	// Use the error value of the context entry to indicate whether the send is
+	// confirmed (iError == KErrNone) or not (iError != KErrNone).
+	TMsvEntry entry = BaseMtm().Entry().Entry();
+	return CMsvCompletedOperation::NewL(Session(), Type(), KNullDesC8, BaseMtm().Entry().OwningService(), aStatus, entry.iError);
+	}
+	
+void CSendAsTestUiMtm::GetResourceFileName(TFileName& aFileName) const
+	{
+	aFileName = KSendAsTestUiMtmResourceFile();
+	}