examples/Messaging/TextMTM/txti/TXTI.H

00001 // Copyright (c) 1999-2009 Nokia Corporation and/or its subsidiary(-ies).
00002 // All rights reserved.
00003 // This component and the accompanying materials are made available
00004 // under the terms of "Eclipse Public License v1.0"
00005 // which accompanies this distribution, and is available
00006 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
00007 //
00008 // Initial Contributors:
00009 // Nokia Corporation - initial contribution.
00010 //
00011 // Contributors:
00012 //
00013 // Description:
00014 //
00015 
00016 #if !defined(__TXTI_H__)
00017 #define __TXTI_H__
00018 
00019 #if !defined(__MSVSTD_H__)
00020 #include <msvstd.h>
00021 #endif
00022 
00023 #if !defined(__MTUDBAS_H__)
00024 #include <mtudcbas.h>
00025 #endif
00026 
00027 //
00028 // CTxtiMtmUiData: UI Data MTM
00029 //
00030 
00031 class CTxtiMtmUiData : public CBaseMtmUiData
00032         {
00033 public:
00034         // Construction, initialisation, and destruction 
00035         static CTxtiMtmUiData* NewL(CRegisteredMtmDll& aRegisteredDll);
00036         ~CTxtiMtmUiData();
00037         void PopulateArraysL();
00038         void GetResourceFileName(TFileName& aFileName) const;
00039         
00040         // MTM-specific functionality 
00041         TInt OperationSupportedL(TInt aOperationId, const TMsvEntry& aContext) const;
00042         TInt QueryCapability(TUid aCapability, TInt& aResponse) const;
00043 
00044         // Context-specific information 
00045         TBool CanEditEntryL(const TMsvEntry& aContext, TInt& aReasonResourceId) const;
00046         TBool CanViewEntryL(const TMsvEntry& aContext, TInt& aReasonResourceId) const;
00047         TBool CanOpenEntryL(const TMsvEntry& aContext, TInt& aReasonResourceId) const;
00048         TBool CanCloseEntryL(const TMsvEntry& aContext, TInt& aReasonResourceId) const;
00049         TBool CanDeleteFromEntryL(const TMsvEntry& aContext, TInt& aReasonResourceId) const;
00050         TBool CanCopyMoveToEntryL(const TMsvEntry& aContext, TInt& aReasonResourceId) const;
00051         TBool CanCopyMoveFromEntryL(const TMsvEntry& aContext, TInt& aReasonResourceId) const;
00052         TBool CanReplyToEntryL(const TMsvEntry& aContext, TInt& aReasonResourceId) const;
00053         TBool CanForwardEntryL(const TMsvEntry& aContext, TInt& aReasonResourceId) const;
00054         TBool CanCreateEntryL(const TMsvEntry& aContext,TMsvEntry& aNewEntry, TInt& aReasonResourceId) const;
00055         TBool CanDeleteServiceL(const TMsvEntry& aService, TInt& aReasonResourceId) const;
00056         TBool CanCancelL(const TMsvEntry& aContext, TInt& aReasonResourceId) const;
00057         
00058         HBufC* StatusTextL(const TMsvEntry& aContext) const;
00059 
00060 // Context-specific icons 
00061         const CBitmapArray& ContextIcon(const TMsvEntry& aContext,TInt aStateFlags) const;
00062 private:
00063         CTxtiMtmUiData(CRegisteredMtmDll& aRegisteredDll);
00064         };
00065 
00066 #endif // __TXTI_H__

Generated on Thu Jan 21 10:32:59 2010 for TB10.1 Example Applications by  doxygen 1.5.3