00001 // TXTI.H 00002 // 00003 // © 2004 Nokia Corporation. All rights reserved. 00004 // 00005 00006 #if !defined(__TXTI_H__) 00007 #define __TXTI_H__ 00008 00009 // system includes 00010 #include <msvstd.h> 00011 #include <mtudcbas.h> 00012 00013 00014 // 00015 // CTxtiMtmUiData: UI Data MTM 00016 // 00017 00018 class CTxtiMtmUiData : public CBaseMtmUiData 00019 { 00020 public: 00021 // Construction, initialisation, and destruction 00022 static CTxtiMtmUiData* NewL(CRegisteredMtmDll& aRegisteredDll); 00023 ~CTxtiMtmUiData(); 00024 virtual void PopulateArraysL(); 00025 virtual void GetResourceFileName(TFileName& aFileName) const; 00026 00027 // MTM-specific functionality 00028 virtual TInt OperationSupportedL(TInt aOperationId, const TMsvEntry& aContext) const; 00029 virtual TInt QueryCapability(TUid aCapability, TInt& aResponse) const; 00030 00031 // Context-specific information 00032 virtual TBool CanEditEntryL(const TMsvEntry& aContext, TInt& aReasonResourceId) const; 00033 virtual TBool CanViewEntryL(const TMsvEntry& aContext, TInt& aReasonResourceId) const; 00034 virtual TBool CanOpenEntryL(const TMsvEntry& aContext, TInt& aReasonResourceId) const; 00035 virtual TBool CanCloseEntryL(const TMsvEntry& aContext, TInt& aReasonResourceId) const; 00036 virtual TBool CanDeleteFromEntryL(const TMsvEntry& aContext, TInt& aReasonResourceId) const; 00037 virtual TBool CanCopyMoveToEntryL(const TMsvEntry& aContext, TInt& aReasonResourceId) const; 00038 virtual TBool CanCopyMoveFromEntryL(const TMsvEntry& aContext, TInt& aReasonResourceId) const; 00039 virtual TBool CanReplyToEntryL(const TMsvEntry& aContext, TInt& aReasonResourceId) const; 00040 virtual TBool CanForwardEntryL(const TMsvEntry& aContext, TInt& aReasonResourceId) const; 00041 virtual TBool CanCreateEntryL(const TMsvEntry& aContext,TMsvEntry& aNewEntry, TInt& aReasonResourceId) const; 00042 virtual TBool CanDeleteServiceL(const TMsvEntry& aService, TInt& aReasonResourceId) const; 00043 virtual TBool CanCancelL(const TMsvEntry& aContext, TInt& aReasonResourceId) const; 00044 00045 virtual HBufC* StatusTextL(const TMsvEntry& aContext) const; 00046 00047 // Context-specific icons 00048 virtual const CBitmapArray& ContextIcon(const TMsvEntry& aContext,TInt aStateFlags) const; 00049 00050 private: 00051 CTxtiMtmUiData(CRegisteredMtmDll& aRegisteredDll); 00052 void TxtConstructL(); 00053 void TxtCreateBitmapsL(TInt aNumZoomStates, const TDesC& aBitmapFile, TInt aStartBitmap, TInt aEndBitmap); 00054 // FbsBitmap* TxtCreateBitmapL(const TDesC& aFileName, TInt aId) const; 00055 00056 private: 00057 TInt iNewResourceFileOffset; 00058 HBufC* iResourceFileName; 00059 }; 00060 00061 #endif // __TXTI_H__
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.