meetingrequest/mrguicommon/src/nmrbitmapmanager.cpp
branchRCL_3
changeset 25 3533d4323edc
equal deleted inserted replaced
24:d189ee25cf9d 25:3533d4323edc
       
     1 /*
       
     2 * Copyright (c) 2007-2009 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: Bitmap manager for MRGUI usage.
       
    15 *
       
    16 */
       
    17 
       
    18 #include "nmrbitmapmanager.h"
       
    19 #include "esmrhelper.h"
       
    20 
       
    21 #include <AknsItemID.h>
       
    22 #include <AknUtils.h>
       
    23 #include <AknsUtils.h>
       
    24 #include <esmrgui.mbg>
       
    25 #include <data_caging_path_literals.hrh>
       
    26 
       
    27 using namespace NMRBitmapManager;
       
    28 
       
    29 namespace { // codescanner::unnamednamespace
       
    30 
       
    31 // Icon mif file.
       
    32 _LIT( KESMRMifFile, "esmrgui.mif");
       
    33 
       
    34 #ifdef _DEBUG
       
    35 
       
    36 // Definition for panic text
       
    37 _LIT( KNMRBitmapManager, "NMRBitmapManager" );
       
    38 
       
    39 /**
       
    40  * ES MR Entry panic codes
       
    41  */
       
    42 enum TNMRBitmapManager
       
    43     {
       
    44     KUnhandledBitmapId = 1
       
    45     };
       
    46 
       
    47 /**
       
    48  * Raises panic.
       
    49  * @param aPanic Panic code
       
    50  */
       
    51 void Panic(TNMRBitmapManager aPanic)
       
    52     {
       
    53     User::Panic( KNMRBitmapManager, aPanic);
       
    54     }
       
    55 
       
    56 #endif // _DEBUG
       
    57 
       
    58 }
       
    59 
       
    60 // ---------------------------------------------------------------------------
       
    61 // NMRBitmapManager::GetSkinBasedBitmap
       
    62 // ---------------------------------------------------------------------------
       
    63 //
       
    64 EXPORT_C TMRBitmapStruct NMRBitmapManager::GetBitmapStruct( TMRBitmapId aBitmapId )
       
    65     {
       
    66     TMRBitmapStruct bitmapStruct;
       
    67     
       
    68     switch ( aBitmapId )
       
    69         {
       
    70         case EMRBitmapRightClickArrow:
       
    71             {
       
    72             bitmapStruct.iItemId = KAknsIIDQgnIndiCmailActionArrowRight;
       
    73             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_cmail_action_arrow_right;
       
    74             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_cmail_action_arrow_right_mask;
       
    75             break;
       
    76             }
       
    77         case EMRBitmapTrackingAccept:
       
    78             {
       
    79             bitmapStruct.iItemId = KAknsIIDQgnIndiCmailCalendarTrackingAccept;
       
    80             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_cmail_calendar_tracking_accept;
       
    81             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_cmail_calendar_tracking_accept_mask;
       
    82             break;
       
    83             }
       
    84         case EMRBitmapTrackingReject:
       
    85             {
       
    86             bitmapStruct.iItemId = KAknsIIDQgnIndiCmailCalendarTrackingReject;
       
    87             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_cmail_calendar_tracking_reject;
       
    88             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_cmail_calendar_tracking_reject_mask;
       
    89             break;
       
    90             }
       
    91         case EMRBitmapTrackingTentative:
       
    92             {
       
    93             bitmapStruct.iItemId = KAknsIIDQgnIndiCmailCalendarTrackingTentative;
       
    94             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_cmail_calendar_tracking_tentative;
       
    95             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_cmail_calendar_tracking_tentative_mask;
       
    96             break;
       
    97             }
       
    98         case EMRBitmapTrackingNone:
       
    99             {
       
   100             bitmapStruct.iItemId = KAknsIIDQgnIndiCmailCalendarTrackingNone;
       
   101             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_cmail_calendar_tracking_none;
       
   102             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_cmail_calendar_tracking_none_mask;
       
   103             break;
       
   104             }
       
   105         case EMRBitmapPriorityHigh:
       
   106             {
       
   107             bitmapStruct.iItemId = KAknsIIDQgnIndiCmailCalendarPriorityHigh;
       
   108             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_cmail_calendar_priority_high;
       
   109             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_cmail_calendar_priority_high_mask;
       
   110             break;
       
   111             }
       
   112         case EMRBitmapPriorityLow:
       
   113             {
       
   114             bitmapStruct.iItemId = KAknsIIDQgnIndiCmailCalendarPriorityLow;
       
   115             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_cmail_calendar_priority_low;
       
   116             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_cmail_calendar_priority_low_mask;
       
   117             break;
       
   118             }
       
   119         case EMRBitmapPriorityNormal:
       
   120             {
       
   121             bitmapStruct.iItemId = KAknsIIDQgnIndiCmailCalendarPriorityNormal;
       
   122             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_cmail_calendar_priority_normal;
       
   123             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_cmail_calendar_priority_normal_mask;
       
   124             break;
       
   125             }
       
   126         case EMRBitmapSynchronization:
       
   127             {
       
   128             bitmapStruct.iItemId = KAknsIIDQgnIndiCmailSynchronisation;
       
   129             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_cmail_synchronisation;
       
   130             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_cmail_synchronisation_mask;
       
   131             break;
       
   132             }
       
   133         case EMRBitmapSubject:
       
   134             {
       
   135             bitmapStruct.iItemId = KAknsIIDQgnIndiCmailCalendarSubject;
       
   136             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_cmail_calendar_subject;
       
   137             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_cmail_calendar_subject_mask;
       
   138             break;
       
   139             }
       
   140         case EMRBitmapOccasion:
       
   141             {
       
   142             bitmapStruct.iItemId = KAknsIIDQgnIndiCmailCalendarOccasion;
       
   143             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_cmail_calendar_occasion;
       
   144             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_cmail_calendar_occasion_mask;
       
   145             break;
       
   146             }
       
   147         case EMRBitmapRecurrence:
       
   148             {
       
   149             bitmapStruct.iItemId = KAknsIIDQgnIndiCmailCalendarRecurrence;
       
   150             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_cmail_calendar_recurrence;
       
   151             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_cmail_calendar_recurrence_mask;
       
   152             break;
       
   153             }
       
   154         case EMRBitmapBrowser:
       
   155             {
       
   156             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_menu_browserng;
       
   157             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_menu_browserng_mask;
       
   158             bitmapStruct.iItemId = KAknsIIDQgnMenuIntranet;
       
   159             break;
       
   160             }
       
   161         case EMRBitmapIntranet:
       
   162             {
       
   163             bitmapStruct.iItemId = KAknsIIDQgnMenuIntranet;
       
   164             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_menu_intranet;
       
   165             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_menu_intranet_mask;
       
   166             break;
       
   167             }
       
   168         case EMRBitmapBookmark:
       
   169             {
       
   170             bitmapStruct.iItemId = KAknsIIDQgnPropCmailWmlBookmark;
       
   171             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_prop_cmail_wml_bookmark;
       
   172             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_prop_cmail_wml_bookmark_mask;
       
   173             break;
       
   174             }
       
   175         case EMRBitmapAlarm:
       
   176             {
       
   177             bitmapStruct.iItemId = KAknsIIDQgnIndiCmailMeetReqAlarm;
       
   178             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_cmail_meet_req_alarm;
       
   179             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_cmail_meet_req_alarm_mask;
       
   180             break;
       
   181             }
       
   182         case EMRBitmapAlarmClock:
       
   183             {
       
   184             bitmapStruct.iItemId = KAknsIIDQgnIndiCalendarClockAlarm;
       
   185             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_cmail_meet_req_alarm;
       
   186             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_cmail_meet_req_alarm_mask;
       
   187             break;
       
   188             }
       
   189         case EMRBitmapCheckBoxOn:
       
   190             {
       
   191             bitmapStruct.iItemId = KAknsIIDQgnIndiCmailMeetReqCheckboxOn;
       
   192             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_cmail_meet_req_checkbox_on;
       
   193             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_cmail_meet_req_checkbox_on_mask;
       
   194             break;
       
   195             }
       
   196         case EMRBitmapCheckBoxOff:
       
   197             {
       
   198             bitmapStruct.iItemId = KAknsIIDQgnIndiCmailMeetReqCheckboxOff;
       
   199             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_cmail_meet_req_checkbox_off;
       
   200             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_cmail_meet_req_checkbox_off_mask;
       
   201             break;
       
   202             }
       
   203         case EMRBitmapClock:
       
   204             {
       
   205             bitmapStruct.iItemId = KAknsIIDQgnIndiCmailMeetReqClock;
       
   206             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_cmail_meet_req_clock;
       
   207             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_cmail_meet_req_clock_mask;
       
   208             break;
       
   209             }
       
   210         case EMRBitmapLocation:
       
   211             {
       
   212             bitmapStruct.iItemId = KAknsIIDQgnIndiCmailMeetReqLocation;
       
   213             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_cmail_meet_req_location;
       
   214             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_cmail_meet_req_location_mask;
       
   215             break;
       
   216             }
       
   217         case EMRBitmapLocationWaypoint:
       
   218             {
       
   219             bitmapStruct.iItemId = KAknsIIDQgnIndiCalLocatEventAdd;
       
   220             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_cal_locat_event_add;
       
   221             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_cal_locat_event_add_mask;
       
   222             break;
       
   223             }
       
   224         case EMRBitmapDateStart:
       
   225             {
       
   226             bitmapStruct.iItemId = KAknsIIDQgnIndiCmailMeetReqDateStart;
       
   227             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_cmail_meet_req_date_start;
       
   228             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_cmail_meet_req_date_start_mask;
       
   229             break;
       
   230             }
       
   231         case EMRBitmapDateEnd:
       
   232             {
       
   233             bitmapStruct.iItemId = KAknsIIDQgnIndiCmailMeetReqDateEnd;
       
   234             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_cmail_meet_req_date_end;
       
   235             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_cmail_meet_req_date_end_mask;
       
   236             break;
       
   237             }
       
   238         case EMRBitmapAttachment:
       
   239             {
       
   240             bitmapStruct.iItemId = KAknsIIDQgnIndiCmailAttachment;
       
   241             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_cmail_attachment;
       
   242             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_cmail_attachment_mask;
       
   243             break;
       
   244             }
       
   245         case EMRBitmapCtrlBar:
       
   246             {
       
   247             bitmapStruct.iItemId = KAknsIIDQgnGrafCmailEmailCtrlbar;
       
   248             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_graf_cmail_email_ctrlbar;
       
   249             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_graf_cmail_email_ctrlbar_mask;
       
   250             break;
       
   251             }
       
   252         case EMRBitmapSearchContacts:
       
   253             {
       
   254             bitmapStruct.iItemId = KAknsIIDQgnPropSearchContacts;
       
   255             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_prop_search_contacts;
       
   256             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_prop_search_contacts_mask;
       
   257             break;
       
   258             }
       
   259         case EMRBitmapCalendarSelection:
       
   260             {
       
   261             bitmapStruct.iItemId = KAknsIIDQgnPropNrtypDate;
       
   262             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_prop_nrtyp_date;
       
   263             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_prop_nrtyp_date_mask;
       
   264             break;
       
   265             }
       
   266         case EMRBitmapEventTypeMeeting:
       
   267             {
       
   268             bitmapStruct.iItemId = KAknsIIDQgnIndiCdrMeeting;
       
   269             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_cdr_meeting;
       
   270             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_cdr_meeting_mask;
       
   271             break;
       
   272             }
       
   273         case EMRBitmapEventTypeMR:
       
   274             {
       
   275             bitmapStruct.iItemId = KAknsIIDQgnIndiCdrInvitation;
       
   276             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_cdr_invitation;
       
   277             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_cdr_invitation_mask;
       
   278             break;
       
   279             }
       
   280         case EMRBitmapEventTypeMemo:
       
   281             {
       
   282             bitmapStruct.iItemId = KAknsIIDQgnIndiCdrReminder;
       
   283             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_cdr_reminder;
       
   284             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_cdr_reminder_mask;
       
   285             break;
       
   286             }
       
   287         case EMRBitmapEventTypeAnniversary:
       
   288             {
       
   289             bitmapStruct.iItemId = KAknsIIDQgnIndiCdrBirthday;
       
   290             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_cdr_birthday;
       
   291             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_cdr_birthday_mask;
       
   292             break;
       
   293             }
       
   294         case EMRBitmapEventTypeTodo:
       
   295             {
       
   296             bitmapStruct.iItemId = KAknsIIDQgnIndiCdrTodo;
       
   297             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_cdr_todo;
       
   298             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_cdr_todo_mask;
       
   299             break;
       
   300             }
       
   301         case EMRBitmapListCenter:
       
   302             {
       
   303             bitmapStruct.iItemId = KAknsIIDQsnFrListCenter;
       
   304             bitmapStruct.iFallbackIndex = EMbmEsmrguiQsn_fr_list_center;
       
   305             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQsn_fr_list_center_mask;
       
   306             break;
       
   307             }
       
   308         case EMRBitmapListTop:
       
   309             {
       
   310             bitmapStruct.iItemId = KAknsIIDQsnFrListSideT;
       
   311             bitmapStruct.iFallbackIndex = EMbmEsmrguiQsn_fr_list_side_t;
       
   312             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQsn_fr_list_side_t_mask;
       
   313             break;
       
   314             }
       
   315         case EMRBitmapListBottom:
       
   316             {
       
   317             bitmapStruct.iItemId = KAknsIIDQsnFrListSideB;
       
   318             bitmapStruct.iFallbackIndex = EMbmEsmrguiQsn_fr_list_side_b;
       
   319             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQsn_fr_list_side_b_mask;
       
   320             break;
       
   321             }
       
   322         case EMRBitmapListLeft:
       
   323             {
       
   324             bitmapStruct.iItemId = KAknsIIDQsnFrListSideL;
       
   325             bitmapStruct.iFallbackIndex = EMbmEsmrguiQsn_fr_list_side_l;
       
   326             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQsn_fr_list_side_l_mask;
       
   327             break;
       
   328             }
       
   329         case EMRBitmapListRight:
       
   330             {
       
   331             bitmapStruct.iItemId = KAknsIIDQsnFrListSideR;
       
   332             bitmapStruct.iFallbackIndex = EMbmEsmrguiQsn_fr_list_side_r;
       
   333             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQsn_fr_list_side_r_mask;
       
   334             break;
       
   335             }
       
   336         case EMRBitmapListTopLeft:
       
   337             {
       
   338             bitmapStruct.iItemId = KAknsIIDQsnFrListCornerTl;
       
   339             bitmapStruct.iFallbackIndex = EMbmEsmrguiQsn_fr_list_corner_tl;
       
   340             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQsn_fr_list_corner_tl_mask;
       
   341             break;
       
   342             }
       
   343         case EMRBitmapListTopRight:
       
   344             {
       
   345             bitmapStruct.iItemId = KAknsIIDQsnFrListCornerTr;
       
   346             bitmapStruct.iFallbackIndex = EMbmEsmrguiQsn_fr_list_corner_tr;
       
   347             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQsn_fr_list_corner_tr_mask;
       
   348             break;
       
   349             }
       
   350         case EMRBitmapListBottomLeft:
       
   351             {
       
   352             bitmapStruct.iItemId = KAknsIIDQsnFrListCornerBl;
       
   353             bitmapStruct.iFallbackIndex = EMbmEsmrguiQsn_fr_list_corner_bl;
       
   354             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQsn_fr_list_corner_bl_mask;
       
   355             break;
       
   356             }
       
   357         case EMRBitmapListBottomRight:
       
   358             {
       
   359             bitmapStruct.iItemId = KAknsIIDQsnFrListCornerBr;
       
   360             bitmapStruct.iFallbackIndex = EMbmEsmrguiQsn_fr_list_corner_br;
       
   361             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQsn_fr_list_corner_br_mask;
       
   362             break;
       
   363             }
       
   364             
       
   365         case EMRBitmapMailAttachment:
       
   366             {
       
   367             bitmapStruct.iItemId = KAknsIIDQgnFseMailAttachment;
       
   368             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_cmail_attachment;
       
   369             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_cmail_attachment_mask;
       
   370             break;
       
   371             }
       
   372         case EMRBitmapOpenAttachmentView:
       
   373             {
       
   374             bitmapStruct.iItemId = KAknsIIDQgnPropCmailActionAttachmentListOptionsViewAll;
       
   375             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_prop_cmail_action_attachment_list_options_view_all;
       
   376             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_prop_cmail_action_attachment_list_options_view_all_mask;
       
   377             break;
       
   378             }
       
   379         case EMRBitmapOpenAttachment:
       
   380             {
       
   381             bitmapStruct.iItemId = KAknsIIDQgnPropCmailActionAttachmentOpen;
       
   382             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_prop_cmail_action_attachment_open;
       
   383             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_prop_cmail_action_attachment_open_mask;
       
   384             break;
       
   385             }
       
   386         case EMRBitmapDownloadAttachment:
       
   387             {
       
   388             bitmapStruct.iItemId = KAknsIIDQgnPropCmailActionAttachmentDownload;
       
   389             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_prop_cmail_action_attachment_download;
       
   390             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_prop_cmail_action_attachment_download_mask;
       
   391             break;
       
   392             }
       
   393         case EMRBitmapDownloadAllAttachments:
       
   394             {
       
   395             bitmapStruct.iItemId = KAknsIIDQgnPropCmailActionAttachmentDownloadAll;
       
   396             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_prop_cmail_action_attachment_download_all;
       
   397             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_prop_cmail_action_attachment_download_all_mask;
       
   398             break;
       
   399             }
       
   400         case EMRBitmapSaveAttachment:
       
   401             {
       
   402             bitmapStruct.iItemId = KAknsIIDQgnPropCmailActionAttachmentSave;
       
   403             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_prop_cmail_action_attachment_save;
       
   404             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_prop_cmail_action_attachment_save_mask;
       
   405             break;
       
   406             }
       
   407         case EMRBitmapSaveAllAttachments:            
       
   408             {
       
   409             bitmapStruct.iItemId = KAknsIIDQgnPropCmailActionAttachmentSaveAll;
       
   410             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_prop_cmail_action_attachment_save_all;
       
   411             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_prop_cmail_action_attachment_save_all_mask;
       
   412             break;
       
   413             }
       
   414         case EMRBitmapInputCenter:
       
   415             {
       
   416             bitmapStruct.iItemId = KAknsIIDQsnFrInputCenter;
       
   417             bitmapStruct.iFallbackIndex = EMbmEsmrguiQsn_fr_list_center;
       
   418             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQsn_fr_list_center_mask;
       
   419             break;
       
   420             }
       
   421         case EMRBitmapInputTop:
       
   422             {
       
   423             bitmapStruct.iItemId = KAknsIIDQsnFrInputSideT;
       
   424             bitmapStruct.iFallbackIndex = EMbmEsmrguiQsn_fr_list_side_t;
       
   425             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQsn_fr_list_side_t_mask;
       
   426             break;
       
   427             }
       
   428         case EMRBitmapInputBottom:
       
   429             {
       
   430             bitmapStruct.iItemId = KAknsIIDQsnFrInputSideB;
       
   431             bitmapStruct.iFallbackIndex = EMbmEsmrguiQsn_fr_list_side_b;
       
   432             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQsn_fr_list_side_b_mask;
       
   433             break;
       
   434             }
       
   435         case EMRBitmapInputLeft:
       
   436             {
       
   437             bitmapStruct.iItemId = KAknsIIDQsnFrInputSideL;
       
   438             bitmapStruct.iFallbackIndex = EMbmEsmrguiQsn_fr_list_side_l;
       
   439             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQsn_fr_list_side_l_mask;
       
   440             break;
       
   441             }
       
   442         case EMRBitmapInputRight:
       
   443             {
       
   444             bitmapStruct.iItemId = KAknsIIDQsnFrInputSideR;
       
   445             bitmapStruct.iFallbackIndex = EMbmEsmrguiQsn_fr_list_side_r;
       
   446             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQsn_fr_list_side_r_mask;
       
   447             break;
       
   448             }
       
   449         case EMRBitmapInputTopLeft:
       
   450             {
       
   451             bitmapStruct.iItemId = KAknsIIDQsnFrInputCornerTl;
       
   452             bitmapStruct.iFallbackIndex = EMbmEsmrguiQsn_fr_list_corner_tl;
       
   453             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQsn_fr_list_corner_tl_mask;
       
   454             break;
       
   455             }
       
   456         case EMRBitmapInputTopRight:
       
   457             {
       
   458             bitmapStruct.iItemId = KAknsIIDQsnFrInputCornerTr;
       
   459             bitmapStruct.iFallbackIndex = EMbmEsmrguiQsn_fr_list_corner_tr;
       
   460             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQsn_fr_list_corner_tr_mask;
       
   461             break;
       
   462             }
       
   463         case EMRBitmapInputBottomLeft:
       
   464             {
       
   465             bitmapStruct.iItemId = KAknsIIDQsnFrInputCornerBl;
       
   466             bitmapStruct.iFallbackIndex = EMbmEsmrguiQsn_fr_list_corner_bl;
       
   467             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQsn_fr_list_corner_bl_mask;
       
   468             break;
       
   469             }
       
   470         case EMRBitmapInputBottomRight:
       
   471             {
       
   472             bitmapStruct.iItemId = KAknsIIDQsnFrInputCornerBr;
       
   473             bitmapStruct.iFallbackIndex = EMbmEsmrguiQsn_fr_list_corner_br;
       
   474             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQsn_fr_list_corner_br_mask;
       
   475             break;
       
   476             }       
       
   477         case EMRBitmapSetOptCenter:
       
   478             {
       
   479             bitmapStruct.iItemId = KAknsIIDQsnFrSetOptCenter;
       
   480             bitmapStruct.iFallbackIndex = EMbmEsmrguiQsn_fr_list_center;
       
   481             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQsn_fr_list_center_mask;
       
   482             break;
       
   483             }
       
   484         case EMRBitmapSetOptTop:
       
   485             {
       
   486             bitmapStruct.iItemId = KAknsIIDQsnFrSetOptSideT;
       
   487             bitmapStruct.iFallbackIndex = EMbmEsmrguiQsn_fr_list_side_t;
       
   488             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQsn_fr_list_side_t_mask;
       
   489             break;
       
   490             }
       
   491         case EMRBitmapSetOptBottom:
       
   492             {
       
   493             bitmapStruct.iItemId = KAknsIIDQsnFrSetOptSideB;
       
   494             bitmapStruct.iFallbackIndex = EMbmEsmrguiQsn_fr_list_side_b;
       
   495             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQsn_fr_list_side_b_mask;
       
   496             break;
       
   497             }
       
   498         case EMRBitmapSetOptLeft:
       
   499             {
       
   500             bitmapStruct.iItemId = KAknsIIDQsnFrSetOptSideL;
       
   501             bitmapStruct.iFallbackIndex = EMbmEsmrguiQsn_fr_list_side_l;
       
   502             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQsn_fr_list_side_l_mask;
       
   503             break;
       
   504             }
       
   505         case EMRBitmapSetOptRight:
       
   506             {
       
   507             bitmapStruct.iItemId = KAknsIIDQsnFrSetOptSideR;
       
   508             bitmapStruct.iFallbackIndex = EMbmEsmrguiQsn_fr_list_side_r;
       
   509             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQsn_fr_list_side_r_mask;
       
   510             break;
       
   511             }
       
   512         case EMRBitmapSetOptTopLeft:
       
   513             {
       
   514             bitmapStruct.iItemId = KAknsIIDQsnFrSetOptCornerTl;
       
   515             bitmapStruct.iFallbackIndex = EMbmEsmrguiQsn_fr_list_corner_tl;
       
   516             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQsn_fr_list_corner_tl_mask;
       
   517             break;
       
   518             }
       
   519         case EMRBitmapSetOptTopRight:
       
   520             {
       
   521             bitmapStruct.iItemId = KAknsIIDQsnFrSetOptCornerTr;
       
   522             bitmapStruct.iFallbackIndex = EMbmEsmrguiQsn_fr_list_corner_tr;
       
   523             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQsn_fr_list_corner_tr_mask;
       
   524             break;
       
   525             }
       
   526         case EMRBitmapSetOptBottomLeft:
       
   527             {
       
   528             bitmapStruct.iItemId = KAknsIIDQsnFrSetOptCornerBl;
       
   529             bitmapStruct.iFallbackIndex = EMbmEsmrguiQsn_fr_list_corner_bl;
       
   530             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQsn_fr_list_corner_bl_mask;
       
   531             break;
       
   532             }
       
   533         case EMRBitmapSetOptBottomRight:
       
   534             {
       
   535             bitmapStruct.iItemId = KAknsIIDQsnFrSetOptCornerBr;
       
   536             bitmapStruct.iFallbackIndex = EMbmEsmrguiQsn_fr_list_corner_br;
       
   537             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQsn_fr_list_corner_br_mask;
       
   538             break;
       
   539             }          
       
   540         case EMRBitmapMailPre:
       
   541             {
       
   542             bitmapStruct.iItemId = KAknsIIDQgnIndiCmailArrowPrevious;
       
   543             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_cmail_arrow_previous;
       
   544             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_cmail_arrow_previous_mask;
       
   545             break;
       
   546             }            
       
   547         case EMRBitmapMailNext:
       
   548             {
       
   549             bitmapStruct.iItemId = KAknsIIDQgnIndiCmailArrowNext;
       
   550             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_cmail_arrow_next;
       
   551             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_cmail_arrow_next_mask;
       
   552             break;            
       
   553             }
       
   554         case EMRBitmapAttachmentTypeImage:
       
   555             {
       
   556             bitmapStruct.iItemId = KAknsIIDQgnIndiMceTbImage;
       
   557             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_mce_tb_image;
       
   558             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_mce_tb_image_mask;
       
   559             break;            
       
   560             }
       
   561         case EMRBitmapAttachmentTypeVideo:
       
   562             {
       
   563             bitmapStruct.iItemId = KAknsIIDQgnIndiMceTbVideo;
       
   564             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_mce_tb_video;
       
   565             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_mce_tb_video_mask;
       
   566             break;            
       
   567             }
       
   568         case EMRBitmapAttachmentTypeMusic:
       
   569             {
       
   570             bitmapStruct.iItemId = KAknsIIDQgnIndiMceTbAudio;
       
   571             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_mce_tb_audio;
       
   572             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_mce_tb_audio_mask;
       
   573             break;            
       
   574             }
       
   575             
       
   576         case EMRBitmapAttachmentTypeNote:
       
   577             {
       
   578             bitmapStruct.iItemId = KAknsIIDQgnIndiTbNote;
       
   579             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_tb_note;
       
   580             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_tb_note_mask;
       
   581             break;            
       
   582             }
       
   583             
       
   584         case EMRBitmapAttachmentTypePresentations:
       
   585             {
       
   586             bitmapStruct.iItemId = KAknsIIDQgnIndiMceTbPres;
       
   587             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_mce_tb_pres;
       
   588             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_mce_tb_pres_mask;
       
   589             break;            
       
   590             }
       
   591         case EMRBitmapAttachmentTypeOther:
       
   592             {
       
   593             bitmapStruct.iItemId = KAknsIIDQgnIndiMceTbOther;
       
   594             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_mce_tb_other;
       
   595             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_mce_tb_other_mask;
       
   596             break;            
       
   597             }
       
   598         case EMRBitmapLockField:
       
   599         	{
       
   600         	bitmapStruct.iItemId = KAknsIIDQgnIndiSettProtectedAdd;
       
   601         	bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_sett_protected_add;
       
   602         	bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_sett_protected_add_mask;
       
   603         	break;
       
   604         	}
       
   605         default:
       
   606             {
       
   607             // We shouldn't end up here.
       
   608             __ASSERT_DEBUG( EFalse, Panic( KUnhandledBitmapId ) );
       
   609             bitmapStruct.iItemId = KAknsIIDQgnIndiCmailActionArrowRight;
       
   610             bitmapStruct.iFallbackIndex = EMbmEsmrguiQgn_indi_cmail_action_arrow_right;
       
   611             bitmapStruct.iFallbackMaskIndex = EMbmEsmrguiQgn_indi_cmail_action_arrow_right_mask;
       
   612             break;
       
   613             }
       
   614         }
       
   615     
       
   616     return bitmapStruct;
       
   617     }
       
   618 
       
   619 // ---------------------------------------------------------------------------
       
   620 // NMRBitmapManager::GetSkinBasedBitmap
       
   621 // ---------------------------------------------------------------------------
       
   622 //
       
   623 EXPORT_C TInt NMRBitmapManager::GetSkinBasedBitmap(
       
   624         TMRBitmapId aBitmapId,
       
   625         CFbsBitmap*& aBitmap,
       
   626         CFbsBitmap*& aMask,
       
   627         TSize aSize )
       
   628     {
       
   629     TInt retValue = KErrNone;
       
   630     delete aBitmap;
       
   631     aBitmap = NULL;
       
   632     delete aMask;
       
   633     aMask = NULL;
       
   634 
       
   635     TMRBitmapStruct bitmapStruct = GetBitmapStruct( aBitmapId );
       
   636 
       
   637     TFileName bitmapFilePath;
       
   638     ESMRHelper::LocateResourceFile(
       
   639             KESMRMifFile,
       
   640             KDC_APP_BITMAP_DIR,
       
   641             bitmapFilePath );
       
   642 
       
   643     TRAPD( error, AknsUtils::CreateIconL( AknsUtils::SkinInstance(),
       
   644                                          bitmapStruct.iItemId,
       
   645                                          aBitmap,
       
   646                                          aMask,
       
   647                                          bitmapFilePath,
       
   648                                          bitmapStruct.iFallbackIndex,
       
   649                                          bitmapStruct.iFallbackMaskIndex ) );
       
   650     
       
   651     if ( error != KErrNone )
       
   652         {
       
   653         return error;
       
   654         }
       
   655     
       
   656     AknIconUtils::SetSize( aBitmap, aSize, EAspectRatioNotPreserved );
       
   657     
       
   658     if( !aBitmap || !aMask )
       
   659         {
       
   660         retValue = KErrNotFound;
       
   661         }
       
   662     return retValue;
       
   663     }
       
   664 
       
   665 // ---------------------------------------------------------------------------
       
   666 // NMRBitmapManager::GetSkinBasedBitmapLC
       
   667 // ---------------------------------------------------------------------------
       
   668 //
       
   669 EXPORT_C void NMRBitmapManager::GetSkinBasedBitmapLC(
       
   670         TMRBitmapId aBitmapId,
       
   671         CFbsBitmap*& aBitmap,
       
   672         CFbsBitmap*& aMask,
       
   673         TSize aSize )
       
   674     {
       
   675     delete aBitmap;
       
   676     aBitmap = NULL;
       
   677     delete aMask;
       
   678     aMask = NULL;
       
   679 
       
   680     TMRBitmapStruct bitmapStruct = GetBitmapStruct( aBitmapId );
       
   681 
       
   682     TFileName bitmapFilePath;
       
   683     ESMRHelper::LocateResourceFile(
       
   684             KESMRMifFile,
       
   685             KDC_APP_BITMAP_DIR,
       
   686             bitmapFilePath );
       
   687 
       
   688     AknsUtils::CreateIconLC( AknsUtils::SkinInstance(),
       
   689                              bitmapStruct.iItemId,
       
   690                              aBitmap,
       
   691                              aMask,
       
   692                              bitmapFilePath,
       
   693                              bitmapStruct.iFallbackIndex,
       
   694                              bitmapStruct.iFallbackMaskIndex );
       
   695     
       
   696     AknIconUtils::SetSize( aBitmap, aSize, EAspectRatioNotPreserved );
       
   697     }
       
   698 
       
   699 // ---------------------------------------------------------------------------
       
   700 // NMRBitmapManager::GetMaskIconBitmap
       
   701 // ---------------------------------------------------------------------------
       
   702 //
       
   703 EXPORT_C TInt NMRBitmapManager::GetMaskIconBitmap( TMRBitmapId aBitmapId,
       
   704                                   CFbsBitmap*& aBitmap,
       
   705                                   CFbsBitmap*& aMask,
       
   706                                   TInt aColorIndex,
       
   707                                   TSize aSize )
       
   708 	{
       
   709     TInt retValue = KErrNone;
       
   710     delete aBitmap;
       
   711     aBitmap = NULL;
       
   712     delete aMask;
       
   713     aMask = NULL;
       
   714 
       
   715     TMRBitmapStruct bitmapStruct = GetBitmapStruct( aBitmapId );
       
   716 
       
   717     TFileName bitmapFilePath;
       
   718     ESMRHelper::LocateResourceFile(
       
   719             KESMRMifFile,
       
   720             KDC_APP_BITMAP_DIR,
       
   721             bitmapFilePath );
       
   722     
       
   723     TRgb defaultColour( KRgbBlack );    
       
   724 
       
   725     MAknsSkinInstance* skin = AknsUtils::SkinInstance();
       
   726     AknsUtils::GetCachedColor( skin, defaultColour,
       
   727                KAknsIIDQsnIconColors, aColorIndex );
       
   728     
       
   729     TRAPD(error, AknsUtils::CreateColorIconL( skin, 
       
   730 											  bitmapStruct.iItemId,
       
   731 											  KAknsIIDQsnIconColors, 
       
   732 											  aColorIndex, 
       
   733 											  aBitmap, 
       
   734 											  aMask,
       
   735 											  bitmapFilePath, 
       
   736 											  bitmapStruct.iFallbackIndex, 
       
   737 											  bitmapStruct.iFallbackMaskIndex,
       
   738 											  defaultColour ) );
       
   739     
       
   740     if ( error != KErrNone )
       
   741     	{
       
   742     	return error;
       
   743     	}
       
   744 
       
   745     AknIconUtils::SetSize( aBitmap, aSize, EAspectRatioNotPreserved );
       
   746 
       
   747     if( !aBitmap || !aMask )
       
   748     	{
       
   749     	retValue = KErrNotFound;
       
   750     	}
       
   751     return retValue;    
       
   752 	}
       
   753 
       
   754 // ---------------------------------------------------------------------------
       
   755 // NMRBitmapManager::GetMaskIconBitmap
       
   756 // ---------------------------------------------------------------------------
       
   757 //
       
   758 EXPORT_C void NMRBitmapManager::GetMaskIconBitmapLC( TMRBitmapId aBitmapId,
       
   759                                   CFbsBitmap*& aBitmap,
       
   760                                   CFbsBitmap*& aMask,
       
   761                                   TInt aColorIndex,
       
   762                                   TSize aSize )
       
   763 	{	
       
   764 	delete aBitmap;
       
   765 	aBitmap = NULL;
       
   766 	delete aMask;
       
   767 	aMask = NULL;
       
   768 
       
   769 	TMRBitmapStruct bitmapStruct = GetBitmapStruct( aBitmapId );
       
   770 
       
   771 	TFileName bitmapFilePath;
       
   772 	ESMRHelper::LocateResourceFile(
       
   773 			KESMRMifFile,
       
   774 			KDC_APP_BITMAP_DIR,
       
   775 			bitmapFilePath );
       
   776 
       
   777 	TRgb defaultColour( KRgbBlack );
       
   778 
       
   779 	MAknsSkinInstance* skin = AknsUtils::SkinInstance();
       
   780 	AknsUtils::GetCachedColor( skin, defaultColour,
       
   781 			KAknsIIDQsnIconColors, aColorIndex );
       
   782 
       
   783 	AknsUtils::CreateColorIconLC( skin, 
       
   784 								  bitmapStruct.iItemId,
       
   785 								  KAknsIIDQsnIconColors, 
       
   786 								  aColorIndex, 
       
   787 								  aBitmap, 
       
   788 								  aMask,
       
   789 								  bitmapFilePath, 
       
   790 								  bitmapStruct.iFallbackIndex, 
       
   791 								  bitmapStruct.iFallbackMaskIndex,
       
   792 								  defaultColour );
       
   793 	
       
   794 	AknIconUtils::SetSize( aBitmap, aSize, EAspectRatioNotPreserved );
       
   795 	}