epoc32/include/app/Pbk2FieldProperty.hrh
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
permissions -rw-r--r--
Current Symbian^3 public API header files (from PDK 3.0.h)
This is the epoc32/include tree with the "platform" subtrees removed, and
all but a selected few mbg and rsg files removed.
     1 /*
     2 * Copyright (c) 2005-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:  Phonebook 2 field property definitions.
    15 *
    16 */
    17 
    18 
    19 #ifndef PBK2FIELDPROPERTY_HRH
    20 #define PBK2FIELDPROPERTY_HRH
    21 
    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
    29 
    30 /// Phonebook 2 field multiplicities
    31 enum TPbk2FieldMultiplicity
    32     {
    33     EPbk2FieldMultiplicityOne  = 1,
    34     EPbk2FieldMultiplicityMany = 2
    35     };
    36 
    37 /// Phonebook 2 field editing modes
    38 enum TPbk2FieldEditMode
    39     {
    40     EPbk2FieldEditModeAlpha = 1,
    41     EPbk2FieldEditModeNumeric,
    42     EPbk2FieldEditModeDate,
    43     EPbk2FieldEditModeSelector, // If editing happends with commands
    44     EPbk2FieldEditModeTBD, // To Be Defined
    45     EPbk2FieldEditModeLatinOnly
    46     };
    47 
    48 /// Phonebook 2 field default cases
    49 enum TPbk2FieldDefaultCase
    50     {
    51     EPbk2FieldDefaultCaseNone = 0,
    52     EPbk2FieldDefaultCaseLower,
    53     EPbk2FieldDefaultCaseText
    54     };
    55 
    56 /// Phonebook 2 field editor type
    57 enum TPbk2FieldCtrlType
    58     {
    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
    74     };
    75 
    76 /// Phonebook 2 field locations
    77 enum TPbk2FieldLocation
    78     {
    79     EPbk2FieldLocationNone = 0,
    80     EPbk2FieldLocationHome,
    81     EPbk2FieldLocationWork
    82     };
    83 
    84 /// Unique Phonebook 2 field type group ids
    85 enum TPbk2FieldGroupId
    86     {
    87     EPbk2FieldGroupIdNone,
    88     EPbk2FieldGroupIdPostalAddress,
    89     EPbk2FieldGroupIdHomeAddress,
    90     EPbk2FieldGroupIdCompanyAddress,
    91     EPbk2FieldGroupIdFirstName,
    92     EPbk2FieldGroupIdLastName
    93     };
    94 
    95 #endif // PBK2FIELDPROPERTY_HRH
    96 
    97 // End of File