2 * Copyright (c) 2005-2007 Nokia Corporation and/or its subsidiary(-ies).
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".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
14 * Description: Phonebook 2 field property definitions.
19 #ifndef PBK2FIELDPROPERTY_HRH
20 #define PBK2FIELDPROPERTY_HRH
22 /// Phonebook 2 field property flags
23 #define KPbk2FieldFlagNull 0x01
24 #define KPbk2FieldFlagTemplateField 0x02
25 #define KPbk2FieldFlagUserCanAddField 0x04
26 #define KPbk2FieldFlagDisableEdit 0x08
27 #define KPbk2FieldFlagCanNotBeRemoved 0x10
28 #define KPbk2FieldFlagHideFromDetailsView 0x20
30 /// Phonebook 2 field multiplicities
31 enum TPbk2FieldMultiplicity
33 EPbk2FieldMultiplicityOne = 1,
34 EPbk2FieldMultiplicityMany = 2
37 /// Phonebook 2 field editing modes
38 enum TPbk2FieldEditMode
40 EPbk2FieldEditModeAlpha = 1,
41 EPbk2FieldEditModeNumeric,
42 EPbk2FieldEditModeDate,
43 EPbk2FieldEditModeSelector, // If editing happends with commands
44 EPbk2FieldEditModeTBD, // To Be Defined
45 EPbk2FieldEditModeLatinOnly
48 /// Phonebook 2 field default cases
49 enum TPbk2FieldDefaultCase
51 EPbk2FieldDefaultCaseNone = 0,
52 EPbk2FieldDefaultCaseLower,
53 EPbk2FieldDefaultCaseText
56 /// Phonebook 2 field editor type
57 enum TPbk2FieldCtrlType
59 EPbk2FieldCtrlTypeNone = 0,
60 EPbk2FieldCtrlTypeTextEditor,
61 EPbk2FieldCtrlTypeDateEditor,
62 EPbk2FieldCtrlTypeNumberEditor,
63 EPbk2FieldCtrlTypePhoneNumberEditor,
64 EPbk2FieldCtrlURLEditor,
65 EPbk2FieldCtrlEmailEditor,
66 EPbk2FieldCtrlPostalCodeEditor,
67 EPbk2FieldCtrlTypeReadingEditor,
68 EPbk2FieldCtrlTypeChoiceItems,
69 EPbk2FieldCtrlTypeDTMFEditor,
70 EPbk2FieldCtrlTypeIMPPEditor,
71 EPbk2FieldCtrlTypeRingtoneEditor,
72 EPbk2FieldCtrlTypeImageEditor,
73 EPbk2FieldCtrlTypeLast
76 /// Phonebook 2 field locations
77 enum TPbk2FieldLocation
79 EPbk2FieldLocationNone = 0,
80 EPbk2FieldLocationHome,
81 EPbk2FieldLocationWork
84 /// Unique Phonebook 2 field type group ids
85 enum TPbk2FieldGroupId
87 EPbk2FieldGroupIdNone,
88 EPbk2FieldGroupIdPostalAddress,
89 EPbk2FieldGroupIdHomeAddress,
90 EPbk2FieldGroupIdCompanyAddress,
91 EPbk2FieldGroupIdFirstName,
92 EPbk2FieldGroupIdLastName
95 #endif // PBK2FIELDPROPERTY_HRH