email/imum/Mtms/Inc/SmtpMtmUiData.h
changeset 0 72b543305e3a
equal deleted inserted replaced
-1:000000000000 0:72b543305e3a
       
     1 /*
       
     2 * Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description: 
       
    15 *       SMTP MTM Ui data layer base API
       
    16 *
       
    17 */
       
    18 
       
    19 
       
    20 #ifndef __SMTPMTMUIDATA_H__
       
    21 #define __SMTPMTMUIDATA_H__
       
    22 
       
    23 #include <msvstd.h>
       
    24 #include <mtudcbas.h>
       
    25 
       
    26 /**
       
    27 * CSmtpMtmUiData - SMTP MTM Ui data layer base API
       
    28 */
       
    29 class CSmtpMtmUiData : public CBaseMtmUiData
       
    30     {
       
    31     public:
       
    32 
       
    33         /**
       
    34         * Two phase constructor
       
    35         */
       
    36         static CSmtpMtmUiData* NewL(CRegisteredMtmDll& aRegisteredDll);
       
    37 
       
    38         /**
       
    39         * Destructor
       
    40         */
       
    41         virtual ~CSmtpMtmUiData();
       
    42 
       
    43         /**
       
    44         * From CBaseMtmUiData
       
    45         */
       
    46         virtual TInt OperationSupportedL(
       
    47             TInt aOperationId,
       
    48             const TMsvEntry& aContext) const;
       
    49 
       
    50         /**
       
    51         * From CBaseMtmUiData
       
    52         */
       
    53         virtual TInt QueryCapability(
       
    54             TUid aCapability,
       
    55             TInt& aResponse) const;
       
    56 
       
    57         /**
       
    58         * From CBaseMtmUiData
       
    59         */
       
    60         virtual const CBitmapArray& ContextIcon(
       
    61             const TMsvEntry& aContext,
       
    62             TInt aStateFlags) const;
       
    63 
       
    64         /**
       
    65         * From CBaseMtmUiData
       
    66         */
       
    67         virtual TBool CanCreateEntryL(
       
    68             const TMsvEntry& aParent,
       
    69             TMsvEntry& aNewEntry,
       
    70             TInt& aReasonResourceId) const;
       
    71 
       
    72         /**
       
    73         * From CBaseMtmUiData
       
    74         */
       
    75         virtual TBool CanReplyToEntryL(
       
    76             const TMsvEntry& aContext,
       
    77             TInt& aReasonResourceId) const;
       
    78 
       
    79         /**
       
    80         * From CBaseMtmUiData
       
    81         */
       
    82         virtual TBool CanForwardEntryL(
       
    83             const TMsvEntry& aContext,
       
    84             TInt& aReasonResourceId) const;
       
    85 
       
    86         /**
       
    87         * From CBaseMtmUiData
       
    88         */
       
    89         virtual TBool CanEditEntryL(
       
    90             const TMsvEntry& aContext,
       
    91             TInt& aReasonResourceId) const;
       
    92 
       
    93         /**
       
    94         * From CBaseMtmUiData
       
    95         */
       
    96         virtual TBool CanViewEntryL(
       
    97             const TMsvEntry& aContext,
       
    98             TInt& aReasonResourceId) const;
       
    99 
       
   100         /**
       
   101         * From CBaseMtmUiData
       
   102         */
       
   103         virtual TBool CanOpenEntryL(
       
   104             const TMsvEntry& aContext,
       
   105             TInt& aReasonResourceId) const;
       
   106 
       
   107         /**
       
   108         * From CBaseMtmUiData
       
   109         */
       
   110         virtual TBool CanCloseEntryL(
       
   111             const TMsvEntry& aContext,
       
   112             TInt& aReasonResourceId) const;
       
   113 
       
   114         /**
       
   115         * From CBaseMtmUiData
       
   116         */
       
   117         virtual TBool CanDeleteFromEntryL(
       
   118             const TMsvEntry& aContext,
       
   119             TInt& aReasonResourceId) const;
       
   120 
       
   121         /**
       
   122         * From CBaseMtmUiData
       
   123         */
       
   124         virtual TBool CanDeleteServiceL(
       
   125             const TMsvEntry& aService,
       
   126             TInt& aReasonResourceId) const;
       
   127 
       
   128         /**
       
   129         * From CBaseMtmUiData
       
   130         */
       
   131         virtual TBool CanCopyMoveToEntryL(
       
   132             const TMsvEntry& aContext,
       
   133             TInt& aReasonResourceId) const;
       
   134 
       
   135         /**
       
   136         * From CBaseMtmUiData
       
   137         */
       
   138         virtual TBool CanCopyMoveFromEntryL(
       
   139             const TMsvEntry& aContext,
       
   140             TInt& aReasonResourceId) const;
       
   141 
       
   142         /**
       
   143         * From CBaseMtmUiData
       
   144         */
       
   145         virtual TBool CanCancelL(
       
   146             const TMsvEntry& aContext,
       
   147             TInt& aReasonResourceId) const;
       
   148 
       
   149         /**
       
   150         * From CBaseMtmUiData
       
   151         */
       
   152         virtual HBufC* StatusTextL(const TMsvEntry& aContext) const;
       
   153 
       
   154     protected:
       
   155         /**
       
   156         * Creates skinned icons. Fallbacks are normal icons
       
   157         * @since S60 2.8
       
   158         * @param aNumZoomStates: amount of elements in vector
       
   159         *        ( bitmap & bitmapmask )
       
   160         */
       
   161         void CreateSkinnedBitmapsL( TInt aNumZoomStates );
       
   162 
       
   163     private:
       
   164 
       
   165         /**
       
   166         * C++ constructor
       
   167         */
       
   168         CSmtpMtmUiData(CRegisteredMtmDll& aRegisteredDll);
       
   169 
       
   170         /**
       
   171         * Checks that entry is smtp entry
       
   172         * @param aContext: entry to be checked
       
   173         * @return ETrue if entry ok, EFalse otherwise
       
   174         */
       
   175         TBool CheckEntry(const TMsvEntry& aContext) const;
       
   176 
       
   177         /**
       
   178         * From CBaseMtmUiData
       
   179         */
       
   180         virtual void PopulateArraysL();
       
   181 
       
   182         /**
       
   183         * From CBaseMtmUiData
       
   184         */
       
   185         virtual void GetResourceFileName(TFileName& aFileName) const;
       
   186     
       
   187     private: // Data
       
   188         
       
   189         // FF Email feature variation
       
   190         TBool iFFEmailVariation;
       
   191     };
       
   192 
       
   193 #endif // __SMTPMTMUIDATA_H__