00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
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
00029
00030
00031 class CTxtiMtmUiData : public CBaseMtmUiData
00032 {
00033 public:
00034
00035 static CTxtiMtmUiData* NewL(CRegisteredMtmDll& aRegisteredDll);
00036 ~CTxtiMtmUiData();
00037 void PopulateArraysL();
00038 void GetResourceFileName(TFileName& aFileName) const;
00039
00040
00041 TInt OperationSupportedL(TInt aOperationId, const TMsvEntry& aContext) const;
00042 TInt QueryCapability(TUid aCapability, TInt& aResponse) const;
00043
00044
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
00061 const CBitmapArray& ContextIcon(const TMsvEntry& aContext,TInt aStateFlags) const;
00062 private:
00063 CTxtiMtmUiData(CRegisteredMtmDll& aRegisteredDll);
00064 };
00065
00066 #endif // __TXTI_H__