phonebookui/Phonebook/PbkEngine_FM/rss/PbkEngine_FMCommonRes.rss
changeset 0 e686773b3f54
equal deleted inserted replaced
-1:000000000000 0:e686773b3f54
       
     1 /*
       
     2 * Copyright (c) 2007-2007 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:  This file contains common resources for pbk engine
       
    15 *                extension.
       
    16 *
       
    17 */
       
    18 
       
    19 
       
    20 #include <PbkConfig.hrh> // must be included before PbkFields.hrh
       
    21 
       
    22 #include <uikon.rh>
       
    23 #include <PbkFields.hrh>
       
    24 #include <cntdef.hrh>
       
    25 #include <cntmodel.rh>
       
    26 #include <PbkFieldInfo.rh>
       
    27 #include "PbkIconId.hrh"
       
    28 #include "PbkUID.h"
       
    29 #include <phonebook.loc>
       
    30 
       
    31 //  RESOURCE IDENTIFIER
       
    32 NAME    PBFM  // From Phonebook Field Modification
       
    33 
       
    34 //  RESOURCE DEFINITIONS
       
    35 
       
    36 // ---------------------------------------------------------
       
    37 // Standard resource signature
       
    38 // ---------------------------------------------------------
       
    39 //
       
    40 RESOURCE RSS_SIGNATURE { }
       
    41 
       
    42 /**
       
    43  * Prefix field model definition.
       
    44  */
       
    45 RESOURCE ARRAY r_cntui_add_prefix_field_defns
       
    46     {
       
    47     items=
       
    48         {
       
    49         FIELD   // Prefix Name
       
    50             {
       
    51             fieldStorageType    = KStorageTypeText;
       
    52             contactFieldType    = KUidContactFieldPrefixNameValue;
       
    53             vCardMapping        = KIntContactFieldVCardMapUnusedN;
       
    54             category            = EContactCategoryHome;
       
    55             fieldName           = qtn_phob_lbl_prefix;
       
    56             flags               = EContactFieldFlagDisabled;
       
    57             }
       
    58         };
       
    59     }
       
    60 
       
    61 /**
       
    62  * Prefix field phonebook fields definition.
       
    63  */
       
    64 RESOURCE PHONEBOOK_FIELD_ARRAY r_phonebook_add_prefix_field_properties
       
    65     {
       
    66     items=
       
    67         {
       
    68         PHONEBOOK_FIELD     // Prefix Name
       
    69             {
       
    70             Id                  = EPbkFieldIdPrefix;
       
    71             Multiplicity        = EPbkFieldMultiplicityOne;
       
    72             MaxLength           = KPbkMDOMaxLength;
       
    73             EditMode            = EPbkFieldEditModeAlpha;
       
    74             DefaultCase         = EPbkFieldDefaultCaseText;
       
    75             IconId              = EPbkNullIconId;
       
    76             CtrlType            = EPbkFieldCtrlTypeTextEditor;
       
    77             Flags               = KPbkFieldFlagUserCanAddField;
       
    78             OrderingGroup       = EPbkOrderingGroupNames;
       
    79             OrderingItem        = EPbkOrderingItemPrefix;
       
    80             AddItemOrdering     = EPbkAddItemOrderPrefix;
       
    81             Location            = EPbkFieldLocationNone;
       
    82             VersitStorageType   = EPbkVersitPropertyHBufC;
       
    83             ImportProperties    =
       
    84                     {
       
    85                     PHONEBOOK_VCARD_PROPERTY
       
    86                         {
       
    87                         name        = KUidContactFieldPrefixNameValue;
       
    88                         parameters  = {};
       
    89                         }
       
    90                     };
       
    91             ExcludeParameters   = {};
       
    92             }
       
    93         };
       
    94     }
       
    95 
       
    96 /**
       
    97  * Suffix field model definition.
       
    98  */
       
    99 RESOURCE ARRAY r_cntui_add_suffix_field_defns
       
   100     {
       
   101     items=
       
   102         {
       
   103         FIELD   // Suffix Name
       
   104             {
       
   105             fieldStorageType    = KStorageTypeText;
       
   106             contactFieldType    = KUidContactFieldSuffixNameValue;
       
   107             vCardMapping        = KIntContactFieldVCardMapUnusedN;
       
   108             category            = EContactCategoryHome;
       
   109             fieldName           = qtn_phob_lbl_suffix;
       
   110             flags               = EContactFieldFlagDisabled;
       
   111             }
       
   112         };
       
   113     }
       
   114 
       
   115 /**
       
   116  * Suffix field phonebook fields definition.
       
   117  */
       
   118 RESOURCE PHONEBOOK_FIELD_ARRAY r_phonebook_add_suffix_field_properties
       
   119     {
       
   120     items=
       
   121         {
       
   122         PHONEBOOK_FIELD     // Suffix
       
   123             {
       
   124             Id                  = EPbkFieldIdSuffix;
       
   125             Multiplicity        = EPbkFieldMultiplicityOne;
       
   126             MaxLength           = KPbkMDOMaxLength;
       
   127             EditMode            = EPbkFieldEditModeAlpha;
       
   128             DefaultCase         = EPbkFieldDefaultCaseText;
       
   129             IconId              = EPbkNullIconId;
       
   130             CtrlType            = EPbkFieldCtrlTypeTextEditor;
       
   131             Flags               = KPbkFieldFlagUserCanAddField;
       
   132             OrderingGroup       = EPbkOrderingGroupNames;
       
   133             OrderingItem        = EPbkOrderingItemSuffix;
       
   134             AddItemOrdering     = EPbkAddItemOrderSuffix;
       
   135             Location            = EPbkFieldLocationNone;
       
   136             VersitStorageType   = EPbkVersitPropertyHBufC;
       
   137             ImportProperties    =
       
   138                 {
       
   139                 PHONEBOOK_VCARD_PROPERTY
       
   140                         {
       
   141                         name        = KUidContactFieldSuffixNameValue;
       
   142                         parameters  = {};
       
   143                         }
       
   144                 };
       
   145             ExcludeParameters   = {};
       
   146             }
       
   147         };
       
   148     }
       
   149 
       
   150 /**
       
   151  * Nick name field cnt model definition.
       
   152  */
       
   153 RESOURCE ARRAY r_cntui_add_nick_name_field_defns
       
   154     {
       
   155     items=
       
   156         {
       
   157         FIELD   // Nick Name
       
   158             {
       
   159             fieldStorageType    = KStorageTypeText;
       
   160             contactFieldType    = KUidContactFieldSecondNameValue;
       
   161             vCardMapping        = KIntContactFieldVCardMapSECONDNAME;
       
   162             category            = EContactCategoryHome;
       
   163             fieldName           = qtn_simp_lbl_nick;
       
   164             // NOTE: Nick Name is not imported or exported with PC Sync
       
   165             flags               = EContactFieldFlagDisabled;
       
   166             }
       
   167         };
       
   168     }
       
   169 
       
   170 /**
       
   171  * Nick name field phonebook fields definition.
       
   172  */
       
   173 RESOURCE PHONEBOOK_FIELD_ARRAY r_phonebook_add_nick_name_field_properties
       
   174     {
       
   175     items=
       
   176         {
       
   177         PHONEBOOK_FIELD     // Nick Name
       
   178             {
       
   179             Id                  = EPbkFieldIdSecondName;
       
   180             Multiplicity        = EPbkFieldMultiplicityOne;
       
   181             MaxLength           = KPbkNameMaxLength;
       
   182             EditMode            = EPbkFieldEditModeAlpha;
       
   183             DefaultCase         = EPbkFieldDefaultCaseText;
       
   184             IconId              = EPbkqgn_prop_nrtyp_empty;
       
   185             CtrlType            = EPbkFieldCtrlTypeTextEditor;
       
   186             Flags               = KPbkFieldFlagUserCanAddField;
       
   187             OrderingGroup       = EPbkOrderingGroupNames;
       
   188             OrderingItem        = EPbkOrderingItemSecondName;
       
   189             AddItemOrdering     = EPbkAddItemOrderSecondName;
       
   190             Location            = EPbkFieldLocationNone;
       
   191             VersitStorageType   = EPbkVersitPropertyHBufC;
       
   192             ImportProperties    =
       
   193                 {
       
   194                 PHONEBOOK_VCARD_PROPERTY
       
   195                         {
       
   196                         name        = KIntContactFieldVCardMapSECONDNAME;
       
   197                         parameters  = {};
       
   198                         }
       
   199                 };
       
   200             ExcludeParameters   = {};
       
   201             }
       
   202         };
       
   203     }
       
   204 
       
   205 
       
   206 /**
       
   207  * Video telephony fields cnt model definition.
       
   208  */
       
   209 RESOURCE ARRAY r_cntui_add_video_telephony_field_defns
       
   210     {
       
   211     items=
       
   212         {
       
   213         FIELD   // Phone Number Mobile  (Home)
       
   214             {
       
   215             fieldStorageType = KStorageTypeText;
       
   216             contactFieldType = KUidContactFieldPhoneNumberValue;
       
   217             vCardMapping = KIntContactFieldVCardMapTEL;
       
   218             extraMapping=
       
   219                 {
       
   220                 // NOTE: Ordering differs from contact model default template
       
   221                 MAPPING { mapping=KIntContactFieldVCardMapVIDEO; },
       
   222                 MAPPING { mapping=KIntContactFieldVCardMapHOME; }
       
   223                 };
       
   224             category = EContactCategoryHome;
       
   225             fieldName = qtn_phob_lbl_video_home;
       
   226             },
       
   227         FIELD   // Phone Number Mobile  (Work)
       
   228             {
       
   229             fieldStorageType = KStorageTypeText;
       
   230             contactFieldType = KUidContactFieldPhoneNumberValue;
       
   231             vCardMapping = KIntContactFieldVCardMapTEL;
       
   232             extraMapping=
       
   233                 {
       
   234                 // NOTE: Contact model default template has mapping: WORK,VOICE,CELL
       
   235                 MAPPING { mapping=KIntContactFieldVCardMapVIDEO; },
       
   236                 MAPPING { mapping=KIntContactFieldVCardMapWORK; }
       
   237                 };
       
   238             category = EContactCategoryWork;
       
   239             fieldName = qtn_phob_lbl_video_work;
       
   240             },
       
   241         FIELD   // Phone Number Mobile (general)
       
   242             {
       
   243             fieldStorageType = KStorageTypeText;
       
   244             contactFieldType = KUidContactFieldPhoneNumberValue;
       
   245             vCardMapping = KIntContactFieldVCardMapTEL;
       
   246             extraMapping=
       
   247                 {
       
   248                 MAPPING { mapping=KIntContactFieldVCardMapVIDEO; }
       
   249                 };
       
   250             category = EContactCategoryNone;
       
   251             fieldName = qtn_phob_lbl_video;
       
   252             }
       
   253         };
       
   254     }
       
   255 
       
   256 /**
       
   257  * Video telephony fields phonebook fields definition.
       
   258  */
       
   259 RESOURCE PHONEBOOK_FIELD_ARRAY r_phonebook_add_video_telephony_field_properties
       
   260     {
       
   261     items=
       
   262         {
       
   263         PHONEBOOK_FIELD     // Phone number video (home)
       
   264             {
       
   265             Id                  = EPbkFieldIdPhoneNumberVideo;
       
   266             Multiplicity        = EPbkFieldMultiplicityMany;
       
   267             MaxLength           = KPbkPhoneNumberMaxLength;
       
   268             EditMode            = EPbkFieldEditModeNumeric;
       
   269             DefaultCase         = EPbkFieldDefaultCaseNone;
       
   270             IconId              = EPbkqgn_prop_nrtyp_video;
       
   271             CtrlType            = EPbkFieldCtrlTypeTextEditor;
       
   272             Flags               = KPbkFieldFlagUserCanAddField;
       
   273             OrderingGroup       = EPbkOrderingGroupPhoneNumbers;
       
   274             OrderingItem        = EPbkOrderingItemPhoneNumberVideoHome;
       
   275             AddItemOrdering     = EPbkAddItemOrderPhoneNumberVideoHome;
       
   276             Location            = EPbkFieldLocationHome;
       
   277             VersitStorageType   = EPbkVersitPropertyHBufC;
       
   278             ImportProperties    =
       
   279                 {
       
   280                 PHONEBOOK_VCARD_PROPERTY
       
   281                     {
       
   282                     name        = KIntContactFieldVCardMapTEL;
       
   283                     parameters  =
       
   284                         {
       
   285                         PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapVIDEO; },
       
   286                         PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapHOME; }
       
   287                         };
       
   288                     }
       
   289                 };
       
   290             ExcludeParameters   = {};
       
   291             },
       
   292         PHONEBOOK_FIELD     // Phone Number Video (work)
       
   293             {
       
   294             Id                  = EPbkFieldIdPhoneNumberVideo;
       
   295             Multiplicity        = EPbkFieldMultiplicityMany;
       
   296             MaxLength           = KPbkPhoneNumberMaxLength;
       
   297             EditMode            = EPbkFieldEditModeNumeric;
       
   298             DefaultCase         = EPbkFieldDefaultCaseNone;
       
   299             IconId              = EPbkqgn_prop_nrtyp_video;
       
   300             CtrlType            = EPbkFieldCtrlTypeTextEditor;
       
   301             Flags               = KPbkFieldFlagUserCanAddField;
       
   302             OrderingGroup       = EPbkOrderingGroupPhoneNumbers;
       
   303             OrderingItem        = EPbkOrderingItemPhoneNumberVideoWork;
       
   304             AddItemOrdering     = EPbkAddItemOrderPhoneNumberVideoWork;
       
   305             Location            = EPbkFieldLocationWork;
       
   306             VersitStorageType   = EPbkVersitPropertyHBufC;
       
   307             ImportProperties    =
       
   308                 {
       
   309                 PHONEBOOK_VCARD_PROPERTY
       
   310                     {
       
   311                     name        = KIntContactFieldVCardMapTEL;
       
   312                     parameters  =
       
   313                         {
       
   314                         PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapVIDEO; },
       
   315                         PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapWORK; }
       
   316                         };
       
   317                     }
       
   318                 };
       
   319             ExcludeParameters   = {};
       
   320             },
       
   321         PHONEBOOK_FIELD     // Phone Number Video (general)
       
   322             {
       
   323             Id                  = EPbkFieldIdPhoneNumberVideo;
       
   324             Multiplicity        = EPbkFieldMultiplicityMany;
       
   325             MaxLength           = KPbkPhoneNumberMaxLength;
       
   326             EditMode            = EPbkFieldEditModeNumeric;
       
   327             DefaultCase         = EPbkFieldDefaultCaseNone;
       
   328             IconId              = EPbkqgn_prop_nrtyp_video;
       
   329             CtrlType            = EPbkFieldCtrlTypeTextEditor;
       
   330             Flags               = KPbkFieldFlagDefTemplate | KPbkFieldFlagUserCanAddField;
       
   331             OrderingGroup       = EPbkOrderingGroupPhoneNumbers;
       
   332             OrderingItem        = EPbkOrderingItemPhoneNumberVideo;
       
   333             AddItemOrdering     = EPbkAddItemOrderPhoneNumberVideo;
       
   334             Location            = EPbkFieldLocationNone;
       
   335             VersitStorageType   = EPbkVersitPropertyHBufC;
       
   336             ImportProperties    =
       
   337                 {
       
   338                 PHONEBOOK_VCARD_PROPERTY
       
   339                     {
       
   340                     name        = KIntContactFieldVCardMapTEL;
       
   341                     parameters  =
       
   342                         {
       
   343                         PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapVIDEO; }
       
   344                         };
       
   345                     }
       
   346                 };
       
   347             ExcludeParameters   =
       
   348                 {
       
   349                 PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapWORK; },
       
   350                 PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapHOME; }
       
   351                 };
       
   352             }
       
   353         };
       
   354     }
       
   355 
       
   356 
       
   357 /**
       
   358  * Japanese reading fields cnt model definition.
       
   359  */
       
   360 RESOURCE ARRAY r_cntui_add_japanese_reading_field_defns
       
   361     {
       
   362     items=
       
   363         {
       
   364         FIELD   // Last Name Reading
       
   365             {
       
   366             fieldStorageType = KStorageTypeText;
       
   367             contactFieldType = KUidContactFieldFamilyNamePronunciationValue;
       
   368             vCardMapping = KIntContactFieldVCardMapUnusedN;
       
   369             category = EContactCategoryHome;
       
   370             fieldName = qtn_phob_lbl_last_reading;
       
   371             },
       
   372         FIELD   // First Name Reading
       
   373             {
       
   374             fieldStorageType = KStorageTypeText;
       
   375             contactFieldType = KUidContactFieldGivenNamePronunciationValue;
       
   376             vCardMapping = KIntContactFieldVCardMapUnusedN;
       
   377             category = EContactCategoryHome;
       
   378             fieldName = qtn_phob_lbl_first_reading;
       
   379             }
       
   380         };
       
   381     }
       
   382 
       
   383 /**
       
   384  * Japanese reading fields phonebook fields definition.
       
   385  */
       
   386 RESOURCE PHONEBOOK_FIELD_ARRAY r_phonebook_add_japanese_reading_field_properties
       
   387     {
       
   388     items=
       
   389         {
       
   390         PHONEBOOK_FIELD     // Last Name Reading
       
   391             {
       
   392             Id                  = EPbkFieldIdLastNameReading;
       
   393             Multiplicity        = EPbkFieldMultiplicityOne;
       
   394             MaxLength           = KPbkNameMaxLength;
       
   395             EditMode            = EPbkFieldEditModeAlpha;
       
   396             DefaultCase         = EPbkFieldDefaultCaseText;
       
   397             IconId              = EPbkqgn_prop_nrtyp_empty;
       
   398             CtrlType            = EPbkFieldCtrlTypeTextEditor;
       
   399             Flags               = KPbkFieldFlagDefTemplate | KPbkFieldFlagUserCanAddField;
       
   400             OrderingGroup       = EPbkOrderingGroupNames;
       
   401             OrderingItem        = EPbkOrderingItemLastNameReading;
       
   402             AddItemOrdering     = EPbkAddItemOrderLastNameReading;
       
   403             Location            = EPbkFieldLocationNone;
       
   404             VersitStorageType   = EPbkVersitPropertyCDesCArray;
       
   405             ImportProperties    =
       
   406                 {
       
   407                 PHONEBOOK_VCARD_PROPERTY
       
   408                     {
       
   409                     name        = KUidContactFieldFamilyNamePronunciationValue;
       
   410                     parameters  = {};
       
   411                     }
       
   412                 };
       
   413             ExcludeParameters       = {};
       
   414             GroupId             = EPbkFieldGroupIdLastName;
       
   415             },
       
   416         PHONEBOOK_FIELD     // First Name Reading
       
   417             {
       
   418             Id                  = EPbkFieldIdFirstNameReading;
       
   419             Multiplicity        = EPbkFieldMultiplicityOne;
       
   420             MaxLength           = KPbkNameMaxLength;
       
   421             EditMode            = EPbkFieldEditModeAlpha;
       
   422             DefaultCase         = EPbkFieldDefaultCaseText;
       
   423             IconId              = EPbkqgn_prop_nrtyp_empty;
       
   424             CtrlType            = EPbkFieldCtrlTypeTextEditor;
       
   425             Flags               = KPbkFieldFlagDefTemplate | KPbkFieldFlagUserCanAddField;
       
   426             OrderingGroup       = EPbkOrderingGroupNames;
       
   427             OrderingItem        = EPbkOrderingItemFirstNameReading;
       
   428             AddItemOrdering     = EPbkAddItemOrderFirstNameReading;
       
   429             Location            = EPbkFieldLocationNone;
       
   430             VersitStorageType   = EPbkVersitPropertyCDesCArray;
       
   431             ImportProperties    =
       
   432                 {
       
   433                 PHONEBOOK_VCARD_PROPERTY
       
   434                     {
       
   435                     name        = KUidContactFieldGivenNamePronunciationValue;
       
   436                     parameters  = {};
       
   437                     }
       
   438                 };
       
   439             ExcludeParameters       = {};
       
   440             GroupId             = EPbkFieldGroupIdFirstName;
       
   441             }
       
   442         };
       
   443     }
       
   444 
       
   445 /**
       
   446  * VOIP fields cnt model definitions.
       
   447  */
       
   448 RESOURCE ARRAY r_cntui_add_voip_field_defns
       
   449     {
       
   450     items=
       
   451         {
       
   452 //=============================================================================
       
   453 // Fields for SIP identity. These are the > 3.0 field types for the fields.
       
   454 //=============================================================================
       
   455         FIELD   // VoIP (Home)
       
   456             {
       
   457             fieldStorageType=KStorageTypeText;
       
   458             contactFieldType=KUidContactFieldSIPIDValue;
       
   459             vCardMapping=KIntContactFieldVCardMapSIPID;
       
   460             extraMapping=
       
   461                 {
       
   462                 MAPPING { mapping=KIntContactFieldVCardMapVOIP; },
       
   463                 MAPPING { mapping=KIntContactFieldVCardMapHOME; }
       
   464                 };
       
   465             category=EContactCategoryHome;
       
   466             fieldName=qtn_phob_lbl_voip_home;
       
   467             },
       
   468         FIELD   // VoIP (Work)
       
   469             {
       
   470             fieldStorageType=KStorageTypeText;
       
   471             contactFieldType=KUidContactFieldSIPIDValue;
       
   472             vCardMapping=KIntContactFieldVCardMapSIPID;
       
   473             extraMapping=
       
   474                 {
       
   475                 MAPPING { mapping=KIntContactFieldVCardMapVOIP; },
       
   476                 MAPPING { mapping=KIntContactFieldVCardMapWORK; }
       
   477                 };
       
   478             category=EContactCategoryWork;
       
   479             fieldName=qtn_phob_lbl_voip_work;
       
   480             },
       
   481         FIELD   // VoIP (General)
       
   482             {
       
   483             fieldStorageType=KStorageTypeText;
       
   484             contactFieldType=KUidContactFieldSIPIDValue;
       
   485             vCardMapping=KIntContactFieldVCardMapSIPID;
       
   486             extraMapping=
       
   487                 {
       
   488                 MAPPING { mapping=KIntContactFieldVCardMapVOIP; }
       
   489                 };
       
   490             category=EContactCategoryNone;
       
   491             fieldName=qtn_phob_lbl_voip;
       
   492             }
       
   493         };
       
   494     }
       
   495 
       
   496 /**
       
   497  * VOIP fields phonebook fields definition.
       
   498  */
       
   499 RESOURCE PHONEBOOK_FIELD_ARRAY r_phonebook_add_voip_field_properties
       
   500     {
       
   501     items=
       
   502         {
       
   503 //=============================================================================
       
   504 // Fields for SIP identity. These are the > 3.0 field types for the fields.
       
   505 //=============================================================================
       
   506         PHONEBOOK_FIELD     // VoIP (home)
       
   507             {
       
   508             Id                  = EPbkFieldIdVOIP;
       
   509             Multiplicity        = EPbkFieldMultiplicityMany;
       
   510             MaxLength           = KPbkSIPMaxLength;
       
   511             EditMode            = EPbkFieldEditModeLatinOnly;
       
   512             DefaultCase         = EPbkFieldDefaultCaseLower;
       
   513             IconId              = EPbkqgn_prop_nrtyp_voip;
       
   514             CtrlType            = EPbkFieldCtrlTypeTextEditor;
       
   515             Flags               = KPbkFieldFlagUserCanAddField;
       
   516             OrderingGroup       = EPbkOrderingGroupPhoneNumbers;
       
   517             OrderingItem        = EPbkOrderingItemPhoneNumberVOIPHome;
       
   518             AddItemOrdering     = EPbkAddItemOrderPhoneNumberVOIPHome;
       
   519             Location            = EPbkFieldLocationHome;
       
   520             VersitStorageType   = EPbkVersitPropertyHBufC;
       
   521             ImportProperties    =
       
   522                 {
       
   523                 PHONEBOOK_VCARD_PROPERTY
       
   524                     {
       
   525                     name        = KIntContactFieldVCardMapSIPID;
       
   526                     parameters  =
       
   527                         {
       
   528                         PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapVOIP; },
       
   529                         PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapHOME; }
       
   530                         };
       
   531                     }
       
   532                 };
       
   533             ExcludeParameters   = {};
       
   534             },
       
   535         PHONEBOOK_FIELD     // VoIP (work)
       
   536             {
       
   537             Id                  = EPbkFieldIdVOIP;
       
   538             Multiplicity        = EPbkFieldMultiplicityMany;
       
   539             MaxLength           = KPbkSIPMaxLength;
       
   540             EditMode            = EPbkFieldEditModeLatinOnly;
       
   541             DefaultCase         = EPbkFieldDefaultCaseLower;
       
   542             IconId              = EPbkqgn_prop_nrtyp_voip;
       
   543             CtrlType            = EPbkFieldCtrlTypeTextEditor;
       
   544             Flags               = KPbkFieldFlagUserCanAddField;
       
   545             OrderingGroup       = EPbkOrderingGroupPhoneNumbers;
       
   546             OrderingItem        = EPbkOrderingItemPhoneNumberVOIPWork;
       
   547             AddItemOrdering     = EPbkAddItemOrderPhoneNumberVOIPWork;
       
   548             Location            = EPbkFieldLocationWork;
       
   549             VersitStorageType   = EPbkVersitPropertyHBufC;
       
   550             ImportProperties    =
       
   551                 {
       
   552                 PHONEBOOK_VCARD_PROPERTY
       
   553                     {
       
   554                     name        = KIntContactFieldVCardMapSIPID;
       
   555                     parameters  =
       
   556                         {
       
   557                         PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapVOIP; },
       
   558                         PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapWORK; }
       
   559                         };
       
   560                     }
       
   561                 };
       
   562             ExcludeParameters   = {};
       
   563             },
       
   564         PHONEBOOK_FIELD     // VoIP (general)
       
   565             {
       
   566             Id                  = EPbkFieldIdVOIP;
       
   567             Multiplicity        = EPbkFieldMultiplicityMany;
       
   568             MaxLength           = KPbkSIPMaxLength;
       
   569             EditMode            = EPbkFieldEditModeLatinOnly;
       
   570             DefaultCase         = EPbkFieldDefaultCaseLower;
       
   571             IconId              = EPbkqgn_prop_nrtyp_voip;
       
   572             CtrlType            = EPbkFieldCtrlTypeTextEditor;
       
   573             Flags               = KPbkFieldFlagDefTemplate | KPbkFieldFlagUserCanAddField;
       
   574             OrderingGroup       = EPbkOrderingGroupPhoneNumbers;
       
   575             OrderingItem        = EPbkOrderingItemPhoneNumberVOIP;
       
   576             AddItemOrdering     = EPbkAddItemOrderPhoneNumberVOIP;
       
   577             Location            = EPbkFieldLocationNone;
       
   578             VersitStorageType   = EPbkVersitPropertyHBufC;
       
   579             ImportProperties    =
       
   580                 {
       
   581                 PHONEBOOK_VCARD_PROPERTY
       
   582                     {
       
   583                     name        = KIntContactFieldVCardMapSIPID;
       
   584                     parameters  =
       
   585                         {
       
   586                         PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapVOIP; }
       
   587                         };
       
   588                     }
       
   589                 };
       
   590             ExcludeParameters   =
       
   591                 {
       
   592                 PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapWORK; },
       
   593                 PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapHOME; }
       
   594                 };
       
   595             }
       
   596         };
       
   597     }
       
   598 
       
   599 /**
       
   600  * POC/PTT (Push To Talk Over Cellular) field cnt model definition.
       
   601  */
       
   602 RESOURCE ARRAY r_cntui_add_poc_field_defns
       
   603     {
       
   604     items=
       
   605         {
       
   606         FIELD   // Push-to-talk
       
   607             {
       
   608             fieldStorageType=KStorageTypeText;
       
   609             contactFieldType=KUidContactFieldSIPIDValue;
       
   610             vCardMapping=KIntContactFieldVCardMapSIPID;
       
   611             extraMapping=
       
   612                 {
       
   613                 MAPPING { mapping=KIntContactFieldVCardMapPOC; }
       
   614                 };
       
   615             category=EContactCategoryNone;
       
   616             fieldName=qtn_phob_lbl_poc;
       
   617             }
       
   618         };
       
   619     }
       
   620 
       
   621 /**
       
   622  * POC/PTT (Push To Talk Over Cellular) field phonebook definition.
       
   623  */
       
   624 RESOURCE PHONEBOOK_FIELD_ARRAY r_phonebook_add_poc_field_properties
       
   625     {
       
   626     items=
       
   627         {
       
   628         PHONEBOOK_FIELD     // Push-to-talk
       
   629             {
       
   630             Id                  = EPbkFieldIdPushToTalk;
       
   631             Multiplicity        = EPbkFieldMultiplicityMany;
       
   632             MaxLength           = KPbkSIPMaxLength;
       
   633             EditMode            = EPbkFieldEditModeLatinOnly;
       
   634             DefaultCase         = EPbkFieldDefaultCaseLower;
       
   635             IconId              = EPbkqgn_prop_nrtyp_poc;
       
   636             CtrlType            = EPbkFieldCtrlTypeTextEditor;
       
   637             Flags               = KPbkFieldFlagDefTemplate | KPbkFieldFlagUserCanAddField;
       
   638             OrderingGroup       = EPbkOrderingGroupPhoneNumbers;
       
   639             OrderingItem        = EPbkOrderingItemPhoneNumberPushToTalk;
       
   640             AddItemOrdering     = EPbkAddItemOrderPhoneNumberPushToTalk;
       
   641             Location            = EPbkFieldLocationNone;
       
   642             VersitStorageType   = EPbkVersitPropertyHBufC;
       
   643             ImportProperties    =
       
   644                 {
       
   645                 PHONEBOOK_VCARD_PROPERTY
       
   646                     {
       
   647                     name        = KIntContactFieldVCardMapSIPID;
       
   648                     parameters  =
       
   649                         {
       
   650                         PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapPOC; }
       
   651                         };
       
   652                     }
       
   653                 };
       
   654             ExcludeParameters   =
       
   655                 {
       
   656                 PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapWORK; },
       
   657                 PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapHOME; }
       
   658                 };
       
   659             }
       
   660         };
       
   661     }
       
   662 
       
   663 /**
       
   664  * Share View/SWIS(See What I See) field cnt model definitions.
       
   665  */
       
   666 RESOURCE ARRAY r_cntui_add_share_view_field_defns
       
   667     {
       
   668     items=
       
   669         {
       
   670         FIELD   // Share view
       
   671             {
       
   672             fieldStorageType=KStorageTypeText;
       
   673             contactFieldType=KUidContactFieldSIPIDValue;
       
   674             vCardMapping=KIntContactFieldVCardMapSIPID;
       
   675             extraMapping=
       
   676                 {
       
   677                 MAPPING { mapping=KIntContactFieldVCardMapSWIS; }
       
   678                 };
       
   679             category=EContactCategoryNone;
       
   680             fieldName=qtn_phob_lbl_swis;
       
   681             }
       
   682         };
       
   683     }
       
   684 
       
   685 /**
       
   686  * Share View/SWIS(See What I See) fields phonebook fields definition.
       
   687  */
       
   688 RESOURCE PHONEBOOK_FIELD_ARRAY r_phonebook_add_share_view_field_properties
       
   689     {
       
   690     items=
       
   691         {
       
   692         PHONEBOOK_FIELD     // Share view
       
   693             {
       
   694             Id                  = EPbkFieldIdShareView;
       
   695             Multiplicity        = EPbkFieldMultiplicityMany;
       
   696             MaxLength           = KPbkSIPMaxLength;
       
   697             EditMode            = EPbkFieldEditModeLatinOnly;
       
   698             DefaultCase         = EPbkFieldDefaultCaseLower;
       
   699             IconId              = EPbkqgn_prop_nrtyp_swis;
       
   700             CtrlType            = EPbkFieldCtrlTypeTextEditor;
       
   701             Flags               = KPbkFieldFlagUserCanAddField;
       
   702             OrderingGroup       = EPbkOrderingGroupPhoneNumbers;
       
   703             OrderingItem        = EPbkOrderingItemPhoneNumberShareView;
       
   704             AddItemOrdering     = EPbkAddItemOrderPhoneNumberShareView;
       
   705             Location            = EPbkFieldLocationNone;
       
   706             VersitStorageType   = EPbkVersitPropertyHBufC;
       
   707             ImportProperties    =
       
   708                 {
       
   709                 PHONEBOOK_VCARD_PROPERTY
       
   710                     {
       
   711                     name        = KIntContactFieldVCardMapSIPID;
       
   712                     parameters  =
       
   713                         {
       
   714                         PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapSWIS; }
       
   715                         };
       
   716                     }
       
   717                 };
       
   718             ExcludeParameters   =
       
   719                 {
       
   720                 PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapWORK; },
       
   721                 PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapHOME; }
       
   722                 };
       
   723             }
       
   724         };
       
   725     }
       
   726 
       
   727 /**
       
   728  * Generic SIP fields cnt model definition.
       
   729  */
       
   730 RESOURCE ARRAY r_cntui_add_sip_field_defns
       
   731     {
       
   732     items=
       
   733         {
       
   734         FIELD   // SIP ID, for generic unspecified usage
       
   735             {
       
   736             fieldStorageType = KStorageTypeText;
       
   737             contactFieldType = KUidContactFieldSIPIDValue;
       
   738             vCardMapping = KIntContactFieldVCardMapSIPID;
       
   739             extraMapping=
       
   740                 {
       
   741                 MAPPING { mapping=KIntContactFieldVCardMapSIPID; }
       
   742                 };
       
   743             category = EContactCategoryNone;
       
   744             fieldName = qtn_phob_lbl_sip;
       
   745             }
       
   746         };
       
   747     }
       
   748 
       
   749 /**
       
   750  * Generic SIP fields phonebook fields definition.
       
   751  */
       
   752 RESOURCE PHONEBOOK_FIELD_ARRAY r_phonebook_add_sip_field_properties
       
   753     {
       
   754     items=
       
   755         {
       
   756         PHONEBOOK_FIELD     // SIP ID
       
   757             {
       
   758             Id                  = EPbkFieldIdSIPID;
       
   759             Multiplicity        = EPbkFieldMultiplicityMany;
       
   760             MaxLength           = KPbkSIPMaxLength;
       
   761             EditMode            = EPbkFieldEditModeLatinOnly;
       
   762             DefaultCase         = EPbkFieldDefaultCaseLower;
       
   763             IconId              = EPbkqgn_prop_nrtyp_sip;
       
   764             CtrlType            = EPbkFieldCtrlTypeTextEditor;
       
   765             Flags               = KPbkFieldFlagUserCanAddField;
       
   766             OrderingGroup       = EPbkOrderingGroupPhoneNumbers;
       
   767             OrderingItem        = EPbkOrderingItemPhoneNumberSIPID;
       
   768             AddItemOrdering     = EPbkAddItemOrderPhoneNumberSIPID;
       
   769             Location            = EPbkFieldLocationNone;
       
   770             VersitStorageType   = EPbkVersitPropertyHBufC;
       
   771             ImportProperties    =
       
   772                 {
       
   773                 PHONEBOOK_VCARD_PROPERTY
       
   774                     {
       
   775                     name        = KIntContactFieldVCardMapSIPID;
       
   776                     parameters  =
       
   777                         {
       
   778                         PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapSIPID; }
       
   779                         };
       
   780                     }
       
   781                 };
       
   782             ExcludeParameters   =
       
   783                 {
       
   784                 PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapWORK; },
       
   785                 PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapHOME; }
       
   786                 };
       
   787             }
       
   788         };
       
   789     }
       
   790 
       
   791 /**
       
   792  * OLD VOIP fields cnt model definition.
       
   793  *
       
   794  * These were released in S60 2.8 release and must be supported
       
   795  * for compatibility of 2.8 & 3.x databases.
       
   796  */
       
   797 RESOURCE ARRAY r_cntui_add_old_voip_field_defns
       
   798     {
       
   799     items=
       
   800         {
       
   801         //===========================================================
       
   802         // Following fields are SIP identity which are needed when
       
   803         // a2.8 contact db is imported e.g. with help of MMC.
       
   804         //===========================================================
       
   805         FIELD   // VoIP (Home) - Lecacy support
       
   806             {
       
   807             fieldStorageType = KStorageTypeText;
       
   808             contactFieldType = KUidContactFieldSIPIDValue;
       
   809             vCardMapping = KIntContactFieldVCardMapVOIP;
       
   810             extraMapping=
       
   811                 {
       
   812                 // NOTE: Ordering differs from contact model default template
       
   813                 MAPPING { mapping=KIntContactFieldVCardMapVOIP; },
       
   814                 MAPPING { mapping=KIntContactFieldVCardMapHOME; }
       
   815                 };
       
   816             category = EContactCategoryHome;
       
   817             fieldName = qtn_phob_lbl_voip_home;
       
   818             },
       
   819         FIELD   // VoIP  (Work) - Lecacy support
       
   820             {
       
   821             fieldStorageType = KStorageTypeText;
       
   822             contactFieldType = KUidContactFieldSIPIDValue;
       
   823             vCardMapping = KIntContactFieldVCardMapVOIP;
       
   824             extraMapping=
       
   825                 {
       
   826                 // NOTE: Contact model default template has mapping: WORK,VOICE,CELL
       
   827                 MAPPING { mapping=KIntContactFieldVCardMapVOIP; },
       
   828                 MAPPING { mapping=KIntContactFieldVCardMapWORK; }
       
   829                 };
       
   830             category = EContactCategoryWork;
       
   831             fieldName = qtn_phob_lbl_voip_work;
       
   832             },
       
   833         FIELD   // VoIP (general) - Lecacy support
       
   834             {
       
   835             fieldStorageType = KStorageTypeText;
       
   836             contactFieldType = KUidContactFieldSIPIDValue;
       
   837             vCardMapping = KIntContactFieldVCardMapVOIP;
       
   838             extraMapping=
       
   839                 {
       
   840                 MAPPING { mapping=KIntContactFieldVCardMapVOIP; }
       
   841                 };
       
   842 
       
   843             category = EContactCategoryNone;
       
   844             fieldName = qtn_phob_lbl_voip;
       
   845             }
       
   846         };
       
   847     }
       
   848 
       
   849 /**
       
   850  * OLD VOIP fields phonebook fields definition.
       
   851  *
       
   852  * These were released in S60 2.8 release and must be supported
       
   853  * for compatibility of 2.8 & 3.x databases.
       
   854  */
       
   855 RESOURCE PHONEBOOK_FIELD_ARRAY r_phonebook_add_old_voip_field_properties
       
   856     {
       
   857     items=
       
   858         {
       
   859         //===========================================================
       
   860         // Following fields are SIP identity which are needed when
       
   861         // a2.8 contact db is imported e.g. with help of MMC.
       
   862         //===========================================================
       
   863         PHONEBOOK_FIELD     // VoIP (home) - Lecagy support
       
   864             {
       
   865             Id                  = EPbkFieldIdVOIP;
       
   866             Multiplicity        = EPbkFieldMultiplicityMany;
       
   867             MaxLength           = KPbkSIPMaxLength;
       
   868             EditMode            = EPbkFieldEditModeLatinOnly;
       
   869             DefaultCase         = EPbkFieldDefaultCaseLower;
       
   870             IconId              = EPbkqgn_prop_nrtyp_voip;
       
   871             CtrlType            = EPbkFieldCtrlTypeTextEditor;
       
   872             Flags               = KPbkFieldFlagNull;
       
   873             OrderingGroup       = EPbkOrderingGroupPhoneNumbers;
       
   874             OrderingItem        = EPbkOrderingItemPhoneNumberVOIPHome2;
       
   875             AddItemOrdering     = EPbkAddItemOrderPhoneNumberVOIPHome;
       
   876             Location            = EPbkFieldLocationHome;
       
   877             VersitStorageType   = EPbkVersitPropertyHBufC;
       
   878             ImportProperties    =
       
   879                 {
       
   880                 PHONEBOOK_VCARD_PROPERTY
       
   881                     {
       
   882                     name        = KIntContactFieldVCardMapVOIP;
       
   883                     parameters  =
       
   884                         {
       
   885                         PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapVOIP; },
       
   886                         PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapHOME; }
       
   887                         };
       
   888                     }
       
   889 
       
   890                 };
       
   891             ExcludeParameters   = { };
       
   892             },
       
   893         PHONEBOOK_FIELD     // VoIP (work) - Lecagy support
       
   894             {
       
   895             Id                  = EPbkFieldIdVOIP;
       
   896             Multiplicity        = EPbkFieldMultiplicityMany;
       
   897             MaxLength           = KPbkSIPMaxLength;
       
   898             EditMode            = EPbkFieldEditModeLatinOnly;
       
   899             DefaultCase         = EPbkFieldDefaultCaseLower;
       
   900             IconId              = EPbkqgn_prop_nrtyp_voip;
       
   901             CtrlType            = EPbkFieldCtrlTypeTextEditor;
       
   902             Flags               = KPbkFieldFlagNull;
       
   903             OrderingGroup       = EPbkOrderingGroupPhoneNumbers;
       
   904             OrderingItem        = EPbkOrderingItemPhoneNumberVOIPWork2;
       
   905             AddItemOrdering     = EPbkAddItemOrderPhoneNumberVOIPWork;
       
   906             Location            = EPbkFieldLocationWork;
       
   907             VersitStorageType   = EPbkVersitPropertyHBufC;
       
   908             ImportProperties    =
       
   909                 {
       
   910                 PHONEBOOK_VCARD_PROPERTY
       
   911                     {
       
   912                     name        = KIntContactFieldVCardMapVOIP;
       
   913                     parameters  =
       
   914                         {
       
   915                         PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapVOIP; },
       
   916                         PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapWORK; }
       
   917                         };
       
   918                     }
       
   919                 };
       
   920             ExcludeParameters   = { };
       
   921             },
       
   922         PHONEBOOK_FIELD     // VoIP (general) - Lecagy support
       
   923             {
       
   924             Id                  = EPbkFieldIdVOIP;
       
   925             Multiplicity        = EPbkFieldMultiplicityMany;
       
   926             MaxLength           = KPbkSIPMaxLength;
       
   927             EditMode            = EPbkFieldEditModeLatinOnly;
       
   928             DefaultCase         = EPbkFieldDefaultCaseLower;
       
   929             IconId              = EPbkqgn_prop_nrtyp_voip;
       
   930             CtrlType            = EPbkFieldCtrlTypeTextEditor;
       
   931             Flags               = KPbkFieldFlagNull;
       
   932             OrderingGroup       = EPbkOrderingGroupPhoneNumbers;
       
   933             OrderingItem        = EPbkOrderingItemPhoneNumberVOIP2;
       
   934             AddItemOrdering     = EPbkAddItemOrderPhoneNumberVOIP;
       
   935             Location            = EPbkFieldLocationNone;
       
   936             VersitStorageType   = EPbkVersitPropertyHBufC;
       
   937             ImportProperties    =
       
   938                 {
       
   939                 PHONEBOOK_VCARD_PROPERTY
       
   940                     {
       
   941                     name        = KIntContactFieldVCardMapVOIP;
       
   942                     parameters  =
       
   943                         {
       
   944                         PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapVOIP; }
       
   945                         };
       
   946                     }
       
   947                 };
       
   948             ExcludeParameters   =
       
   949                 {
       
   950                 PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapWORK; },
       
   951                 PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapHOME; }
       
   952                 };
       
   953             }
       
   954         };
       
   955     }
       
   956 
       
   957 /**
       
   958  * OLD POC/PTT fields cnt model definition.
       
   959  *
       
   960  * These were released in S60 2.8 release and must be supported
       
   961  * for compatibility of 2.8 & >3.0 databases.
       
   962  */
       
   963 RESOURCE ARRAY r_cntui_add_old_poc_field_defns
       
   964     {
       
   965     items=
       
   966         {
       
   967         FIELD   // Push-to-talk - Lecacy support
       
   968             {
       
   969             fieldStorageType = KStorageTypeText;
       
   970             contactFieldType = KUidContactFieldSIPIDValue;
       
   971             vCardMapping = KIntContactFieldVCardMapPOC;
       
   972             extraMapping=
       
   973                 {
       
   974                 MAPPING { mapping=KIntContactFieldVCardMapPOC; }
       
   975                 };
       
   976             category = EContactCategoryNone;
       
   977             fieldName = qtn_phob_lbl_poc;
       
   978             }
       
   979         };
       
   980     }
       
   981 
       
   982 /**
       
   983  * OLD POC/PTT fields phonebook fields definition.
       
   984  *
       
   985  * These were released in S60 2.8 release and must be supported
       
   986  * for compatibility of 2.8 & >3.0 databases.
       
   987  */
       
   988 RESOURCE PHONEBOOK_FIELD_ARRAY r_phonebook_add_old_poc_field_properties
       
   989     {
       
   990     items=
       
   991         {
       
   992         //===========================================================
       
   993         // Following fields are SIP identity which are needed when
       
   994         // a2.8 contact db is imported e.g. with help of MMC.
       
   995         //===========================================================
       
   996         
       
   997     PHONEBOOK_FIELD     // Push-to-talk - Lecagy support
       
   998             {
       
   999             Id                  = EPbkFieldIdPushToTalk;
       
  1000             Multiplicity        = EPbkFieldMultiplicityMany;
       
  1001             MaxLength           = KPbkSIPMaxLength;
       
  1002             EditMode            = EPbkFieldEditModeLatinOnly;
       
  1003             DefaultCase         = EPbkFieldDefaultCaseLower;
       
  1004             IconId              = EPbkqgn_prop_nrtyp_poc;
       
  1005             CtrlType            = EPbkFieldCtrlTypeTextEditor;
       
  1006             Flags               = KPbkFieldFlagNull;
       
  1007             OrderingGroup       = EPbkOrderingGroupPhoneNumbers;
       
  1008             OrderingItem        = EPbkOrderingItemPhoneNumberPushToTalk2;
       
  1009             AddItemOrdering     = EPbkAddItemOrderPhoneNumberPushToTalk;
       
  1010             Location            = EPbkFieldLocationNone;
       
  1011             VersitStorageType   = EPbkVersitPropertyHBufC;
       
  1012             ImportProperties    =
       
  1013                 {
       
  1014                 PHONEBOOK_VCARD_PROPERTY
       
  1015                     {
       
  1016                     name        = KIntContactFieldVCardMapPOC;
       
  1017                     parameters  =
       
  1018                         {
       
  1019                         PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapPOC; }
       
  1020                         };
       
  1021                     }
       
  1022                 };
       
  1023             ExcludeParameters   =
       
  1024                 {
       
  1025                 PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapWORK; },
       
  1026                 PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapHOME; }
       
  1027                 };
       
  1028             }
       
  1029         };
       
  1030     }
       
  1031 
       
  1032 /**
       
  1033  * OLD Share View/SWIS(See What I See) fields cnt model definition.
       
  1034  *
       
  1035  * These were released in S60 2.8 release and must be supported
       
  1036  * for compatibility of 2.8 & >3.0 databases.
       
  1037  */
       
  1038 RESOURCE ARRAY r_cntui_add_old_share_view_field_defns
       
  1039     {
       
  1040     items=
       
  1041         {
       
  1042         FIELD   // Share view - Lecacy support
       
  1043             {
       
  1044             fieldStorageType = KStorageTypeText;
       
  1045             contactFieldType = KUidContactFieldSIPIDValue;
       
  1046             vCardMapping = KIntContactFieldVCardMapSWIS;
       
  1047            extraMapping=
       
  1048                 {
       
  1049                 MAPPING { mapping=KIntContactFieldVCardMapSWIS; }
       
  1050                 };
       
  1051 
       
  1052             category = EContactCategoryNone;
       
  1053             fieldName = qtn_phob_lbl_swis;
       
  1054             }
       
  1055         };
       
  1056     }
       
  1057 
       
  1058 
       
  1059 /**
       
  1060  * OLD Share View/SWIS(See What I See) fields phonebook fields definition.
       
  1061  *
       
  1062  * These were released in S60 2.8 release and must be supported
       
  1063  * for compatibility of 2.8 & >3.0 databases.
       
  1064  */
       
  1065 RESOURCE PHONEBOOK_FIELD_ARRAY r_phonebook_add_old_share_view_field_properties
       
  1066     {
       
  1067     items=
       
  1068         {
       
  1069         //===========================================================
       
  1070         // Following fields are SIP identity which are needed when
       
  1071         // a2.8 contact db is imported e.g. with help of MMC.
       
  1072         //===========================================================
       
  1073         PHONEBOOK_FIELD     // Share view - Lecagy support
       
  1074             {
       
  1075             Id                  = EPbkFieldIdShareView;
       
  1076             Multiplicity        = EPbkFieldMultiplicityMany;
       
  1077             MaxLength           = KPbkSIPMaxLength;
       
  1078             EditMode            = EPbkFieldEditModeLatinOnly;
       
  1079             DefaultCase         = EPbkFieldDefaultCaseLower;
       
  1080             IconId              = EPbkqgn_prop_nrtyp_swis;
       
  1081             CtrlType            = EPbkFieldCtrlTypeTextEditor;
       
  1082             Flags               = KPbkFieldFlagNull;
       
  1083             OrderingGroup       = EPbkOrderingGroupPhoneNumbers;
       
  1084             OrderingItem        = EPbkOrderingItemPhoneNumberShareView2;
       
  1085             AddItemOrdering     = EPbkAddItemOrderPhoneNumberShareView;
       
  1086             Location            = EPbkFieldLocationNone;
       
  1087             VersitStorageType   = EPbkVersitPropertyHBufC;
       
  1088             ImportProperties    =
       
  1089                 {
       
  1090                 PHONEBOOK_VCARD_PROPERTY
       
  1091                     {
       
  1092                     name        = KIntContactFieldVCardMapSWIS;
       
  1093                     parameters  =
       
  1094                         {
       
  1095                         PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapSWIS; }
       
  1096                         };
       
  1097                     }
       
  1098                 };
       
  1099             ExcludeParameters   =
       
  1100                 {
       
  1101                 PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapWORK; },
       
  1102                 PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapHOME; }
       
  1103                 };
       
  1104             }
       
  1105         };
       
  1106     }
       
  1107 
       
  1108 /**
       
  1109  * Object for call field cnt model definition.
       
  1110  */
       
  1111 RESOURCE ARRAY r_cntui_add_cod_field_defns
       
  1112     {
       
  1113     items=
       
  1114         {
       
  1115         FIELD   // Text
       
  1116             {
       
  1117             fieldStorageType    = KStorageTypeText;
       
  1118             contactFieldType    = KUidContactFieldCodTextValue;
       
  1119             vCardMapping        = KIntContactFieldVCardMapUnknown;
       
  1120             category            = EContactCategoryOther;
       
  1121             fieldName           = qtn_phob_lbl_text;
       
  1122             flags               = EContactFieldFlagDisabled;
       
  1123             },
       
  1124         FIELD   // Image
       
  1125             {
       
  1126             fieldStorageType    = KStorageTypeText;
       
  1127             contactFieldType    = KUidContactFieldCodImageValue;
       
  1128             vCardMapping        = KIntContactFieldVCardMapUnknown;
       
  1129             category            = EContactCategoryOther;
       
  1130             fieldName           = qtn_phob_lbl_image;
       
  1131             flags               = EContactFieldFlagDisabled;
       
  1132             }
       
  1133         };
       
  1134     }
       
  1135 
       
  1136 /**
       
  1137  * COD fields phonebook fields definition.
       
  1138  */
       
  1139 RESOURCE PHONEBOOK_FIELD_ARRAY r_phonebook_add_cod_field_properties
       
  1140     {
       
  1141     items=
       
  1142         {
       
  1143         PHONEBOOK_FIELD     // text
       
  1144             {
       
  1145             Id                  = EPbkFieldIdCodTextID;
       
  1146             Multiplicity        = EPbkFieldMultiplicityOne;
       
  1147             MaxLength           = KPbkCodTextMaxLength;
       
  1148             EditMode            = EPbkFieldEditModeAlpha;
       
  1149             DefaultCase         = EPbkFieldDefaultCaseText;
       
  1150             IconId              = EPbkqgn_prop_nrtyp_empty;
       
  1151             CtrlType            = EPbkFieldCtrlTypeTextEditor;
       
  1152             Flags               = KPbkFieldFlagDisableEdit;
       
  1153             OrderingGroup       = EPbkOrderingGroupObjectForCall;
       
  1154             OrderingItem        = EPbkOrderingItemCODText;
       
  1155             AddItemOrdering     = EPbkAddItemOrderCODText;
       
  1156             Location            = EPbkFieldLocationNone;
       
  1157             VersitStorageType   = EPbkVersitPropertyHBufC;
       
  1158             ImportProperties    = {}; // no eiks täs pitäis olla jotain
       
  1159             ExcludeParameters   = {};
       
  1160             },
       
  1161         PHONEBOOK_FIELD     // Image
       
  1162             {
       
  1163             Id                  = EPbkFieldIdCodImageID;
       
  1164             Multiplicity        = EPbkFieldMultiplicityOne;
       
  1165             MaxLength           = KPbkMaxFileName;
       
  1166             EditMode            = EPbkFieldEditModeAlpha;
       
  1167             DefaultCase         = EPbkFieldDefaultCaseNone;
       
  1168             IconId              = EPbkqgn_prop_nrtyp_empty;
       
  1169             CtrlType            = EPbkFieldCtrlTypeNone;
       
  1170             Flags               = KPbkFieldFlagDisableEdit;
       
  1171             OrderingGroup       = EPbkOrderingGroupObjectForCall;
       
  1172             OrderingItem        = EPbkOrderingItemCODImage;
       
  1173             AddItemOrdering     = EPbkAddItemOrderCODImage;
       
  1174             Location            = EPbkFieldLocationNone;
       
  1175             VersitStorageType   = EPbkVersitPropertyBinary;
       
  1176             ImportProperties    = {}; // no eiks täs pitäis olla jotain
       
  1177             ExcludeParameters   = {};
       
  1178             }
       
  1179          };
       
  1180     }
       
  1181 
       
  1182 /**
       
  1183  * Mega Operator fields cnt model definition.
       
  1184  */
       
  1185 RESOURCE ARRAY r_cntui_add_megaop_field_defns
       
  1186     {
       
  1187     items =
       
  1188         {
       
  1189         FIELD   // Middle name
       
  1190             {
       
  1191             fieldStorageType=KStorageTypeText;
       
  1192             contactFieldType=KUidContactFieldAdditionalNameValue;
       
  1193             vCardMapping=KIntContactFieldVCardMapUnusedN;
       
  1194             category=EContactCategoryHome;
       
  1195             fieldName=qtn_phob_lbl_middle_name;
       
  1196             },
       
  1197         FIELD   // Department
       
  1198             {
       
  1199             fieldStorageType=KStorageTypeText;
       
  1200             contactFieldType=KUidContactFieldDepartmentNameValue;
       
  1201             vCardMapping=KIntContactFieldVCardMapDepartment;
       
  1202             category=EContactCategoryWork;
       
  1203             fieldName=qtn_phob_lbl_dept_name;
       
  1204             },
       
  1205         FIELD   // Assistant
       
  1206             {
       
  1207             fieldStorageType=KStorageTypeText;
       
  1208             contactFieldType=KUidContactFieldAssistantValue;
       
  1209             vCardMapping=KIntContactFieldVCardMapAssistant;
       
  1210             category=EContactCategoryWork;
       
  1211             fieldName=qtn_phob_lbl_assistant_name;
       
  1212             },
       
  1213         FIELD   // Assistant Tel
       
  1214             {
       
  1215             fieldStorageType=KStorageTypeText;
       
  1216             contactFieldType=KUidContactFieldPhoneNumberValue;
       
  1217             vCardMapping=KIntContactFieldVCardMapAssistantTel;
       
  1218             category=EContactCategoryWork;
       
  1219             fieldName=qtn_phob_lbl_number_assistant;
       
  1220             },
       
  1221         FIELD   // Car Phone
       
  1222             {
       
  1223             fieldStorageType=KStorageTypeText;
       
  1224             contactFieldType=KUidContactFieldPhoneNumberValue;
       
  1225             vCardMapping=KIntContactFieldVCardMapTEL;
       
  1226             extraMapping=
       
  1227                 {
       
  1228                 // NOTE: Contact model default template has mapping: HOME,VOICE,CAR
       
  1229                 MAPPING { mapping=KIntContactFieldVCardMapVOICE; },        
       
  1230                 MAPPING { mapping=KIntContactFieldVCardMapCAR; }
       
  1231                 };
       
  1232             category=EContactCategoryNone;
       
  1233             fieldName=qtn_phob_lbl_car_tel;
       
  1234             },
       
  1235         FIELD   // Spouse
       
  1236             {
       
  1237             fieldStorageType=KStorageTypeText;
       
  1238             contactFieldType=KUidContactFieldSpouseValue;
       
  1239             vCardMapping=KIntContactFieldVCardMapSpouse;
       
  1240             category=EContactCategoryHome;
       
  1241             fieldName=qtn_phob_lbl_spouse;
       
  1242             },
       
  1243         FIELD   // Children
       
  1244             {
       
  1245             fieldStorageType=KStorageTypeText;
       
  1246             contactFieldType=KUidContactFieldChildrenValue;
       
  1247             vCardMapping=KIntContactFieldVCardMapChildren;
       
  1248             category=EContactCategoryHome;
       
  1249             fieldName=qtn_phob_lbl_children;
       
  1250             },
       
  1251         FIELD   // Syncronization
       
  1252             {
       
  1253             fieldStorageType=KStorageTypeText;
       
  1254             contactFieldType=KUidContactFieldClassValue;
       
  1255             vCardMapping=KIntContactFieldVCardMapClass;
       
  1256             category=EContactCategoryOther;
       
  1257             fieldName=qtn_phob_lbl_synchronization;
       
  1258             },
       
  1259         FIELD   // Anniversary
       
  1260             {
       
  1261             fieldStorageType=KStorageTypeDateTime;
       
  1262             contactFieldType=KUidContactFieldAnniversaryValue;
       
  1263             vCardMapping=KIntContactFieldVCardMapAnniversary;
       
  1264             category=EContactCategoryOther;
       
  1265             fieldName=qtn_phob_lbl_anniversary;
       
  1266             }
       
  1267         };
       
  1268     }
       
  1269 
       
  1270 /**
       
  1271  * Mega Operator fields phonebook fields definition.
       
  1272  */
       
  1273 RESOURCE PHONEBOOK_FIELD_ARRAY r_phoneboook_add_megaop_field_properties
       
  1274     {
       
  1275     items=
       
  1276         {
       
  1277         PHONEBOOK_FIELD     // Middle name
       
  1278             {
       
  1279             Id                  = EPbkFieldIdMiddleName;
       
  1280             Multiplicity        = EPbkFieldMultiplicityOne;
       
  1281             MaxLength           = KPbkNameMaxLength;
       
  1282             EditMode            = EPbkFieldEditModeAlpha;
       
  1283             DefaultCase         = EPbkFieldDefaultCaseText;
       
  1284             IconId              = EPbkqgn_prop_nrtyp_empty;
       
  1285             CtrlType            = EPbkFieldCtrlTypeTextEditor;
       
  1286             Flags               = KPbkFieldFlagUserCanAddField;
       
  1287             OrderingGroup       = EPbkOrderingGroupNames;
       
  1288             OrderingItem        = EPbkOrderingItemMiddleName;
       
  1289             AddItemOrdering     = EPbkAddItemOrderMiddleName;
       
  1290             Location            = EPbkFieldLocationNone;
       
  1291             VersitStorageType   = EPbkVersitPropertyHBufC;
       
  1292             ImportProperties    =
       
  1293                 {
       
  1294                 PHONEBOOK_VCARD_PROPERTY
       
  1295                     {
       
  1296                     name        = KUidContactFieldAdditionalNameValue;
       
  1297                     parameters  = {};
       
  1298                     }
       
  1299                 };
       
  1300             ExcludeParameters   = {};
       
  1301             },
       
  1302         PHONEBOOK_FIELD     // Department
       
  1303             {
       
  1304             Id                  = EPbkFieldIdDepartment;
       
  1305             Multiplicity        = EPbkFieldMultiplicityOne;
       
  1306             MaxLength           = KPbkNameMaxLength;
       
  1307             EditMode            = EPbkFieldEditModeAlpha;
       
  1308             DefaultCase         = EPbkFieldDefaultCaseText;
       
  1309             IconId              = EPbkqgn_prop_nrtyp_empty;
       
  1310             CtrlType            = EPbkFieldCtrlTypeTextEditor;
       
  1311             Flags               = KPbkFieldFlagUserCanAddField;
       
  1312             OrderingGroup       = EPbkOrderingGroupNames;
       
  1313             OrderingItem        = EPbkOrderingItemDepartment;
       
  1314             AddItemOrdering     = EPbkAddItemOrderDepartment;
       
  1315             Location            = EPbkFieldLocationNone;
       
  1316             VersitStorageType   = EPbkVersitPropertyCDesCArray;
       
  1317             ImportProperties    =
       
  1318                 {
       
  1319                 PHONEBOOK_VCARD_PROPERTY
       
  1320                     {
       
  1321                     name        = KIntContactFieldVCardMapDepartment;
       
  1322                     parameters  = {};
       
  1323                     }
       
  1324                 };
       
  1325             ExcludeParameters       = {};
       
  1326             },
       
  1327         PHONEBOOK_FIELD     // Assistant
       
  1328             {
       
  1329             Id                  = EPbkFieldIdAssistantName;
       
  1330             Multiplicity        = EPbkFieldMultiplicityOne;
       
  1331             MaxLength           = KPbkNameMaxLength;
       
  1332             EditMode            = EPbkFieldEditModeAlpha;
       
  1333             DefaultCase         = EPbkFieldDefaultCaseText;
       
  1334             IconId              = EPbkqgn_prop_nrtyp_empty;
       
  1335             CtrlType            = EPbkFieldCtrlTypeTextEditor;
       
  1336             Flags               = KPbkFieldFlagUserCanAddField;
       
  1337             OrderingGroup       = EPbkOrderingGroupNames;
       
  1338             OrderingItem        = EPbkOrderingItemAssistantName;
       
  1339             AddItemOrdering     = EPbkAddItemOrderAssistantName;
       
  1340             Location            = EPbkFieldLocationNone;
       
  1341             VersitStorageType   = EPbkVersitPropertyHBufC;
       
  1342             ImportProperties    =
       
  1343                 {
       
  1344                 PHONEBOOK_VCARD_PROPERTY
       
  1345                     {
       
  1346                     name        = KUidContactFieldAssistantValue;
       
  1347                     parameters  = {};
       
  1348                     }
       
  1349                 };
       
  1350             ExcludeParameters   = {};
       
  1351             },
       
  1352         PHONEBOOK_FIELD     // Assistant Tel
       
  1353             {
       
  1354             Id                  = EPbkFieldIdAssistantNumber;
       
  1355             Multiplicity        = EPbkFieldMultiplicityMany;
       
  1356             MaxLength           = KPbkPhoneNumberMaxLength;
       
  1357             EditMode            = EPbkFieldEditModeNumeric;
       
  1358             DefaultCase         = EPbkFieldDefaultCaseNone;
       
  1359             IconId              = EPbkqgn_prop_nrtyp_assistant;
       
  1360             CtrlType            = EPbkFieldCtrlTypeTextEditor;
       
  1361             Flags               = KPbkFieldFlagUserCanAddField;
       
  1362             OrderingGroup       = EPbkOrderingGroupPhoneNumbers;
       
  1363             OrderingItem        = EPbkOrderingItemAssistantPhoneNumber;
       
  1364             AddItemOrdering     = EPbkAddItemOrderAssistantPhone;
       
  1365             Location            = EPbkFieldLocationNone;
       
  1366             VersitStorageType   = EPbkVersitPropertyHBufC;
       
  1367             ImportProperties    =
       
  1368                 {
       
  1369                 PHONEBOOK_VCARD_PROPERTY
       
  1370                     {
       
  1371                     name        = KIntContactFieldVCardMapAssistantTel;
       
  1372                     }
       
  1373                 };
       
  1374             ExcludeParameters       = {};
       
  1375             },
       
  1376         PHONEBOOK_FIELD     // Car Tel
       
  1377             {
       
  1378             Id                  = EPbkFieldIdCarNumber;
       
  1379             Multiplicity        = EPbkFieldMultiplicityMany;
       
  1380             MaxLength           = KPbkPhoneNumberMaxLength;
       
  1381             EditMode            = EPbkFieldEditModeNumeric;
       
  1382             DefaultCase         = EPbkFieldDefaultCaseNone;
       
  1383             IconId              = EPbkqgn_prop_nrtyp_car;
       
  1384             CtrlType            = EPbkFieldCtrlTypeTextEditor;
       
  1385             Flags               = KPbkFieldFlagUserCanAddField;
       
  1386             OrderingGroup       = EPbkOrderingGroupPhoneNumbers;
       
  1387             OrderingItem        = EPbkOrderingItemCarPhoneNumber;
       
  1388             AddItemOrdering     = EPbkAddItemOrderCarPhone;
       
  1389             Location            = EPbkFieldLocationNone;
       
  1390             VersitStorageType   = EPbkVersitPropertyHBufC;
       
  1391             ImportProperties    =
       
  1392                 {
       
  1393                 PHONEBOOK_VCARD_PROPERTY
       
  1394                     {
       
  1395                     name        = KIntContactFieldVCardMapTEL;
       
  1396                     parameters  =
       
  1397                         {
       
  1398                         PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapCAR; }
       
  1399                         };
       
  1400                     }
       
  1401                 };
       
  1402             ExcludeParameters       = {};
       
  1403             },
       
  1404         PHONEBOOK_FIELD     // Spouse
       
  1405             {
       
  1406             Id                  = EPbkFieldIdSpouse;
       
  1407             Multiplicity        = EPbkFieldMultiplicityOne;
       
  1408             MaxLength           = KPbkNameMaxLength;
       
  1409             EditMode            = EPbkFieldEditModeAlpha;
       
  1410             DefaultCase         = EPbkFieldDefaultCaseText;
       
  1411             IconId              = EPbkqgn_prop_nrtyp_empty;
       
  1412             CtrlType            = EPbkFieldCtrlTypeTextEditor;
       
  1413             Flags               = KPbkFieldFlagUserCanAddField;
       
  1414             OrderingGroup       = EPbkOrderingGroupNames;
       
  1415             OrderingItem        = EPbkOrderingItemSpouse;
       
  1416             AddItemOrdering     = EPbkAddItemOrderSpouse;
       
  1417             Location            = EPbkFieldLocationNone;
       
  1418             VersitStorageType   = EPbkVersitPropertyHBufC;
       
  1419             ImportProperties    =
       
  1420                 {
       
  1421                 PHONEBOOK_VCARD_PROPERTY
       
  1422                     {
       
  1423                     name        = KUidContactFieldSpouseValue;
       
  1424                     parameters  = {};
       
  1425                     }
       
  1426                 };
       
  1427             ExcludeParameters       = {};
       
  1428             },
       
  1429         PHONEBOOK_FIELD     // Children
       
  1430             {
       
  1431             Id                  = EPbkFieldIdChildren;
       
  1432             Multiplicity        = EPbkFieldMultiplicityOne;
       
  1433             MaxLength           = KPbkNameMaxLength;
       
  1434             EditMode            = EPbkFieldEditModeAlpha;
       
  1435             DefaultCase         = EPbkFieldDefaultCaseText;
       
  1436             IconId              = EPbkqgn_prop_nrtyp_empty;
       
  1437             CtrlType            = EPbkFieldCtrlTypeTextEditor;
       
  1438             Flags               = KPbkFieldFlagUserCanAddField;
       
  1439             OrderingGroup       = EPbkOrderingGroupNames;
       
  1440             OrderingItem        = EPbkOrderingItemChildren;
       
  1441             AddItemOrdering     = EPbkAddItemOrderChildren;
       
  1442             Location            = EPbkFieldLocationNone;
       
  1443             VersitStorageType   = EPbkVersitPropertyHBufC;
       
  1444             ImportProperties    =
       
  1445                 {
       
  1446                 PHONEBOOK_VCARD_PROPERTY
       
  1447                     {
       
  1448                     name        = KUidContactFieldChildrenValue;
       
  1449                     parameters  = {};
       
  1450                     }
       
  1451                 };
       
  1452             ExcludeParameters       = {};
       
  1453             },
       
  1454         PHONEBOOK_FIELD     // Syncronization
       
  1455             {
       
  1456             Id                  = EPbkFieldIdSyncronization;
       
  1457             Multiplicity        = EPbkFieldMultiplicityOne;
       
  1458             MaxLength           = KPbkCodTextMaxLength;
       
  1459             EditMode            = EPbkFieldEditModeSelector;
       
  1460             DefaultCase         = EPbkFieldDefaultCaseText;
       
  1461             IconId              = EPbkqgn_prop_nrtyp_empty;
       
  1462             CtrlType            = EPbkFieldCtrlTypeChoiseItems;
       
  1463             Flags               = KPbkFieldFlagDefTemplate | KPbkFieldFlagUserCanAddField;
       
  1464             OrderingGroup       = EPbkOrderingGroupChoiceItems;
       
  1465             OrderingItem        = EPbkOrderingItemSyncronization;
       
  1466             AddItemOrdering     = EPbkAddItemOrderSyncronization;
       
  1467             Location            = EPbkFieldLocationNone;
       
  1468             VersitStorageType   = EPbkVersitPropertyHBufC;
       
  1469             ImportProperties    =
       
  1470                 {
       
  1471                 PHONEBOOK_VCARD_PROPERTY
       
  1472                     {
       
  1473                     name        = KUidContactFieldClassValue;
       
  1474                     parameters  = {};
       
  1475                     }
       
  1476                 };
       
  1477             ExcludeParameters       = {};
       
  1478             },
       
  1479         PHONEBOOK_FIELD     // Anniversary
       
  1480             {
       
  1481             Id                  = EPbkFieldIdAnniversary;
       
  1482             Multiplicity        = EPbkFieldMultiplicityOne;
       
  1483             MaxLength           = 0;  // not applicable
       
  1484             EditMode            = EPbkFieldEditModeDate;
       
  1485             DefaultCase         = EPbkFieldDefaultCaseNone;
       
  1486             IconId              = EPbkqgn_prop_nrtyp_date;
       
  1487             CtrlType            = EPbkFieldCtrlTypeDateEditor;
       
  1488             Flags               = KPbkFieldFlagUserCanAddField;
       
  1489             OrderingGroup       = EPbkOrderingGroupDates;
       
  1490             OrderingItem        = EPbkOrderingItemAnniversary;
       
  1491             AddItemOrdering     = EPbkAddItemOrderAnniversary;
       
  1492             Location            = EPbkFieldLocationNone;
       
  1493             VersitStorageType   = EPbkVersitPropertyDateTime;
       
  1494             ImportProperties    =
       
  1495                 {
       
  1496                 PHONEBOOK_VCARD_PROPERTY
       
  1497                     {
       
  1498                     name        = KUidContactFieldAnniversaryValue;
       
  1499                     parameters  = {};
       
  1500                     }
       
  1501                 };
       
  1502             ExcludeParameters       = {};
       
  1503             }
       
  1504          };
       
  1505     }
       
  1506 
       
  1507 
       
  1508 // End of File