epoc32/include/mw/avkon.hrh
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
parent 2 2fe1408b6811
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.
williamr@2
     1
/*
williamr@4
     2
* Copyright (c) 2002-2010 Nokia Corporation and/or its subsidiary(-ies).
williamr@2
     3
* All rights reserved.
williamr@2
     4
* This component and the accompanying materials are made available
williamr@4
     5
* under the terms of "Eclipse Public License v1.0"
williamr@2
     6
* which accompanies this distribution, and is available
williamr@4
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
williamr@2
     8
*
williamr@2
     9
* Initial Contributors:
williamr@2
    10
* Nokia Corporation - initial contribution.
williamr@2
    11
*
williamr@2
    12
* Contributors:
williamr@2
    13
*
williamr@2
    14
* Description:  Constants for AVKON to be used in resource files.
williamr@2
    15
*
williamr@2
    16
*/
williamr@2
    17
williamr@2
    18
#ifndef __AVKON_HRH__
williamr@2
    19
#define __AVKON_HRH__
williamr@2
    20
williamr@2
    21
#if !defined(__UIKON_HRH__)
williamr@2
    22
#include <uikon.hrh>
williamr@2
    23
#endif
williamr@2
    24
williamr@2
    25
#if !defined(__EIKON_HRH__)
williamr@2
    26
#include <eikon.hrh>
williamr@2
    27
#endif
williamr@2
    28
williamr@4
    29
#include <AknFontCategory.hrh>
williamr@4
    30
#include <AknFontIdOffsets.hrh>
williamr@2
    31
williamr@2
    32
// This file is very important for applications!
williamr@2
    33
//
williamr@2
    34
// Here we have many names you can find from Series 60 specifications
williamr@2
    35
// This file provides access for applications to the following services:
williamr@2
    36
//   * Selection Service
williamr@2
    37
//   * Find
williamr@2
    38
//
williamr@2
    39
williamr@2
    40
// moved from uikon.hrh
williamr@2
    41
#define EEikStatusPaneLayoutAknLafDefined    0x10
williamr@2
    42
williamr@2
    43
// internal, do not use (maybe you might need to use LoopScrolling though, but use it with some other flags...)
williamr@2
    44
#define EAknListBoxMultipleSelection         EEikListBoxMultipleSelection
williamr@2
    45
#define EAknListBoxIncrementalMatching       EEikListBoxIncrementalMatching
williamr@2
    46
#define EAknListBoxScrollBarSizeExcluded     0x0080
williamr@2
    47
#define EAknListBoxLoopScrolling             0x1000
williamr@2
    48
#define EAknListBoxEnterMarks                0x2000
williamr@2
    49
#define EAknListBoxShiftEnterMarks           0x4000
williamr@2
    50
// Note there's also EAknListBoxViewerFlags, which is better for apps.
williamr@2
    51
#define EAknListBoxViewerFlag                0x8000
williamr@2
    52
#define EAknListBoxPointerMultiselectionList 0x10000
williamr@2
    53
#define EAknListBoxPointerMarkableList       0x20000
williamr@4
    54
#define EAknListBoxDisableItemSpecificMenu   0x40000
williamr@2
    55
williamr@2
    56
williamr@2
    57
// These are combined to the viewerflag to make it fit to WORD in resources.
williamr@2
    58
#define EAknListBoxPageAtOnceScrolling EAknListBoxViewerFlag
williamr@2
    59
#define EAknListBoxDisableHighlight EAknListBoxViewerFlag
williamr@2
    60
williamr@2
    61
// The next ones are used internally by SingleGraphicStyle and DoubleGraphicStyle
williamr@2
    62
#define EAknListBoxFlagsMarkableCheck (EAknListBoxShiftEnterMarks)
williamr@2
    63
#define EAknListBoxFlagsMultiselectionCheck (EAknListBoxEnterMarks)
williamr@2
    64
williamr@2
    65
#define EAknGenericListBoxFlags (EAknListBoxScrollBarSizeExcluded)
williamr@2
    66
williamr@2
    67
// Implementation detail, do not use - for dialog flags
williamr@2
    68
#define EAknDialogGenericFullScreen (EEikDialogFlagNoDrag | EEikDialogFlagNoTitleBar | EEikDialogFlagFillAppClientRect | EEikDialogFlagCbaButtons | EEikDialogFlagWait)
williamr@2
    69
williamr@2
    70
//
williamr@2
    71
//
williamr@2
    72
//  SELECTION SERVICE IMPLEMENTATION STARTS HERE (Use these in applications!)
williamr@2
    73
//
williamr@2
    74
// LISTBOX FLAGS (use these in applications)
williamr@2
    75
//
williamr@2
    76
#define EAknListBoxSelectionList                   (EAknGenericListBoxFlags)
williamr@2
    77
#define EAknListBoxSelectionListWithShortcuts      (EAknListBoxSelectionList | EAknListBoxIncrementalMatching)
williamr@2
    78
#define EAknListBoxMenuList                        (EAknGenericListBoxFlags)
williamr@2
    79
#define EAknListBoxMarkableList                    (EAknGenericListBoxFlags | EAknListBoxMultipleSelection | EAknListBoxShiftEnterMarks)
williamr@2
    80
#define EAknListBoxMarkableListWithShortcuts       (EAknListBoxMarkableList | EAknListBoxIncrementalMatching)
williamr@2
    81
#define EAknListBoxMultiselectionList              (EAknGenericListBoxFlags | EAknListBoxMultipleSelection | EAknListBoxEnterMarks)
williamr@2
    82
#define EAknListBoxMultiselectionListWithShortcuts (EAknListBoxMultiselectionList | EAknListBoxIncrementalMatching)
williamr@2
    83
williamr@2
    84
// if pen input is supported, then these two flags can be used
williamr@2
    85
// to get Multiselection and Markable lists to work as s60 style by using stylus
williamr@2
    86
#define EAknListBoxStylusMultiselectionList   (EAknListBoxPointerMultiselectionList | EAknGenericListBoxFlags | EAknListBoxMultipleSelection | EAknListBoxEnterMarks)
williamr@2
    87
#define EAknListBoxStylusMarkableList         (EAknListBoxPointerMarkableList | EAknGenericListBoxFlags | EAknListBoxMultipleSelection | EAknListBoxShiftEnterMarks)
williamr@2
    88
williamr@2
    89
#define EAknListBoxSelectionGrid              (EAknListBoxSelectionList)
williamr@2
    90
#define EAknListBoxSelectionGridWithShortcuts (EAknListBoxSelectionList | EAknListBoxIncrementalMatching)
williamr@2
    91
#define EAknListBoxMarkableGrid               (EAknListBoxMarkableList)
williamr@2
    92
#define EAknListBoxMarkableGridWithShortcuts  (EAknListBoxMarkableList | EAknListBoxIncrementalMatching)
williamr@2
    93
williamr@2
    94
#define EAknListBoxMenuGrid                   (EAknListBoxMenuList)
williamr@4
    95
#define EAknListBoxItemSpecificMenuDisabled   ( EAknListBoxDisableItemSpecificMenu )
williamr@2
    96
//
williamr@2
    97
// Viewers (see Selection service)
williamr@2
    98
//
williamr@2
    99
#define EAknListBoxViewerFlags        (EAknListBoxPageAtOnceScrolling | EAknListBoxDisableHighlight)
williamr@2
   100
williamr@2
   101
//
williamr@2
   102
// DIALOG FLAGS (applications should use these!)
williamr@2
   103
//
williamr@2
   104
#define EAknDialogSelectionList       (EAknDialogGenericFullScreen)
williamr@2
   105
#define EAknDialogMenuList            (EAknDialogGenericFullScreen)
williamr@2
   106
#define EAknDialogMarkableList        (EAknDialogGenericFullScreen | EEikDialogFlagDontEatUpDownEvents)
williamr@2
   107
#define EAknDialogMultiselectionList  (EAknDialogGenericFullScreen)
williamr@2
   108
williamr@2
   109
#define EAknDialogGenericNoteFlags    (EEikDialogFlagNoDrag |EEikDialogFlagNoTitleBar | EEikDialogFlagCbaButtons )
williamr@2
   110
#define EAknDialogGenericQueryFlags   (EEikDialogFlagWait|EEikDialogFlagNoDrag | EEikDialogFlagNoTitleBar | EEikDialogFlagCbaButtons)
williamr@2
   111
williamr@2
   112
// Flags for note dialogs:
williamr@2
   113
#define EAknErrorNoteFlags            (EAknDialogGenericNoteFlags | EEikDialogFlagCloseDialogWhenTapped)
williamr@2
   114
#define EAknWarningNoteFlags          (EAknDialogGenericNoteFlags | EEikDialogFlagCloseDialogWhenTapped)
williamr@2
   115
#define EAknInformationNoteFlags      (EAknDialogGenericNoteFlags | EEikDialogFlagCloseDialogWhenTapped)
williamr@2
   116
#define EAknConfirmationNoteFlags     (EAknDialogGenericNoteFlags | EEikDialogFlagCloseDialogWhenTapped)
williamr@2
   117
#define EAknProgressNoteFlags         (EAknDialogGenericNoteFlags | EEikDialogFlagNotifyEsc)
williamr@2
   118
#define EAknWaitNoteFlags             (EAknProgressNoteFlags)
williamr@2
   119
#define EAknPermanentNoteFlags        (EAknDialogGenericNoteFlags | EEikDialogFlagModeless)
williamr@2
   120
#define EAknSoftNotificationNoteFlags (EAknDialogGenericNoteFlags)
williamr@2
   121
williamr@2
   122
// Flags for query dialogs:
williamr@2
   123
#define EGeneralQueryFlags (EAknDialogGenericQueryFlags)
williamr@2
   124
#define EAknGeneralQueryFlags (EAknDialogGenericQueryFlags)
williamr@2
   125
williamr@2
   126
//
williamr@2
   127
// CBA LABELS (applications should use these)
williamr@2
   128
//
williamr@2
   129
#define R_AVKON_SOFTKEYS_SELECTION_LIST        R_AVKON_SOFTKEYS_OPTIONS_BACK
williamr@2
   130
#define R_AVKON_SOFTKEYS_MENU_LIST             R_AVKON_SOFTKEYS_OK_CANCEL
williamr@2
   131
#define R_AVKON_SOFTKEYS_SETTING_LIST          R_AVKON_SOFTKEYS_OPTIONS_CANCEL
williamr@2
   132
#define R_AVKON_SOFTKEYS_TEXT_SETTING_ITEM     R_AVKON_SOFTKEYS_OK_BACK
williamr@2
   133
#define R_AVKON_SOFTKEYS_POPUP_SETTING_ITEM    R_AVKON_SOFTKEYS_MENU_LIST
williamr@2
   134
#define R_AVKON_SOFTKEYS_SLIDER_SETTING_ITEM   R_AVKON_SOFTKEYS_OPTIONS_BACK
williamr@2
   135
#define R_AVKON_SOFTKEYS_MULTISELECTION_LIST   R_AVKON_SOFTKEYS_OK_CANCEL
williamr@2
   136
#define R_AVKON_SOFTKEYS_MARKABLE_LIST         R_AVKON_SOFTKEYS_SELECTION_LIST
williamr@2
   137
williamr@2
   138
williamr@2
   139
//
williamr@2
   140
// Menu panes (context specific menu panes)
williamr@2
   141
//
williamr@2
   142
#define R_AVKON_MENUPANE_SELECTION_LIST      R_AVKON_MENUPANE_EMPTY
williamr@2
   143
#define R_AVKON_MENUPANE_SETTING_LIST        R_AVKON_MENUPANE_EMPTY
williamr@2
   144
#define R_AVKON_MENUPANE_MARKABLE_LIST       R_AVKON_MENUPANE_MARKABLE_LIST_EDIT_LIST_IMPLEMENTATION
williamr@2
   145
#define R_AVKON_MENUPANE_MULTISELECTION_LIST R_AVKON_MENUPANE_EMPTY
williamr@2
   146
williamr@2
   147
//
williamr@2
   148
// There are also ready-made HandleCommandL() implementations for selection service in aknutils.h
williamr@2
   149
//
williamr@2
   150
// AknSelectionService::HandleSelectionListProcessCommandL(aCommand, iListBox);
williamr@2
   151
// AknSelectionService::HandleMultiSelectionListProcessCommandL(aCommand, iListBox);
williamr@2
   152
// AknSelectionService::HandleMarkableSelectionListProcessCommandL(aCommand, iListBox);
williamr@2
   153
//
williamr@2
   154
williamr@2
   155
//
williamr@2
   156
// Application icon dimensions (for proper layout in Application Shell and Fast Application Swap)
williamr@2
   157
//
williamr@2
   158
williamr@2
   159
enum
williamr@2
   160
    {
williamr@2
   161
    EAknApplicationIconWidth = 42,
williamr@2
   162
    EAknApplicationIconHeight = 29
williamr@2
   163
    };
williamr@2
   164
williamr@2
   165
//
williamr@2
   166
//
williamr@2
   167
//  SELECTION SERVICE IMPLEMENTATION ENDS HERE
williamr@2
   168
//
williamr@2
   169
//
williamr@2
   170
williamr@2
   171
williamr@2
   172
//
williamr@2
   173
// FIND IMPLEMENTATION STARTS HERE, use AknFind with these.
williamr@2
   174
//
williamr@2
   175
williamr@2
   176
// Options menu. Use these instead of R_AVKON_MENUPANE_[SELECTION|MARKABLE]_LIST when find popup window is needed
williamr@2
   177
#define R_AVKON_MENUPANE_SELECTION_LIST_WITH_FIND_POPUP R_AVKON_MENUPANE_FIND_POPUP_IMPLEMENTATION
williamr@2
   178
#define R_AVKON_MENUPANE_MARKABLE_LIST_WITH_FIND_POPUP  R_AVKON_MENUPANE_FIND_POPUP_IMPLEMENTATION_MARKABLE
williamr@2
   179
williamr@2
   180
#define EAknFindBoxEditorFlags (CEikEdwin::ENoLineOrParaBreaks)
williamr@2
   181
williamr@2
   182
//
williamr@2
   183
// FIND IMPLEMENTATION ENDS HERE
williamr@2
   184
//
williamr@2
   185
williamr@2
   186
// for ProcessCommandL()
williamr@2
   187
enum
williamr@2
   188
    {
williamr@2
   189
    EAknDummyForProcessCommands = 4000,
williamr@2
   190
    EAknMarkAll,         // selection service impl
williamr@2
   191
    EAknUnmarkAll,       // selection service impl
williamr@2
   192
    EAknCmdHelp,
williamr@2
   193
    EAknCmdAddToPinboard,
williamr@2
   194
    EAknCmdFindPopupActivated,
williamr@2
   195
    EAknCmdEditModeT9,
williamr@2
   196
    EAknCmdEditModeMultitap,
williamr@2
   197
    EAknCmdEditModeNumber,
williamr@2
   198
    EAknCmdEditInsertNumber,
williamr@2
   199
    EAknCmdEditInsertSymbol,
williamr@2
   200
    EAknCmdInputLanguage,
williamr@2
   201
    EAknCmdPredictiveTextCascade,
williamr@2
   202
    EAknCmdT9PredictiveMatches,
williamr@2
   203
    EAknCmdT9PredictiveInsertWord,
williamr@2
   204
    EAknCmdT9PredictiveEditWord,
williamr@2
   205
    EAknCmdT9PredictiveT9Off,
williamr@2
   206
    EAknCmdMultitapPredictiveT9On,
williamr@2
   207
    EAknCmdExit,
williamr@2
   208
    EAknCmdEditTextMenu,
williamr@2
   209
    EAknCmdEditListMenu, // selection service impl
williamr@2
   210
    EAknCmdMark,         // selection service impl
williamr@2
   211
    EAknCmdUnmark,       // selection service impl
williamr@2
   212
    EAknCmdOpen,         // selection service impl
williamr@2
   213
williamr@2
   214
    // command ids for APAC build
williamr@2
   215
    EChinFepCmdInstructions,
williamr@2
   216
    EChinFepCmdModePinyin,
williamr@2
   217
    EChinFepCmdModeZhuyin,
williamr@2
   218
    EChinFepCmdModeStroke,
williamr@2
   219
    EChinFepCmdModeLatinUpper,
williamr@2
   220
    EChinFepCmdModeLatinLower,
williamr@2
   221
    EChinFepCmdModeNumber,
williamr@2
   222
    EChinFepCmdModeZhuyinFind,
williamr@2
   223
    EChinFepCmdModeStrokeFind,
williamr@2
   224
williamr@2
   225
    EAknCmdEditModeArabicIndicNumber,
williamr@2
   226
    EAknCmdEditModeAlpha,
williamr@2
   227
    EAknCmdEditModeLatinText,
williamr@2
   228
    EAknCmdEditModeIndicNumber,
williamr@2
   229
williamr@2
   230
    // command ids for Japanese build
williamr@2
   231
    EJapanFepCmdModeHiragana,
williamr@2
   232
    EJapanFepCmdModeKatakana,
williamr@2
   233
    EJapanFepCmdModePictographs,
williamr@2
   234
    EJapanFepCmdModeFullWidth,
williamr@2
   235
    EJapanFepCmdModeHalfWidth,
williamr@2
   236
    EJapanFepCmdModePredictiveOn,
williamr@2
   237
    EJapanFepCmdModePredictiveOff,
williamr@2
   238
    EJapanFepCmdModeUserDic,
williamr@2
   239
    EJapanFepCmdModeKutenCodeInput,
williamr@2
   240
    EAknCmdEditInsertPictograph,
williamr@2
   241
    EJapanFepCmdPredictiveTextCascade,
williamr@2
   242
    EJapanFepCmdMultitapPredictiveT9On,
williamr@2
   243
    EJapanFepCmdEditModeAlpha,
williamr@2
   244
    EJapanFepCmdEditModeNumber,
williamr@2
   245
williamr@2
   246
    // Command ids for CangJie IME and Chinese Option Menu
williamr@2
   247
    EAknCmdInputMethod,
williamr@2
   248
    EChinFepCmdModeCangJie,
williamr@2
   249
    EChinFepCmdModeCangJieOption,
williamr@2
   250
williamr@2
   251
    // Edit menu specific command id
williamr@2
   252
    EAknCmdEditMenuSctSelected,
williamr@2
   253
williamr@2
   254
    // Command ids for Hwr IME and Chinese Option Menu
williamr@2
   255
    EPenInputCmdCut,
williamr@2
   256
    EPenInputCmdCopy,
williamr@2
   257
    EPenInputCmdPaste,
williamr@2
   258
    EPenInputCmdSetting,
williamr@2
   259
    EPenInputCmdHwrTraining,
williamr@2
   260
    EFepInputCmdHelp,
williamr@2
   261
williamr@2
   262
    /**
williamr@2
   263
    * Command id for eastern arabic-indic digit type menu item.
williamr@2
   264
    * @since 3.1
williamr@2
   265
    */
williamr@2
   266
    EAknCmdEditModeEasternArabicIndicNumber,
williamr@2
   267
williamr@2
   268
    /**
williamr@2
   269
    * Command id for launching task swapper from options menu.
williamr@2
   270
    * @since 3.1
williamr@2
   271
    */
williamr@2
   272
    EAknCmdTaskSwapper,
williamr@2
   273
williamr@2
   274
    // Add new command ids here.
williamr@2
   275
    /**
williamr@2
   276
    * Command ids for Japanese insert symbol
williamr@2
   277
    * The behaviour of this id is same as EAknCmdEditInsertSymbol.
williamr@2
   278
    */
williamr@2
   279
    EAknCmdEditInsertSymbolJp,
williamr@2
   280
williamr@2
   281
    /**
williamr@2
   282
    * Command ids for clear direction of Japanese input from options menu.
williamr@2
   283
    * @since 3.2
williamr@2
   284
    */
williamr@2
   285
    EAknCmdEditClearDirectionLeft,
williamr@2
   286
    EAknCmdEditClearDirectionRight,
williamr@2
   287
williamr@2
   288
    /**
williamr@2
   289
    * Command id for Auto Word Completion Edit menu item.
williamr@2
   290
    * @since 3.2
williamr@2
   291
    */
williamr@2
   292
    EAknCmdPredictiveModeCascade, // Edit Menu
williamr@2
   293
    EAknCmdPredictiveNormal,      // To turn AutoCompletion Off
williamr@2
   294
    EAknCmdPredictiveAutoWord,    // To turn AutoCompletion On
williamr@2
   295
    EAknCmdEditItemPlaceHolder,
williamr@2
   296
williamr@2
   297
    /**
williamr@2
   298
    * Command ids for Japanese Touch input Option Menu
williamr@2
   299
    * @since 3.2
williamr@2
   300
    */
williamr@2
   301
    EPenInputJpCmdFullWidth,
williamr@2
   302
    EPenInputJpCmdHalfWidth,
williamr@2
   303
    EPenInputJpCmdConversionOn,
williamr@2
   304
    EPenInputJpCmdConversionOff,
williamr@2
   305
    EPenInputJpCmdPredictiveOn,
williamr@2
   306
    EPenInputJpCmdPredictiveOff,
williamr@2
   307
    EPenInputJpCmdSaveWord,
williamr@2
   308
    EPenInputJpCmdKutenCode,
williamr@2
   309
williamr@2
   310
    EAknCmdEditMenuClose,
williamr@2
   311
    /**
williamr@2
   312
    * Command to hide application in background
williamr@2
   313
    * @since 5.0
williamr@2
   314
    */
williamr@2
   315
    EAknCmdHideInBackground,
williamr@2
   316
williamr@2
   317
    //preview Input
williamr@2
   318
    EPenInputPreview,
williamr@2
   319
    EPenInputCmdPreviewOn,
williamr@2
   320
    EPenInputCmdPreviewOff,
williamr@2
   321
williamr@2
   322
    /**
williamr@2
   323
    * Command ids for ITI input Option Menu
williamr@2
   324
    * @since
williamr@2
   325
    */
williamr@2
   326
williamr@2
   327
    EAknFepCmdPredMatches,
williamr@2
   328
    EAknFepCmdPredActivate,
williamr@2
   329
    EAknFepCmdPredDeactivate,
williamr@2
   330
    EAknFepCmdPredSettings,
williamr@2
   331
    EAknFepCmdPredInputLanguage,
williamr@2
   332
    EAknFepCmdPredHelp,
williamr@2
   333
    EAknFepCmdPredAutoComplSetting,
williamr@2
   334
    EAknFepCmdPredAutoComplMultiSetting,
williamr@2
   335
    EAknFepCmdPredTypingCorrectionSetting,
williamr@2
   336
    EAknFepCmdPredNumberCandidateSetting,
williamr@2
   337
    EAknFepCmdPredSettingChange,
williamr@2
   338
    EAknFepCmdPredPrimaryCandidateSetting,
williamr@2
   339
williamr@2
   340
		// Command ids for Japanese Option Menu
williamr@2
   341
    EPenInputCmdRomajiInputOn,
williamr@2
   342
    EPenInputCmdRomajiInputOff,
williamr@2
   343
    
williamr@2
   344
    //Command id for launching arabic handwriting recognition dictionary on-off menu
williamr@2
   345
    EPenInputCmdRecognitionWithDictionary,
williamr@4
   346
    EAknCmdEditModeKorean,
williamr@4
   347
    EAknCmdEditModeEnglish,
williamr@2
   348
williamr@2
   349
		/**
williamr@2
   350
     * Command ids for UDB Editing with ITI input
williamr@2
   351
     * @since 3.2.3
williamr@2
   352
     */
williamr@2
   353
    EAknFepCmdPredEditUserDictionary,
williamr@2
   354
    EAknFepPredDictionaryCmdEdit,
williamr@2
   355
    EAknFepPredDictionaryCmdAdd,
williamr@2
   356
    EAknFepPredDictionaryCmdDelete,
williamr@2
   357
    EAknFepPredDictionaryCmdMarkUnmark,
williamr@2
   358
    
williamr@2
   359
    //Command id for launch phrase creation view
williamr@2
   360
    EAknCmdUserDBDlg,
williamr@4
   361
    
williamr@4
   362
    /**
williamr@4
   363
    * open smiley dialog in edit menu
williamr@4
   364
    */
williamr@4
   365
    EAknCmdEditInsertSmiley,
williamr@2
   366
williamr@4
   367
    EPenInputCmdVITUT,
williamr@4
   368
    EPeninputCmdFSQ,
williamr@4
   369
    
williamr@4
   370
    /**
williamr@4
   371
    * Command id for dealing with discreet popup's close
williamr@4
   372
    */
williamr@4
   373
    EAknDiscreetPopupCmdClose,
williamr@4
   374
    // Commands ids for arabic finger hwr option menu
williamr@4
   375
    EPenInputCmdHwrInputToPortrait,
williamr@4
   376
    EPenInputCmdHwrInputToLandscape,
williamr@4
   377
    EPenInputCmdSwitchToVkeyBasedInput,
williamr@4
   378
    EPenInputCmdWritingSpeed,
williamr@4
   379
    EPenInputCmdGuidingLine,    
williamr@2
   380
    /**
williamr@2
   381
    * @deprecated
williamr@2
   382
    * Do not use.
williamr@2
   383
    */
williamr@2
   384
    EAknCmdEnd = 4999
williamr@2
   385
    };
williamr@2
   386
williamr@2
   387
/**
williamr@2
   388
* Note that although these are the command ids resulting from the CBA key press, codes returned from
williamr@2
   389
* CAknDialog::ExecuteLD are mapped in the routine CEikDialog::MappedCommandId.  This routine should be consulted
williamr@2
   390
* before knowing what the dialog will return.
williamr@2
   391
*/
williamr@2
   392
enum // CBA constants
williamr@2
   393
    {
williamr@2
   394
    EAknSoftkeyOk      = EEikBidOk,
williamr@2
   395
    EAknSoftkeyCancel  = EEikBidCancel,
williamr@2
   396
    EAknSoftkeySelect  = EEikBidSelect,
williamr@2
   397
    EAknSoftkeyOptions = 3000,
williamr@2
   398
    EAknSoftkeyBack,
williamr@2
   399
    EAknSoftkeyMark,
williamr@2
   400
    EAknSoftkeyUnmark,
williamr@2
   401
    EAknSoftkeyInsert,
williamr@2
   402
    EAknSoftkeyYes,
williamr@2
   403
    EAknSoftkeyNo,
williamr@2
   404
    EAknSoftkeyDone,
williamr@2
   405
    EAknSoftkeyClose,
williamr@2
   406
    EAknSoftkeyExit,
williamr@2
   407
    EAknSoftkeyClear,
williamr@2
   408
    EAknSoftkeyUnlock,
williamr@2
   409
    EAknSoftkeySave,
williamr@2
   410
    EAknSoftkeyShow,
williamr@2
   411
    EAknSoftkeyListen,
williamr@2
   412
    EAknSoftkeyRead,
williamr@2
   413
    EAknSoftkeySearch,
williamr@2
   414
    EAknSoftkeyEmpty,
williamr@2
   415
    EAknSoftkeyLock,
williamr@2
   416
    EAknSoftkeyCall,
williamr@2
   417
    EAknSoftkeyAgain,
williamr@2
   418
    EAknSoftkeyQuit,
williamr@2
   419
    EAknSoftkeyDetails,
williamr@2
   420
    EAknSoftkeyNext,
williamr@2
   421
    EAknSoftkeyOther,
williamr@2
   422
    EAknSoftkeyEdit,
williamr@2
   423
    EAknSoftkeyOpen,
williamr@2
   424
    EAknSoftkeySend,
williamr@2
   425
    EAknSoftkeyView,
williamr@2
   426
    EAknSoftkeyContextOptions,
williamr@2
   427
    EAknSoftkeyChange,
williamr@2
   428
    EAknSoftkeyShiftMSK,
williamr@2
   429
    EAknSoftkeyForwardKeyEvent,
williamr@2
   430
    EAknSoftkeyHide,
williamr@2
   431
    EAknSoftkeyEmergencyCall,
williamr@2
   432
    EAknSoftkeyDialler
williamr@2
   433
    };
williamr@2
   434
williamr@2
   435
enum
williamr@2
   436
    {
williamr@2
   437
    EAknSoftkeyDummyUsedWithShortcuts = 3200
williamr@2
   438
    };
williamr@2
   439
williamr@2
   440
enum
williamr@2
   441
    {
williamr@2
   442
    EAknCBAFlagRespondWhenInvisible = 0x02   // softkeys still respond to key events even when control is invisible
williamr@2
   443
    };
williamr@2
   444
williamr@2
   445
// Predefined softkey ranges for supporting limited automatic control of such things as
williamr@2
   446
// return from dialog-like contexts.
williamr@2
   447
// All dialog-like contexts should  return 0 for values in the first range.
williamr@2
   448
// CEikDialog does not use the other implied ranges at all.
williamr@2
   449
// Other contexts may use the "accept" range for internal behaviour
williamr@2
   450
#define EAknSoftkeyLowestUserRejectId   0x1000
williamr@2
   451
#define EAknSoftkeyLowestUserAcceptId   0x1100
williamr@2
   452
#define EAknSoftkeyLowestUserNeutralId  0x1200
williamr@2
   453
williamr@2
   454
// Define a Cba version number of differentiate from GT CBA
williamr@2
   455
// Current GT version is 0, but it's worth avoiding 1,2 etc in
williamr@2
   456
// case of future incompatibilities.
williamr@2
   457
#define KAknCbaVersion 10
williamr@2
   458
williamr@2
   459
#define KAknBMPAnimVersion 10
williamr@2
   460
williamr@2
   461
// Avkon control id's start from 5700
williamr@2
   462
// Phonebook control id's start from 6000
williamr@2
   463
williamr@2
   464
// Avkon Control Type codes
williamr@2
   465
#define KAknCtFirstControlId    5699
williamr@2
   466
#define KAknCtLastControlId     0x2000
williamr@2
   467
williamr@2
   468
enum
williamr@2
   469
    {
williamr@2
   470
    EAknCtTest = KAknCtFirstControlId,
williamr@2
   471
    EAknControlIdBase = 5700,
williamr@2
   472
williamr@2
   473
    EAknCtFormattedListBox, // generic formatted listbox
williamr@2
   474
williamr@2
   475
    // "General list pane descendants"
williamr@2
   476
    EAknCtSingleListBox,
williamr@2
   477
    EAknCtSingleNumberListBox,
williamr@2
   478
    EAknCtSingleHeadingListBox,
williamr@2
   479
    EAknCtSingleGraphicListBox,
williamr@2
   480
    EAknCtSingleGraphicHeadingListBox,
williamr@2
   481
    EAknCtSingleNumberHeadingListBox,
williamr@2
   482
    EAknCtSingleLargeListBox,
williamr@2
   483
    EAknCtDoubleListBox,
williamr@2
   484
    EAknCtDoubleNumberListBox,   // this is also big number implementation
williamr@2
   485
    EAknCtDoubleTimeListBox,
williamr@2
   486
    EAknCtDoubleLargeListBox,    // this is also big large graphic implementation
williamr@2
   487
    EAknCtDoubleGraphicListBox,
williamr@2
   488
    EAknCtSettingListBox,        // this is also big setting pane implementation
williamr@2
   489
    EAknCtSettingNumberListBox,  // this is also big setting number pane implementation
williamr@2
   490
williamr@2
   491
    // "Pop up window list pane descendants"
williamr@2
   492
    EAknCtSinglePopupMenuListBox,
williamr@2
   493
    EAknCtSingleGraphicPopupMenuListBox,
williamr@2
   494
    EAknCtSingleGraphicHeadingPopupMenuListBox,
williamr@2
   495
    EAknCtMenuDoublePopupMenuListBox,
williamr@2
   496
    EAknCtSinglePopupSubmenuListBox,
williamr@2
   497
    EAknCtDoubleLargeGraphicPopupMenuListBox,
williamr@2
   498
    EAknCtSingleHeadingPopupMenuListBox,
williamr@2
   499
williamr@2
   500
    // "List pane elements and descendants(settings, edited)"
williamr@2
   501
    EAknSetListBox,
williamr@2
   502
williamr@2
   503
    // "List pane elements (form, popup)"
williamr@2
   504
    EAknFormGraphicListBox,
williamr@2
   505
williamr@2
   506
    // These are listboxes too.
williamr@2
   507
    EAknCtAppGrid,
williamr@2
   508
    EAknCtPinbGrid,      // This is provided as example only.
williamr@2
   509
    EAknCtQdialGrid,     // this is provided as example only.
williamr@2
   510
    EAknCtCaleMonthGrid, // this is provided as example only.
williamr@2
   511
williamr@2
   512
    // Avkon Status pane controls
williamr@2
   513
    EAknCtTitlePane,
williamr@2
   514
    EAknCtContextPane,
williamr@2
   515
    EAknCtNaviPane,
williamr@2
   516
    EAknCtSignalPane,
williamr@2
   517
    EAknCtBatteryPane,
williamr@2
   518
    EAknCtIndicatorPane,
williamr@2
   519
    EAknCtIdleContextPane,
williamr@2
   520
williamr@2
   521
    // For AVKON notes and queries:
williamr@2
   522
    EAknCtNote,
williamr@2
   523
    EAknCtQuery,
williamr@2
   524
    EAknCtMultilineQuery,
williamr@2
   525
williamr@2
   526
    // For AVKON popup field:
williamr@2
   527
    EAknCtPopupField,
williamr@2
   528
    EAknCtPopupFieldText,
williamr@2
   529
williamr@2
   530
    // For AVKON Form
williamr@2
   531
    EAknCtFormLabelEditor,
williamr@2
   532
williamr@2
   533
    // For LAF reader
williamr@2
   534
    EAknCtLAF,
williamr@2
   535
    EAknCtPopupHeadingPane,
williamr@2
   536
    EAknCtSearchField,
williamr@2
   537
williamr@2
   538
    // For Setting Page
williamr@2
   539
    EAknCtSettingPage,
williamr@2
   540
williamr@2
   541
    // For AknVolumeControl and AknSlider
williamr@2
   542
    EAknCtVolumeControl,
williamr@2
   543
    EAknCtSlider,
williamr@2
   544
    EAknCtListQueryControl,
williamr@2
   545
    EAknCtSpecialCharacterMap,
williamr@2
   546
williamr@2
   547
    // For AknPhoneNumberEditor
williamr@2
   548
    EAknPhoneNumberEditor,
williamr@2
   549
williamr@2
   550
    // Numeric secret editor
williamr@2
   551
    EAknCtNumericSecretEditor,
williamr@2
   552
williamr@2
   553
    // Popup Setting List Page
williamr@2
   554
    EAknCtPopupSettingList,
williamr@2
   555
williamr@2
   556
    // Message query
williamr@2
   557
    EAknCtMessageQuery,
williamr@2
   558
williamr@2
   559
    // Specialized numeric edwins
williamr@2
   560
    EAknCtIntegerEdwin,
williamr@2
   561
    EAknCtFloatingPointEdwin,
williamr@2
   562
    EAknCtSelectionListFixedFind,
williamr@2
   563
    EAknCtSelectionListPopupFind,
williamr@2
   564
    EAknCtEmptyList,
williamr@2
   565
    EAknCtDouble2GraphicListBox,
williamr@2
   566
    EAknCtDouble2LargeListBox,
williamr@2
   567
    EAknCtDouble2PopupMenuListBox,
williamr@2
   568
williamr@2
   569
    // NOTE: DO NOT USE THESE LISTS (break ui-style, only for java)!!!
williamr@2
   570
    EAknCtSingle2GraphicListBox,
williamr@2
   571
    EAknCtDouble2GraphicLargeListBox,
williamr@2
   572
    // END OF NOTE
williamr@2
   573
williamr@2
   574
    // Colour selection grid
williamr@2
   575
    EAknCtColourSelectionDialogNoneField, // Deprecated
williamr@2
   576
    EAknCtColourSelectionDialogGrid,      // Deprecated
williamr@2
   577
williamr@2
   578
    // Find box in list query dialog
williamr@2
   579
    EAknCtListQuerySearchControl,
williamr@2
   580
williamr@2
   581
    // Derived query control for ip & fixed point queries
williamr@2
   582
    EAknExtCtQuery,
williamr@2
   583
williamr@2
   584
    // Derived multiline query control for ip&ip queries
williamr@2
   585
    EAknExtCtMultilineQuery,
williamr@2
   586
williamr@2
   587
    EAknCtBitmapAnimation,
williamr@2
   588
williamr@2
   589
    // button for 5.0
williamr@2
   590
    EAknCtButton,
williamr@2
   591
williamr@2
   592
    // new popup lists for 3.0
williamr@2
   593
    EAknCtSingle2GraphicPopupMenuListBox,
williamr@2
   594
    EAknCtDoubleGraphicPopupMenuListBox,
williamr@2
   595
williamr@2
   596
    // Colour selection grid control for rel 3.0.
williamr@2
   597
    EAknCtColourSelectionGridDialog,
williamr@2
   598
williamr@2
   599
    // Small digital clock for Avkon Status pane 3.1
williamr@2
   600
    EAknCtDigitalClockPane,
williamr@2
   601
williamr@2
   602
    // Empty control for Avkon Status pane 3.1
williamr@2
   603
    EAknCtStatuspaneEmpty,
williamr@2
   604
williamr@2
   605
    // use messageBox with listQuery, 3.0->
williamr@2
   606
    EAknListQueryWithMsgBox,
williamr@2
   607
williamr@2
   608
    // Status pane
williamr@2
   609
    /** Application side container for universal indicator container */
williamr@2
   610
    EAknCtUniversalIndicatorPane,
williamr@2
   611
    /** Application side container for signal pane */
williamr@2
   612
    EAknCtSignalIndicatorContainerPane,
williamr@2
   613
    /** Application side container for battery pane */
williamr@2
   614
    EAknCtBatteryIndicatorContainerPane,
williamr@2
   615
williamr@2
   616
    // Toolbar extension
williamr@2
   617
    EAknCtToolbarExtension,
williamr@2
   618
williamr@2
   619
    /** For selection list with adaptive search */
williamr@2
   620
	/** @since 5.0 */
williamr@2
   621
    EAknCtSelectionListAdaptiveFind,
williamr@2
   622
williamr@4
   623
    /** For Smiley Picker Dialog */
williamr@4
   624
    /** @since 5.0 */
williamr@4
   625
    EAknCtSmileyMap,
williamr@4
   626
williamr@4
   627
    /** For slider with feedback style */
williamr@4
   628
	/** @since 5.1 */
williamr@4
   629
    EAknSliderWithFeedbackStyle,
williamr@4
   630
williamr@4
   631
    /** For combined sub-pane in status pane */
williamr@4
   632
    /** @since 5.2 */
williamr@4
   633
    EAknCtCombinedPane,
williamr@4
   634
williamr@2
   635
    // This is the marker for the last AVKON control id: It does not construct a control
williamr@2
   636
    EAknCtLastControlId = KAknCtLastControlId
williamr@2
   637
williamr@2
   638
    // Control ids beyond (or including) this value will be dealt with as custom controls.
williamr@2
   639
williamr@2
   640
    // However, to assist collaboration between applications, the following S60 -specific
williamr@2
   641
    // application- related ranges are documented here:
williamr@2
   642
    //
williamr@2
   643
    // Phonebook- related control ids = 0x2800 - 0x2C00
williamr@2
   644
    //
williamr@2
   645
    // Applications which do not have to correlate with any other DLLs or apps, should use the
williamr@2
   646
    // range 0x2001 - 0x2800
williamr@2
   647
    //
williamr@2
   648
williamr@2
   649
    // Control ID range 0xF000 - 0xFFFF is reserved for licensee controls.
williamr@2
   650
    };
williamr@2
   651
williamr@2
   652
// Navi decorator control types
williamr@2
   653
enum
williamr@2
   654
    {
williamr@2
   655
    ENaviDecoratorControlNone,
williamr@2
   656
    ENaviDecoratorControlTabGroup,
williamr@2
   657
    ENaviDecoratorLabel,
williamr@2
   658
    ENaviDecoratorImage,
williamr@2
   659
    ENaviDecoratorToolTip // Hint text
williamr@2
   660
    };
williamr@2
   661
williamr@2
   662
// Navigation pane tab width specifiers
williamr@2
   663
enum
williamr@2
   664
    {
williamr@2
   665
    EAknTabWidthWithTwoTabs       = 36,
williamr@2
   666
    EAknTabWidthWithTwoLongTabs   = 74,
williamr@2
   667
    EAknTabWidthWithThreeTabs     = 22,
williamr@2
   668
    EAknTabWidthWithThreeLongTabs = 67,
williamr@2
   669
    EAknTabWidthWithFourTabs      = 18,
williamr@2
   670
    EAknTabWidthWithOneTab        = 107
williamr@2
   671
    };
williamr@2
   672
williamr@2
   673
// Note dialog constants
williamr@2
   674
enum
williamr@2
   675
    {
williamr@2
   676
    EGeneralLayout = 1,
williamr@2
   677
    EConfirmationLayout,
williamr@2
   678
    EProgressLayout,
williamr@2
   679
    ENoteWithImageLayout,
williamr@2
   680
    ETextualNotificationLayout,
williamr@2
   681
    ENotificationWithGraphicsLayout,
williamr@2
   682
    EAknNoteControlAnimationCreationFailed,
williamr@2
   683
    EWaitLayout
williamr@2
   684
    };
williamr@2
   685
williamr@2
   686
enum
williamr@2
   687
    {
williamr@2
   688
    EAknInvalidBorderCount = 1,
williamr@2
   689
    EAknInvalidDimensionArrayOutOfBounds,
williamr@2
   690
    EAknNoNoteControlDimensionDefined,
williamr@2
   691
    EAknNoteControlNullArgumentUsed
williamr@2
   692
    };
williamr@2
   693
williamr@2
   694
enum EAknNoteItemType
williamr@2
   695
    {
williamr@2
   696
    EAknNoteNoType = 1,
williamr@2
   697
    EAknNoteBitmap,
williamr@2
   698
    EAknNoteNumberTypeIndication,
williamr@2
   699
    EAknNoteProgressBar,
williamr@2
   700
    EAknNoteLabel,
williamr@2
   701
    EAknNoteAnimation
williamr@2
   702
    };
williamr@2
   703
williamr@2
   704
enum TNoteCtrlIds
williamr@2
   705
    {
williamr@2
   706
    EGeneralNote = 1
williamr@2
   707
    };
williamr@2
   708
williamr@2
   709
/** Note control flags */
williamr@2
   710
#define EAknNoteNoTextWrapping            0x001 ///< Sets the TNoteFlags::ENoteNoTextWrapping
williamr@2
   711
#define EAknNoteLeftSoftkeyWhenTapped     0x080 ///< Sets the TNoteFlags::ENoteLeftSKWhenTapped
williamr@2
   712
/**
williamr@2
   713
 * Note: EAknNoteFlagWithSkinnableGraphics can only be used with AVKON_NOTE_SKINNED.
williamr@2
   714
 * Using it with AVKON_NOTE will cause a panic in resource reading.
williamr@2
   715
 * @since S60 5.0
williamr@2
   716
 */
williamr@2
   717
#define EAknNoteFlagWithSkinnableGraphics 0x100 ///< Sets the TNoteFlags::ENoteWithSkinnableGraphics
williamr@2
   718
williamr@2
   719
// Query dialog constants
williamr@2
   720
williamr@2
   721
// These are query types, and each type must be mapped
williamr@2
   722
// to a layout (e.g. code layout or data layout)
williamr@2
   723
// If you add or change a type here you need to update
williamr@2
   724
// KQueryTypeToLayout in aknquerycontrol.cpp otherwise
williamr@2
   725
// query control will crash with EAknPanicNotSupported
williamr@2
   726
// because the layout is not known
williamr@2
   727
enum
williamr@2
   728
    {
williamr@2
   729
    EDataLayout = 1,
williamr@2
   730
    EConfirmationQueryLayout,
williamr@2
   731
    ECodeLayout,
williamr@2
   732
    ETimeLayout,
williamr@2
   733
    EDateLayout,
williamr@2
   734
    EListLayout,
williamr@2
   735
    EMultiListLayout,
williamr@2
   736
    EMultiLineDataLayout,
williamr@2
   737
    EDurationLayout,
williamr@2
   738
    ETextSoftNotification,
williamr@2
   739
    ENumberLayout,
williamr@2
   740
    EPinLayout,
williamr@2
   741
    EPhoneLayout,
williamr@2
   742
    EMessageQueryLayout,
williamr@2
   743
    EStaticSizeDataLayout,
williamr@2
   744
    EFloatingPointLayout,
williamr@2
   745
    EIpLayout,
williamr@2
   746
    EFixedPointLayout,
williamr@2
   747
    EDataLayoutAllowEmptyInput,
williamr@2
   748
    ELocationLayout
williamr@2
   749
    };
williamr@2
   750
williamr@2
   751
enum
williamr@2
   752
    {
williamr@2
   753
    ETextEditor=1,
williamr@2
   754
    ESecretEditor,
williamr@2
   755
    ETimeEditor,
williamr@2
   756
    EDateEditor,
williamr@2
   757
    ENumberEditor,
williamr@2
   758
    EDurationEditor,
williamr@2
   759
    EIpEditor,
williamr@2
   760
    EFixedPointEditor,
williamr@2
   761
    ELocationEditor
williamr@2
   762
    };
williamr@2
   763
williamr@2
   764
enum EAknMultilineDataLayout
williamr@2
   765
    {
williamr@2
   766
    EMultiDataFirstEdwin = 1,
williamr@2
   767
    EMultiDataSecondEdwin,
williamr@2
   768
    EMultiDataFirstSecEd,
williamr@2
   769
    EMultiDataSecondSecEd,
williamr@2
   770
    EMultiDataFirstTimeEd,
williamr@2
   771
    EMultiDataSecondTimeEd,
williamr@2
   772
    EMultiDataFirstDateEd,
williamr@2
   773
    EMultiDataSecondDateEd,
williamr@2
   774
    EMultiDataFirstDurEd,
williamr@2
   775
    EMultiDataSecondDurEd,
williamr@2
   776
    EMultiDataFirstPhoneEd,
williamr@2
   777
    EMultiDataSecondPhoneEd,
williamr@2
   778
    EMultiDataFirstNumEd,
williamr@2
   779
    EMultiDataSecondNumEd,
williamr@2
   780
    EMultiDataFirstPinEd,
williamr@2
   781
    EMultiDataSecondPinEd,
williamr@2
   782
    EMultiDataFirstIpEd,
williamr@2
   783
    EMultiDataSecondIpEd,
williamr@2
   784
    EMultiDataFirstLocationEd,
williamr@2
   785
    EMultiDataSecondLocationEd,
williamr@2
   786
    EMultiDataFirstEdwinAllowEmpty,
williamr@2
   787
    EMultiDataSecondEdwinAllowEmpty
williamr@2
   788
    };
williamr@2
   789
williamr@2
   790
enum TQueryCtrlIds
williamr@2
   791
    {
williamr@2
   792
    EGeneralQuery = 0x500,
williamr@2
   793
    EMultilineFirstLine,
williamr@2
   794
    EMultilineSecondLine
williamr@2
   795
    };
williamr@2
   796
williamr@2
   797
enum TListQueryCtrlIds
williamr@2
   798
    {
williamr@2
   799
    EListQueryMainInboxList = 1,
williamr@2
   800
    EListQueryMainDraftList,
williamr@2
   801
    EListQueryMainOutboxList,
williamr@2
   802
    EListQueryAppViewLabel,
williamr@2
   803
    EListQueryMsgEditField,
williamr@2
   804
    EListQueryHeading,
williamr@2
   805
    EListQueryControl
williamr@2
   806
    };
williamr@2
   807
williamr@2
   808
enum TSelectionListCtrlIds
williamr@2
   809
    {
williamr@2
   810
    ESelectionListControl = 1,
williamr@2
   811
    EFindControl,
williamr@2
   812
    EAknEmptyListControl,
williamr@2
   813
    EAknListQueryMessageBox
williamr@2
   814
    };
williamr@2
   815
williamr@2
   816
// layout commands (for lists currently)
williamr@2
   817
enum
williamr@2
   818
    {
williamr@2
   819
    ELayoutNoCmd = 1,
williamr@2
   820
    ELayoutOptional,        // optional items
williamr@2
   821
    ELayoutRightSeparator,  // adds separator
williamr@2
   822
    ELayoutTransparentCell, // transparent cell for formattedlistbox only
williamr@2
   823
    ELayoutItemMark,        // sets column/subcell to handle item mark in multiselection lists
williamr@2
   824
    ELayoutNotFilled,
williamr@2
   825
    ELayoutNotAlwaysDrawn
williamr@2
   826
    };
williamr@2
   827
williamr@2
   828
enum
williamr@2
   829
    {
williamr@2
   830
    ELayoutAlignNone,
williamr@2
   831
    ELayoutAlignCenter,
williamr@2
   832
    ELayoutAlignLeft,
williamr@2
   833
    ELayoutAlignRight,
williamr@2
   834
    ELayoutAlignBidi
williamr@2
   835
    };
williamr@2
   836
williamr@2
   837
// Editor alignment
williamr@2
   838
enum
williamr@2
   839
    {
williamr@2
   840
    EAknEditorAlignNone   = ELayoutAlignNone,
williamr@2
   841
    EAknEditorAlignCenter = ELayoutAlignCenter,
williamr@2
   842
    EAknEditorAlignLeft   = ELayoutAlignLeft,
williamr@2
   843
    EAknEditorAlignRight  = ELayoutAlignRight,
williamr@2
   844
    EAknEditorAlignBidi   = ELayoutAlignBidi
williamr@2
   845
    };
williamr@2
   846
williamr@2
   847
// Editor character case
williamr@2
   848
enum
williamr@2
   849
    {
williamr@2
   850
    EAknEditorCharactersUpperCase = EAknEditorUpperCase,
williamr@2
   851
    EAknEditorCharactersLowerCase = EAknEditorLowerCase,
williamr@2
   852
    EAknEditorCharactersTextCase  = EAknEditorTextCase
williamr@2
   853
    };
williamr@2
   854
williamr@2
   855
/**
williamr@2
   856
*
williamr@2
   857
* Series 60 pre-2.8 Font Ids
williamr@2
   858
*
williamr@2
   859
*/
williamr@2
   860
enum
williamr@2
   861
    {
williamr@2
   862
    EFontNone = 0,
williamr@2
   863
    ELatinPlain12,
williamr@2
   864
    ELatinBold12,
williamr@2
   865
    ELatinBold13,
williamr@2
   866
    ELatinBold17,
williamr@2
   867
    ELatinBold19,
williamr@2
   868
    ENumberPlain5,
williamr@2
   869
    EClockBold30,
williamr@2
   870
    ELatinClock14,
williamr@2
   871
    EFontCustom,
williamr@2
   872
    EPlain12,
williamr@2
   873
    EPlain16,
williamr@2
   874
    EApacPlain12 = EPlain12,
williamr@2
   875
    EApacPlain16 = EPlain16,
williamr@2
   876
    EBold18,
williamr@2
   877
    EBold24,
williamr@2
   878
    ELatinBold16,
williamr@2
   879
    ECalcBold21,
williamr@2
   880
    ECalcOperBold21,
williamr@2
   881
    ECalcOperBold13,
williamr@2
   882
    EHighestFixedLayoutFont = KHighestFixedLayoutFont
williamr@2
   883
    };
williamr@2
   884
williamr@2
   885
/**
williamr@2
   886
* Series 60 Logical Fonts
williamr@2
   887
*
williamr@2
   888
* @since Series 60 2.6
williamr@2
   889
*/
williamr@2
   890
enum TAknLogicalFontId
williamr@2
   891
    {
williamr@2
   892
    EAknLogicalFontPrimaryFont      = KHighestFixedLayoutFont + KAknFontCategoryPrimary,
williamr@2
   893
    EAknLogicalFontSecondaryFont    = KHighestFixedLayoutFont + KAknFontCategorySecondary,
williamr@2
   894
    EAknLogicalFontTitleFont        = KHighestFixedLayoutFont + KAknFontCategoryTitle,
williamr@2
   895
    EAknLogicalFontPrimarySmallFont = KHighestFixedLayoutFont + KAknFontCategoryPrimarySmall,
williamr@2
   896
    EAknLogicalFontDigitalFont      = KHighestFixedLayoutFont + KAknFontCategoryDigital,
williamr@2
   897
    EAknHighestLogicalFont          = KAknHighestLogicalFont
williamr@2
   898
    };
williamr@2
   899
williamr@2
   900
#define ELayoutEmpty (-16380)
williamr@2
   901
williamr@2
   902
// For layout resource of findbox
williamr@2
   903
enum
williamr@2
   904
    {
williamr@2
   905
    EAknLayoutFindPaneIconId = 1,
williamr@2
   906
    EAknLayoutFindPaneEditorId,
williamr@2
   907
    EAknLayoutMainPaneListGenPane,
williamr@2
   908
    EAknLayoutMainPaneListGenPaneWithFindBox,
williamr@2
   909
    EAknLayoutMainPaneFindPane,
williamr@2
   910
williamr@2
   911
    EAknListSinglePane,
williamr@2
   912
    EAknListSingleNumberPane,
williamr@2
   913
    EAknListSingleHeadingPane,
williamr@2
   914
    EAknListSingleGraphicPane,
williamr@2
   915
    EAknListSingleGraphicHeadingPane,
williamr@2
   916
    EAknListSingleNumberHeadingPane,
williamr@2
   917
    EAknListSingleLargeGraphicPane,
williamr@2
   918
    EAknListDoubleNumberPane,
williamr@2
   919
    EAknListDoubleTimePane,
williamr@2
   920
    EAknListDoubleLargeGraphicPane,
williamr@2
   921
    EAknListDoubleGraphicPane,
williamr@2
   922
    EAknListSettingNumberPane,
williamr@2
   923
williamr@2
   924
    EAknLayoutFindPaneVShadow,
williamr@2
   925
    EAknLayoutFindPaneHShadow,
williamr@2
   926
    EAknLayoutFindPaneOutlineRect,
williamr@2
   927
williamr@2
   928
    EAknLayoutEmptyList1stLine,
williamr@2
   929
    EAknLayoutEmptyList2ndLine
williamr@2
   930
    };
williamr@2
   931
williamr@2
   932
williamr@2
   933
// Status pane pane Uids
williamr@2
   934
williamr@2
   935
#define EEikStatusPaneUidSignal       0x100059B9
williamr@2
   936
#define EEikStatusPaneUidBattery      0x100059BA
williamr@2
   937
#define EEikStatusPaneUidContext      0x100059BB
williamr@2
   938
#define EEikStatusPaneUidTitle        0x100059BC
williamr@2
   939
#define EEikStatusPaneUidNavi         0x100059BD
williamr@2
   940
#define EEikStatusPaneUidIndic        0x100059BE
williamr@2
   941
#define EEikStatusPaneUidMessage      0x100059BF
williamr@2
   942
#define EEikStatusPaneUidClock        0x100059C0
williamr@2
   943
#define EEikStatusPaneUidDigitalClock 0x10275090
williamr@2
   944
#define EEikStatusPaneUidEmpty        0x102750A3
williamr@4
   945
#define EEikStatusPaneUidCombined     0x2001E2D9
williamr@2
   946
williamr@2
   947
// POPUP_FIELD flags
williamr@2
   948
#define EAknPopupFieldFlagAllowsUserDefinedEntry  0x01
williamr@2
   949
#define EAknPopupFieldFlagInitialised             0x02
williamr@2
   950
#define EAknPopupFieldFlagButton                  0x04
williamr@2
   951
#define EAknPopupFieldNoGraphic                   0x08
williamr@2
   952
williamr@2
   953
enum
williamr@2
   954
    {
williamr@2
   955
    EAknDialogQueryValueTextEditor1 = 1,
williamr@2
   956
    EAknDialogQueryValueNumberEditor1,
williamr@2
   957
    EAknDialogQueryValuePhoneEditor1,
williamr@2
   958
    EAknDialogQueryValueTimeEditor1,
williamr@2
   959
    EAknDialogQueryValueDateEditor1,
williamr@2
   960
    EAknDialogQueryValueDurationEditor1,
williamr@2
   961
    EAknFormQueryControl,
williamr@2
   962
    EAknPopupFieldEmptyListNote
williamr@2
   963
    };
williamr@2
   964
williamr@2
   965
// POPUP_SETTING_LIST flags
williamr@2
   966
enum
williamr@2
   967
    {
williamr@2
   968
    EAknPopupSettingListFlagAllowsUserDefinedEntry = 0x001,
williamr@2
   969
    EAknPopupSettingListFlagInitialised            = 0x002
williamr@2
   970
    };
williamr@2
   971
williamr@2
   972
// FORM default menu constants
williamr@2
   973
enum
williamr@2
   974
    {
williamr@2
   975
    EAknFormCmdEdit = 950,
williamr@2
   976
    EAknFormCmdAdd,
williamr@2
   977
    EAknFormCmdSave,
williamr@2
   978
    EAknFormCmdLabel,
williamr@2
   979
    EAknFormCmdDelete,
williamr@2
   980
    EAknFormMaxDefault
williamr@2
   981
    };
williamr@2
   982
williamr@2
   983
/**
williamr@2
   984
* Avkon controls that support vertical and horizontal orientation should use
williamr@2
   985
* these constants for orientation.
williamr@2
   986
*
williamr@2
   987
* @since 3.2
williamr@2
   988
*/
williamr@2
   989
enum TAknOrientation
williamr@2
   990
    {
williamr@2
   991
    EAknOrientationVertical = 0,
williamr@2
   992
    EAknOrientationHorizontal
williamr@2
   993
    };
williamr@2
   994
williamr@2
   995
// Slider layouts
williamr@2
   996
enum
williamr@2
   997
    {
williamr@2
   998
    EAknFormSliderLayout1 = 1,
williamr@2
   999
    EAknFormSliderLayout2,
williamr@2
  1000
    EAknFormSliderLayout3,
williamr@2
  1001
    EAknSettingsItemSliderLayout,
williamr@2
  1002
    EAknSettingsItemSliderLayoutWithGraphics,
williamr@2
  1003
    EAknMIDPFormSliderLayout,
williamr@2
  1004
    EAknSliderLayoutVertical,
williamr@2
  1005
    EAknSliderLayoutHorizontal
williamr@2
  1006
    };
williamr@2
  1007
williamr@2
  1008
// Slider value types
williamr@2
  1009
enum
williamr@2
  1010
    {
williamr@2
  1011
    EAknSliderValueNone,
williamr@2
  1012
    EAknSliderValueBareFigure,
williamr@2
  1013
    EAknSliderValuePercentage,
williamr@2
  1014
    EAknSliderValueFraction,
williamr@2
  1015
    EAknSliderValueDecimal
williamr@2
  1016
    };
williamr@2
  1017
williamr@4
  1018
// Slider feedback styles
williamr@4
  1019
enum TAknFeedbackStyle
williamr@4
  1020
    {
williamr@4
  1021
    EAknSliderFbStable,
williamr@4
  1022
    EAknSliderFbDynamic
williamr@4
  1023
    };
williamr@2
  1024
/** Volume layouts */
williamr@2
  1025
enum
williamr@2
  1026
    {
williamr@2
  1027
    ESettingsVolumeControl, /** setting page volume control */
williamr@2
  1028
    ENaviPaneVolumeControl, /** navi pane volume control */
williamr@2
  1029
    EPopupVolumeControl     /** volume pop up control */
williamr@2
  1030
    };
williamr@2
  1031
williamr@2
  1032
/** dynamic volume layouts
williamr@2
  1033
 *  @since 3.2 */
williamr@2
  1034
enum TAknVolumeControlDynamicLayouts
williamr@2
  1035
    {
williamr@2
  1036
    EDynRangeSettingsVolumeControl = 3, /** Hi-res volume control */
williamr@2
  1037
    EDynRangeNaviPaneVolumeControl,     /** Hi-res volume control */
williamr@2
  1038
    EDynRangePopupVolumeControl,        /** Hi-res volume control */
williamr@2
  1039
    ESmallPopupVolumeControl,           /** same as EDynRangePopupVolumeControl */
williamr@2
  1040
    ESmallPopupVolumeControlWithPercent /** same as EDynRangePopupVolumeControl */
williamr@2
  1041
    };
williamr@2
  1042
williamr@2
  1043
// Small indicator pane indicators & navi pane editor indicators
williamr@2
  1044
enum
williamr@2
  1045
    {
williamr@2
  1046
    // Status pane's indicator pane's indicators.
williamr@2
  1047
    EAknIndicatorIrActive,
williamr@2
  1048
    EAknIndicatorEnvelope,
williamr@2
  1049
    EAknIndicatorEmailMessage,
williamr@2
  1050
    EAknIndicatorDataMessage,
williamr@2
  1051
    EAknIndicatorFaxMessage,
williamr@2
  1052
    EAknIndicatorOtherMessage,
williamr@2
  1053
    EAknIndicatorSecuredConnection,
williamr@2
  1054
    EAknIndicatorVoiceMailWaiting,
williamr@2
  1055
    EAknIndicatorVoiceMailWaitingOnLine1,
williamr@2
  1056
    EAknIndicatorVoiceMailWaitingOnLine2,
williamr@2
  1057
    EAknIndicatorVoiceMailWaitingOnBothLines,
williamr@2
  1058
    EAknIndicatorHomeZone,
williamr@2
  1059
    EAknIndicatorBluetooth,
williamr@2
  1060
    EAknIndicatorBluetoothModuleOn,
williamr@2
  1061
    EAknIndicatorOutbox,
williamr@2
  1062
    EAknIndicatorKeyguard,
williamr@2
  1063
    EAknIndicatorAllCallsForwarded,
williamr@2
  1064
    EAknIndicatorCallsForwardedOnLine1,
williamr@2
  1065
    EAknIndicatorCallsForwardedOnLine2,
williamr@2
  1066
    EAknIndicatorCallsForwardedOnBothLines,
williamr@2
  1067
    EAknIndicatorCallsForwardedToVoiceMailbox,
williamr@2
  1068
    EAknIndicatorSelectedLine,
williamr@2
  1069
    EAknIndicatorAlarmClock,
williamr@2
  1070
    EAknIndicatorHeadset,
williamr@2
  1071
    EAknIndicatorLoopset,
williamr@2
  1072
    EAknIndicatorIHFActive,
williamr@2
  1073
    EAknIndicatorInstantMessage,
williamr@2
  1074
    EAknIndicatorTTY,
williamr@2
  1075
    EAknIndicatorUSBConnection,
williamr@2
  1076
    EAknIndicatorMissedCalls,
williamr@2
  1077
    EAknIndicatorRemoteMailboxEmailMessage,
williamr@2
  1078
    EAknIndicatorLocation,
williamr@2
  1079
    EAknIndicatorHeadsetUnavailable,
williamr@2
  1080
    EAknIndicatorRoaming,
williamr@2
  1081
    EAknIndicatorLocationOn,
williamr@2
  1082
    EAknIndicatorLocationOff,
williamr@2
  1083
    EAknIndicatorPoC,
williamr@2
  1084
    EAknIndicatorWlanAvailable,
williamr@2
  1085
    EAknIndicatorWlanActive,
williamr@2
  1086
    EAknIndicatorWlanActiveSecure,
williamr@2
  1087
    EAknIndicatorCarkit,
williamr@2
  1088
    EAknIndicatorPoCDnD,
williamr@2
  1089
    EAknIndicatorPoCMissed,
williamr@2
  1090
    EAknIndicatorTvOut,
williamr@2
  1091
    EAknIndicatorVoIP,
williamr@2
  1092
    EAknIndicatorTARM,
williamr@2
  1093
    EAknIndicatorTARMModuleOn,
williamr@2
  1094
    EAknIndicatorMobileTV,
williamr@2
  1095
    EAknIndicatorMobileTVRec,
williamr@2
  1096
    EAknIndicatorHAC,
williamr@2
  1097
    EAknIndicatorMemoryCard,
williamr@2
  1098
    EAknIndicatorVideoSharing,
williamr@2
  1099
    EAknIndicatorSynchronization,
williamr@2
  1100
    EAknIndicatorGPS,
williamr@2
  1101
    EAknIndicatorBluetoothVisible,
williamr@2
  1102
    EAknIndicatorBluetoothModuleOnVisible,
williamr@2
  1103
    EAknIndicatorFMTxSending,
williamr@2
  1104
    EAknIndicatorFMTxEnabled,
williamr@2
  1105
    EAknIndicatorMissedCalendarAlarm,
williamr@2
  1106
    EAknIndicatorUSBMemConnected,
williamr@2
  1107
    EAknIndicatorUSBMemActive,
williamr@2
  1108
    EAknIndicatorStopWatch,
williamr@4
  1109
    EAknIndicatorMecoServiceTab,
williamr@4
  1110
    EAknIndicatorHDMI,
williamr@2
  1111
williamr@2
  1112
    // Navi pane editor indicators
williamr@2
  1113
    EAknNaviPaneEditorIndicatorT9 = 100,
williamr@2
  1114
    EAknNaviPaneEditorIndicatorUpperCase,
williamr@2
  1115
    EAknNaviPaneEditorIndicatorLowerCase,
williamr@2
  1116
    EAknNaviPaneEditorIndicatorTextCase,
williamr@2
  1117
    EAknNaviPaneEditorIndicatorNumberCase,
williamr@2
  1118
    EAknNaviPaneEditorIndicatorQuery,
williamr@2
  1119
    EAknNaviPaneEditorIndicatorQwertyShift,
williamr@2
  1120
williamr@2
  1121
    // indicators for selection modes
williamr@2
  1122
    EAknNaviPaneEditorIndicatorUpperCaseSelect,
williamr@2
  1123
    EAknNaviPaneEditorIndicatorLowerCaseSelect,
williamr@2
  1124
    EAknNaviPaneEditorIndicatorTextCaseSelect,
williamr@2
  1125
    EAknNaviPaneEditorIndicatorNumberCaseSelect,
williamr@2
  1126
    EAknNaviPaneEditorIndicatorAutoComplete,
williamr@2
  1127
williamr@2
  1128
williamr@2
  1129
    EAknNaviPaneEditorIndicatorArabicCase = 130,
williamr@2
  1130
    EAknNaviPaneEditorIndicatorHebrewCase,
williamr@2
  1131
    EAknNaviPaneEditorIndicatorArabicIndicNumberCase,
williamr@2
  1132
williamr@2
  1133
    EAknNaviPaneEditorIndicatorDevanagariCase = 140,
williamr@2
  1134
    EAknNaviPaneEditorIndicatorDevanagariIndicNumberCase,
williamr@2
  1135
    EAknNaviPaneEditorIndicatorDevanagariPhoneticUpperCase,
williamr@2
  1136
    EAknNaviPaneEditorIndicatorDevanagariPhoneticLowerCase,
williamr@2
  1137
    // APAC
williamr@2
  1138
    EAknNaviPaneEditorIndicatorPinyin = 150,
williamr@2
  1139
    EAknNaviPaneEditorIndicatorZhuyin,
williamr@2
  1140
    EAknNaviPaneEditorIndicatorStroke, // Stroke editor indicator for simplified Chinese.
williamr@2
  1141
williamr@2
  1142
    EAknNaviPaneEditorIndicatorZhuyinFind,
williamr@2
  1143
    EAknNaviPaneEditorIndicatorStrokeFind,
williamr@2
  1144
williamr@2
  1145
    EAknNaviPaneEditorIndicatorCangJie,
williamr@2
  1146
williamr@2
  1147
    EAknNaviPaneEditorIndicatorPinyinPhrase,
williamr@2
  1148
    EAknNaviPaneEditorIndicatorZhuyinPhrase,
williamr@2
  1149
    EAknNaviPaneEditorIndicatorStrokePhrase,
williamr@2
  1150
    EAknNaviPaneEditorIndicatorStrokeTradPhrase,
williamr@2
  1151
williamr@2
  1152
    // THAI
williamr@2
  1153
    EAknNaviPaneEditorIndicatorThai = 170,
williamr@2
  1154
williamr@2
  1155
    EAknNaviPaneEditorIndicatorStrokeTrad,  // Stroke editor indicator for traditional Chinese.
williamr@2
  1156
williamr@2
  1157
    //FARSI aND URDU
williamr@2
  1158
    EAknNaviPaneEditorIndicatorFarsiAndUrduCase,
williamr@2
  1159
williamr@2
  1160
    // Application indicators to editor indicator pane
williamr@2
  1161
    EAknNaviPaneEditorIndicatorAudioAttached = 200,
williamr@2
  1162
    EAknNaviPaneEditorIndicatorImageAttached,
williamr@2
  1163
    EAknNaviPaneEditorIndicatorObjects,
williamr@2
  1164
    EAknNaviPaneEditorIndicatorAttachment,
williamr@2
  1165
    EAknNaviPaneEditorIndicatorMessageLength,
williamr@2
  1166
    EAknNaviPaneEditorIndicatorMessageInfo,
williamr@2
  1167
williamr@2
  1168
    // Extra application indicators to editor indicator pane in small statuspane
williamr@2
  1169
    EAknNaviPaneEditorIndicatorWaitBar,
williamr@2
  1170
    EAknNaviPaneEditorIndicatorProgressBar,
williamr@2
  1171
    EAknNaviPaneEditorIndicatorSecuredConnection,
williamr@2
  1172
    EAknNaviPaneEditorIndicatorWmlWaitGlobe,
williamr@2
  1173
    EAknNaviPaneEditorIndicatorGprs,
williamr@2
  1174
    EAknNaviPaneEditorIndicatorFileSize,
williamr@2
  1175
    EAknNaviPaneEditorIndicatorWmlWindows,
williamr@2
  1176
    EAknNaviPaneEditorIndicatorMcePriorityHigh,
williamr@2
  1177
    EAknNaviPaneEditorIndicatorMcePriorityLow,
williamr@2
  1178
    EAknNaviPaneEditorIndicatorWmlWindowsText,
williamr@2
  1179
    EAknNaviPaneEditorIndicatorWlanAvailable,
williamr@2
  1180
    EAknNaviPaneEditorIndicatorWlanActive,
williamr@2
  1181
    EAknNaviPaneEditorIndicatorWlanActiveSecure,
williamr@2
  1182
williamr@2
  1183
    // Navi pane editor indicators for Japanese
williamr@2
  1184
    EAknNaviPaneEditorIndicatorJapaneseHiraganaKanji = 300, // Hiragana/Kanji
williamr@2
  1185
    EAknNaviPaneEditorIndicatorJapaneseHiragana,            // Hiragana
williamr@2
  1186
    EAknNaviPaneEditorIndicatorJapaneseFullKatakana,        // Full-width Katakana
williamr@2
  1187
    EAknNaviPaneEditorIndicatorJapaneseHalfKatakana,        // Half-width Katakana
williamr@2
  1188
    EAknNaviPaneEditorIndicatorJapaneseFullUpperAlphabet,   // Full-width Upper Case alphabet
williamr@2
  1189
    EAknNaviPaneEditorIndicatorJapaneseFullLowerAlphabet,   // Full-width Lower Case alphabet
williamr@2
  1190
    EAknNaviPaneEditorIndicatorJapaneseFullTextAlphabet,    // Full-width Text Case alphabet
williamr@2
  1191
    EAknNaviPaneEditorIndicatorJapaneseFullNumeric,         // Full-width numeric
williamr@2
  1192
williamr@2
  1193
    // Navi pane editor indicators for Korean
williamr@2
  1194
    EAknNaviPaneEditorIndicatorKoreanHangul,
williamr@2
  1195
    EAknNaviPaneEditorIndicatorKoreanHangulSelect,
williamr@2
  1196
williamr@2
  1197
    // Navi Pane editor indicators for Vietnamese
williamr@2
  1198
    EAknNaviPaneEditorIndicatorVietnameseUpperCase = 400,
williamr@2
  1199
    EAknNaviPaneEditorIndicatorVietnameseLowerCase,
williamr@2
  1200
    EAknNaviPaneEditorIndicatorVietnameseTextCase,
williamr@2
  1201
williamr@2
  1202
    // Navi Pane editor indicators for Fn key
williamr@2
  1203
    EAknNaviPaneEditorIndicatorFnKeyPressed =500,
williamr@2
  1204
    EAknNaviPaneEditorIndicatorFnKeyLocked,
williamr@2
  1205
    
williamr@2
  1206
    // Navi Pane editor indicators for Greek
williamr@2
  1207
    EAknNaviPaneEditorIndicatorGreekUpperCase = 600,
williamr@2
  1208
    EAknNaviPaneEditorIndicatorGreekLowerCase,
williamr@2
  1209
    EAknNaviPaneEditorIndicatorGreekTextCase,
williamr@2
  1210
        
williamr@2
  1211
    // Navi Pane editor indicators for Cyrillic
williamr@2
  1212
    EAknNaviPaneEditorIndicatorCyrillicUpperCase = 700,
williamr@2
  1213
    EAknNaviPaneEditorIndicatorCyrillicLowerCase,
williamr@2
  1214
    EAknNaviPaneEditorIndicatorCyrillicTextCase,
williamr@4
  1215
    
williamr@4
  1216
    // Navi pane indicator for hybrid mode in easy dialling
williamr@4
  1217
    EAknNaviPaneEditorIndicatorHybridLatin = 800,
williamr@2
  1218
        
williamr@2
  1219
    // Reserved for dynamic indicators
williamr@2
  1220
    EAknNaviPaneEditorIndicatorDynamicUidRangeFirst = 10000,
williamr@2
  1221
    EAknNaviPaneEditorIndicatorDynamicUidRangeLast  = 11000
williamr@2
  1222
    };
williamr@2
  1223
williamr@2
  1224
enum  // Indicator states
williamr@2
  1225
    {
williamr@2
  1226
    EAknIndicatorStateOff,
williamr@2
  1227
    EAknIndicatorStateOn,
williamr@2
  1228
    EAknIndicatorStateAnimate
williamr@2
  1229
    };
williamr@2
  1230
williamr@2
  1231
enum // Signal indicator states
williamr@2
  1232
    {
williamr@2
  1233
    // GPRS indicator states
williamr@2
  1234
    EAknSignalGprsIndicatorOff = 0,
williamr@2
  1235
    EAknSignalGprsIndicatorAvailable, // Same as EAknSignalGprsIndicatorOff
williamr@2
  1236
    EAknSignalGprsIndicatorAttached,
williamr@2
  1237
    EAknSignalGprsIndicatorEstablishingContext,
williamr@2
  1238
    EAknSignalGprsIndicatorContext,
williamr@2
  1239
    EAknSignalGprsIndicatorSuspended,
williamr@2
  1240
    EAknSignalGprsIndicatorMultipdp,
williamr@2
  1241
williamr@2
  1242
     // Common packet data indicator states
williamr@2
  1243
    EAknSignalCommonPacketDataIndicatorOff = 0x100,
williamr@2
  1244
    EAknSignalCommonPacketDataIndicatorAvailable, // Same as EAknSignalCommonPacketDataIndicatorOff
williamr@2
  1245
    EAknSignalCommonPacketDataIndicatorAttached,
williamr@2
  1246
    EAknSignalCommonPacketDataIndicatorEstablishingContext,
williamr@2
  1247
    EAknSignalCommonPacketDataIndicatorContext,
williamr@2
  1248
    EAknSignalCommonPacketDataIndicatorSuspended,
williamr@2
  1249
    EAknSignalCommonPacketDataIndicatorMultipdp,
williamr@2
  1250
williamr@2
  1251
     // WCDMA indicator states
williamr@2
  1252
    EAknSignalWcdmaIndicatorOff = 0x200,
williamr@2
  1253
    EAknSignalWcdmaIndicatorAvailable,
williamr@2
  1254
    EAknSignalWcdmaIndicatorAttached,
williamr@2
  1255
    EAknSignalWcdmaIndicatorEstablishingContext,
williamr@2
  1256
    EAknSignalWcdmaIndicatorContext,
williamr@2
  1257
    EAknSignalWcdmaIndicatorMultipdp,
williamr@2
  1258
    EAknSignalWcdmaIndicatorSuspended,
williamr@2
  1259
williamr@2
  1260
    // CDMA indicator states
williamr@2
  1261
    EAknSignalCdmaIndicatorOff = 0x300,
williamr@2
  1262
    EAknSignalCdmaIndicatorNoService,
williamr@2
  1263
    EAknSignalCdmaIndicatorAvailable,
williamr@2
  1264
    EAknSignalCdmaIndicatorNotAvailable,
williamr@2
  1265
    EAknSignalCdmaIndicatorActive,
williamr@2
  1266
    EAknSignalCdmaIndicatorDormant,
williamr@2
  1267
    EAknSignalCdmaIndicatorSending,
williamr@2
  1268
    EAknSignalCdmaIndicatorReceiving,
williamr@2
  1269
williamr@2
  1270
     // EDGE indicator states
williamr@2
  1271
    EAknSignalEdgeIndicatorOff = 0x400,
williamr@2
  1272
    EAknSignalEdgeIndicatorAvailable,
williamr@2
  1273
    EAknSignalEdgeIndicatorAttached,
williamr@2
  1274
    EAknSignalEdgeIndicatorEstablishingContext,
williamr@2
  1275
    EAknSignalEdgeIndicatorContext,
williamr@2
  1276
    EAknSignalEdgeIndicatorSuspended,
williamr@2
  1277
    EAknSignalEdgeIndicatorMultipdp,
williamr@2
  1278
williamr@2
  1279
     // HSDPA indicator states
williamr@2
  1280
    EAknSignalHsdpaIndicatorOff = 0x500,
williamr@2
  1281
    EAknSignalHsdpaIndicatorAvailable,
williamr@2
  1282
    EAknSignalHsdpaIndicatorAttached,
williamr@2
  1283
    EAknSignalHsdpaIndicatorEstablishingContext,
williamr@2
  1284
    EAknSignalHsdpaIndicatorContext,
williamr@2
  1285
    EAknSignalHsdpaIndicatorSuspended,
williamr@2
  1286
    EAknSignalHsdpaIndicatorMultipdp
williamr@2
  1287
    };
williamr@2
  1288
williamr@2
  1289
#define KAknSignalOffLineMode 0x00010000
williamr@2
  1290
williamr@2
  1291
// Grid layout flags
williamr@2
  1292
#define EAknGridHorizontalOrientation               0x01
williamr@2
  1293
#define EAknGridVerticalOrientation                 0x02
williamr@2
  1294
#define EAknGridRightToLeft                         0x04
williamr@2
  1295
#define EAknGridLeftToRight                         0x08
williamr@2
  1296
#define EAknGridBottomToTop                         0x10
williamr@2
  1297
#define EAknGridTopToBottom                         0x20
williamr@2
  1298
// Chooses right-to-left or left-to-right depending on language's writing direction
williamr@2
  1299
// You MUST use CurrentDataIndex() and CurrentItemIndex() from grid correctly if you
williamr@2
  1300
// choose this flag! (Most cases you want to use CurrentDataIndex(), not CurrentItemIndex!)
williamr@2
  1301
#define EAknGridLanguageSpecificHorizontalDirection 0x40
williamr@2
  1302
williamr@2
  1303
#define EAknGridFollowsItemsAndStops                0x00
williamr@2
  1304
#define EAknGridFollowsItemsAndLoops                0x01
williamr@2
  1305
#define EAknGridFollowsGrid                         0x02
williamr@2
  1306
#define EAknGridStops                               0x04
williamr@2
  1307
#define EAknGridIncrementLineAndStops               0x08
williamr@2
  1308
#define EAknGridIncrementLineAndLoops               0x10
williamr@2
  1309
williamr@2
  1310
// Bitmap Animation flags
williamr@2
  1311
#define EAknBitmapAnimationPlayModePlay             0x00
williamr@2
  1312
#define EAknBitmapAnimationPlayModeCycle            0x01
williamr@2
  1313
#define EAknBitmapAnimationPlayModeBounce           0x02
williamr@2
  1314
williamr@2
  1315
// Defining colors in resource file (this is for defining your own color schemes, do not use in
williamr@2
  1316
// applications!) (num is the number from LAF specification!) This is used in eikcolor.ra to setup
williamr@2
  1317
// color lists.
williamr@2
  1318
#define AVKON_COLOR(num,r,g,b) CTRL_COLOR { logical_color=(num); color = COLOR { red=(r); green=(g); blue=(b); }; }
williamr@2
  1319
williamr@2
  1320
// This is used in eikcolor.ra
williamr@2
  1321
#define AVKON_RGB(num,r,g,b) COLOR { red=(r); green=(g); blue=(b); }
williamr@2
  1322
williamr@2
  1323
//
williamr@2
  1324
// defines for different listbox layouts
williamr@2
  1325
// gfx = index to the image in icon array in A column
williamr@2
  1326
// heading = heading text in B column
williamr@2
  1327
// text = main text for C column
williamr@2
  1328
// optgfx1 = index to optional image in D column
williamr@2
  1329
// optgfx2 = index to 2nd optional image in D column
williamr@2
  1330
//
williamr@2
  1331
// Example:  LB_SINGLE_GRAPHIC_HEADING(1, qgn_icon_1, qtn_text_1)
williamr@2
  1332
williamr@2
  1333
#define LB_SINGLE(text)                                 text
williamr@2
  1334
#define LB_SINGLE_NUMBER(num,text)                      #num ## "/t" ## text
williamr@2
  1335
#define LB_SINGLE_HEADING(heading, text)                heading ## "/t" ## text
williamr@2
  1336
#define LB_SINGLE_GRAPHIC(gfx, text)                    #gfx ## text
williamr@2
  1337
#define LB_SINGLE_GRAPHIC_HEADING(gfx, heading, text)   #gfx ## "/t" ## heading ## "/t" ## text
williamr@2
  1338
williamr@2
  1339
// SCT enumerations
williamr@2
  1340
enum  // ids in SCT_CHAR_SET resource.
williamr@2
  1341
    {
williamr@2
  1342
    EAknSCTLowerCase,
williamr@2
  1343
    EAknSCTUpperCase,
williamr@2
  1344
    EAknSCTNumeric,
williamr@2
  1345
    EAknSCTFullCase,
williamr@2
  1346
    EAknSCTHalfCase,
williamr@2
  1347
    EAknSCTQwerty,
williamr@2
  1348
    EAknSCTChiChineseInputModes = EAknSCTUpperCase,
williamr@2
  1349
    EAknSCTChiLatinInputModes = EAknSCTLowerCase,
williamr@2
  1350
    // The following definitions are used for category buttons
williamr@2
  1351
    EAknSCTPictograph = 10,
williamr@2
  1352
    EAknSCTPictograph1,
williamr@2
  1353
    EAknSCTPictograph2
williamr@2
  1354
    };
williamr@2
  1355
williamr@2
  1356
// For Setting Page resource so that no number is displayed
williamr@2
  1357
#define EAknSettingPageNoOrdinalDisplayed     (-16380)
williamr@2
  1358
williamr@2
  1359
// Flag for Setting Item resource
williamr@2
  1360
#define EAknSettingItemNumberedStyle          (0x0001)
williamr@2
  1361
#define EAknSettingItemIncludeHiddenInOrdinal (0x0002)
williamr@2
  1362
williamr@2
  1363
enum TSCTQueryCtrlIds
williamr@2
  1364
    {
williamr@2
  1365
    EAknSCTQueryHeadingId = 1,
williamr@2
  1366
    EAknSCTQueryContentId
williamr@2
  1367
    };
williamr@2
  1368
williamr@4
  1369
enum TSmileyQueryCtrlIds
williamr@4
  1370
    {
williamr@4
  1371
    EAknSmileyQueryHeadingId = 1,
williamr@4
  1372
    EAknSmileyQueryContentId
williamr@4
  1373
    };
williamr@4
  1374
williamr@2
  1375
// Enemerations for Avkon KeySounds
williamr@2
  1376
williamr@2
  1377
enum TAvkonSKeyRepeatType
williamr@2
  1378
    {
williamr@2
  1379
    ESKeyTypeShort,
williamr@2
  1380
    ESKeyTypeLong,
williamr@2
  1381
    ESKeyTypeRepeat
williamr@2
  1382
    };
williamr@2
  1383
williamr@2
  1384
// These SID numbers should specify all AVKON defined SID's
williamr@2
  1385
// The first item starts from 1000 so there are no clashes
williamr@2
  1386
// with application defined SID's (which should start at 0)
williamr@2
  1387
enum TAvkonSystemSID
williamr@2
  1388
    {
williamr@2
  1389
    EAvkonSIDNoSound                 = 1000,
williamr@2
  1390
    EAvkonSIDDefaultSound            = 1001,
williamr@2
  1391
    EAvkonSIDStandardKeyClick        = 1002,
williamr@2
  1392
    EAvkonSIDConfirmationTone        = 1003,
williamr@2
  1393
    EAvkonSIDInformationTone         = 1003,
williamr@2
  1394
    EAvkonSIDWarningTone             = 1004,
williamr@2
  1395
    EAvkonSIDErrorTone               = 1005,
williamr@2
  1396
    EAvkonSIDVolumeMaxTone           = 1006,
williamr@2
  1397
    EAvkonSIDVolumeMinTone           = 1007,
williamr@2
  1398
    EAvkonSIDReadialCompleteTone     = 1008,
williamr@2
  1399
    EAvkonSIDBatteryLowTone          = 1009,
williamr@2
  1400
    EAvkonSIDChargingBatteryTone     = 1010,
williamr@2
  1401
    EAvkonSIDConnectionStartTone     = 1011,
williamr@2
  1402
    EAvkonSIDConnectionStopTone      = 1012,
williamr@2
  1403
    EAvkonSIDOperationReadyTone      = 1013,
williamr@2
  1404
    EAvkonSIDNameDiallerStartTone    = 1014,
williamr@2
  1405
    EAvkonSIDNameDiallerErrorTone    = 1015,
williamr@2
  1406
    EAvkonSIDNameDiallerAbortTone    = 1016,
williamr@2
  1407
    EAvkonSIDPowerOffTone            = 1017,
williamr@2
  1408
    EAvkonSIDPowerOnTone             = 1018,
williamr@2
  1409
    EAvkonSIDRechargeBatteryTone     = 1019,
williamr@2
  1410
    EAvkonSIDVoiceRecordingTone      = 1020,
williamr@2
  1411
    EAvkonSIDVoiceRecordingStartTone = 1021,
williamr@2
  1412
    EAvkonSIDVoiceRecordingStopTone  = 1022,
williamr@2
  1413
    EAvkonSIDWrongCharger            = 1023,
williamr@2
  1414
    EAvkonSIDNetBusy                 = 1024,
williamr@2
  1415
    EAvkonSIDNetCallWaiting          = 1025,
williamr@2
  1416
    EAvkonSIDNetReorder              = 1026,
williamr@2
  1417
    EAvkonSIDNetCongestion           = 1027,
williamr@2
  1418
    EAvkonSIDNetSpecialInformation   = 1028,
williamr@2
  1419
    EAvkonSIDNetRadioNotAvailable    = 1029,
williamr@2
  1420
    EAvkonSIDIHFActive               = 1030,
williamr@2
  1421
    EAvkonSIDRadioPathAcknowledge    = 1031,
williamr@2
  1422
    EAvkonSIDDial                    = 1032,
williamr@2
  1423
    EAvkonSIDRingGoing               = 1033,
williamr@2
  1424
    EAvkonSIDLocationRequest         = 1034
williamr@2
  1425
    };
williamr@2
  1426
williamr@2
  1427
// These are used as priority values for Media Server
williamr@2
  1428
enum TAvkonSoundsPriority
williamr@2
  1429
    {
williamr@2
  1430
    EAvkonKeyClickPriority           = 45, // contains DTMF and camera
williamr@2
  1431
    EAvkonPoweringTonesPriority      = 50,
williamr@2
  1432
    EAvkonLowLevelNotesPriority      = 55,
williamr@2
  1433
    EAvkonConfirmationNotePriority   = 55,
williamr@2
  1434
    EAvkonVolumeSettingTonesPriority = 60,
williamr@2
  1435
    EAvkonConnectionTonesPriority    = 65,
williamr@2
  1436
    EAvkonHighLevelNotesPriority     = 70,
williamr@2
  1437
    EAvkonErrorNotePriority          = 70,
williamr@2
  1438
    EAvkonWarningNotePriority        = 70,
williamr@2
  1439
    EAvkonVoiceDiallingTonesPriority = 73,
williamr@2
  1440
    EAvkonNetworkingTonesPriority    = 75,
williamr@2
  1441
    EAvkonRecordingTonesPriority     = 80,
williamr@2
  1442
    EAvkonChargingTonesPriority      = 85,
williamr@2
  1443
    EAvkonNewMessageTonesPriority    = 90,
williamr@2
  1444
    EAvkonAlarmTonesPriority         = 95,
williamr@2
  1445
    EAvkonRingingTonesPriority       = 100
williamr@2
  1446
    };
williamr@2
  1447
williamr@2
  1448
// These are used as priority preference values for Media Server
williamr@2
  1449
enum TAvkonSoundsPreference
williamr@2
  1450
    {
williamr@2
  1451
    EAknAudioPrefIncomingCall        = 0x01340001,
williamr@2
  1452
    EAknAudioPrefIncomingCallLine2   = 0x01330001,
williamr@2
  1453
    EAknAudioPrefIncomingDataCall    = 0x01320001,
williamr@2
  1454
    EAknAudioPrefAutoRedialCompleted = 0x01310001,
williamr@2
  1455
williamr@2
  1456
    EAknAudioPrefAlarmClock          = 0x01220001,
williamr@2
  1457
    EAknAudioPrefCalendarAlarm       = 0x01210001,
williamr@2
  1458
williamr@2
  1459
    // Message Preferences
williamr@2
  1460
    EAknAudioPrefNewSMS              = 0x01120001,
williamr@2
  1461
    EAknAudioPrefNewSpecialMessage   = 0x01110001,
williamr@2
  1462
williamr@2
  1463
    // Battery preferences
williamr@2
  1464
    EAknAudioPrefBatteryLow          = 0x01030001,
williamr@2
  1465
    EAknAudioPrefRechargeBattery     = 0x01020001,
williamr@2
  1466
    EAknAudioPrefWrongCharger        = 0x01010001,
williamr@2
  1467
williamr@2
  1468
    // Recording Tone preferences
williamr@2
  1469
    EAknAudioPrefVoiceRecStart       = 0x00930001,
williamr@2
  1470
    EAknAudioPrefVoiceRecRecording   = 0x00920001,
williamr@2
  1471
    EAknAudioPrefVoiceRecStop        = 0x00910001,
williamr@2
  1472
williamr@2
  1473
    // Network preferences
williamr@2
  1474
    EAknAudioPrefRadioPathAck        = 0x00890001,
williamr@2
  1475
    EAknAudioPrefDial                = 0x00880001,
williamr@2
  1476
    EAknAudioPrefRingGoing           = 0x00870001,
williamr@2
  1477
    EAknAudioPrefBusy                = 0x00860001,
williamr@2
  1478
    EAknAudioPrefCallWaiting         = 0x00850001,
williamr@2
  1479
    EAknAudioPrefReorder             = 0x00840001,
williamr@2
  1480
    EAknAudioPrefCongestion          = 0x00830001,
williamr@2
  1481
    EAknAudioPrefSpecialInformation  = 0x00820001,
williamr@2
  1482
    EAknAudioPrefRadioNotAvailable   = 0x00810001,
williamr@2
  1483
williamr@2
  1484
    // High level preferences
williamr@2
  1485
    EAknAudioPrefError               = 0x00720001,
williamr@2
  1486
    EAknAudioPrefWarning             = 0x00710001,
williamr@2
  1487
williamr@2
  1488
    // Voice Dialling preferences
williamr@2
  1489
    EAknAudioPrefVoiceStarting       = 0x00630001,
williamr@2
  1490
    EAknAudioPrefVoiceError          = 0x00620001,
williamr@2
  1491
    EAknAudioPrefVoiceAbort          = 0x00610001,
williamr@2
  1492
williamr@2
  1493
    // Connection preferences
williamr@2
  1494
    EAknAudioPrefConnectionStart     = 0x00530001,
williamr@2
  1495
    EAknAudioPrefConnectionStop      = 0x00520001,
williamr@2
  1496
    EAknAudioPrefOperationReady      = 0x00510001,
williamr@2
  1497
williamr@2
  1498
    // Volume / IHF preferences /Previews
williamr@2
  1499
    EAknAudioPrefFilePreview         = 0x00440001,
williamr@2
  1500
    EAknAudioPrefAudioVolumeMin      = 0x00430001,
williamr@2
  1501
    EAknAudioPrefAudioVolumeMax      = 0x00420001,
williamr@2
  1502
    EAknAudioPrefIHFActive           = 0x00410001,
williamr@2
  1503
williamr@2
  1504
    // Low Level preferences
williamr@2
  1505
    EAknAudioPrefCharging            = 0x00330001,
williamr@2
  1506
    EAknAudioPrefConfirmation        = 0x00320001,
williamr@2
  1507
    EAknAudioPrefDefaultTone         = 0x00310001,
williamr@2
  1508
williamr@2
  1509
    // Phone power preferences
williamr@2
  1510
    EAknAudioPrefPowerOn             = 0x00220001,
williamr@2
  1511
    EAknAudioPrefPowerOff            = 0x00210001,
williamr@2
  1512
williamr@2
  1513
    // Key press / camera click preferences
williamr@2
  1514
    EAknAudioPrefKeyPressNonDTMF     = 0x00140001,
williamr@2
  1515
    EAknAudioPrefKeyDownDTMF         = 0x00130001,
williamr@2
  1516
    EAknAudioPrefKeyUpDTMF           = 0x00120001,
williamr@2
  1517
    EAknAudioPrefCamera              = 0x00110001,
williamr@2
  1518
williamr@2
  1519
    // Record and VoCos Preferences
williamr@2
  1520
    EAknAudioPrefVoiceRec            = 0x00060001,
williamr@2
  1521
    EAknAudioPrefComposer            = 0x00050001,
williamr@2
  1522
    EAknAudioPrefRingFilePreview     = 0x00040001,
williamr@2
  1523
    EAknAudioPrefVocosPlayback       = 0x00030001,
williamr@2
  1524
    EAknAudioPrefVocosTrain          = 0x00020001,
williamr@2
  1525
    EAknAudioPrefVocosRecog          = 0x00010001,
williamr@2
  1526
williamr@2
  1527
    EAvkonKeyClickPreference         = 0x00140001,
williamr@2
  1528
    EAvkonConfirmationNotePreference = 0x00320001,
williamr@2
  1529
    EAvkonErrorNotePreference        = 0x00720001,
williamr@2
  1530
    EAvkonWarningNotePreference      = 0x00710001
williamr@2
  1531
    };
williamr@2
  1532
williamr@2
  1533
// Constants for integer editor widths; may be required in resource
williamr@2
  1534
#define EAknMaxIntegerDigits    12
williamr@2
  1535
williamr@2
  1536
enum TMessageQueryCtrlIds
williamr@2
  1537
    {
williamr@2
  1538
    EAknMessageQueryHeaderId = 1,
williamr@2
  1539
    EAknMessageQueryContentId
williamr@2
  1540
    };
williamr@2
  1541
williamr@2
  1542
// CAknIncallBubble flags
williamr@2
  1543
    /**
williamr@2
  1544
    *   Bit             Explanation
williamr@2
  1545
    *   0 and 1         Call state
williamr@2
  1546
    *   2               No Ciphering
williamr@2
  1547
    *   3               Is muted
williamr@2
  1548
    *   4               Is Visible
williamr@2
  1549
    *   5               Is a Fax
williamr@2
  1550
    *   6               Is a Data call
williamr@2
  1551
    *   7               Is a Hscsd data call
williamr@2
  1552
    *   8               Line 2 indication
williamr@2
  1553
    *   9               Is a Video call
williamr@2
  1554
    *   10              Is an emergency call
williamr@2
  1555
    *   11              Is a VoIP call
williamr@2
  1556
    *   12              Is a full screen touch input window show
williamr@2
  1557
    *   13              If a full screen touch input window hide
williamr@2
  1558
    *   ...
williamr@2
  1559
    *   ...
williamr@2
  1560
    *   31              Reserved for incall bubble notifier internal use.
williamr@2
  1561
    */
williamr@2
  1562
williamr@2
  1563
enum TAvkonIncallStatusBubbleFlags
williamr@2
  1564
    {
williamr@2
  1565
    EAknStatusBubbleAlerting         = 0x00, // One of
williamr@2
  1566
    EAknStatusBubbleActive           = 0x01, // these
williamr@2
  1567
    EAknStatusBubbleOnHold           = 0x02, // to set
williamr@2
  1568
    EAknStatusBubbleDisconnected     = 0x03, // the call state
williamr@2
  1569
    EAknStatusBubbleNoCiphering      = 0x04,
williamr@2
  1570
    EAknStatusBubbleMuted            = 0x08,
williamr@2
  1571
    EAknStatusBubbleVisible          = 0x10,
williamr@2
  1572
    EAknStatusBubbleFax              = 0x20,
williamr@2
  1573
    EAknStatusBubbleData             = 0x40,
williamr@2
  1574
    EAknStatusBubbleDataHscsd        = 0x80,
williamr@2
  1575
    EAknStatusBubbleLine2            = 0x100,
williamr@2
  1576
    EAknStatusBubbleVideo            = 0x200,
williamr@2
  1577
    EAknStatusBubbleEmergency        = 0x400,
williamr@2
  1578
    EAknStatusBubbleVoIP             = 0x800,
williamr@2
  1579
    EAknStatusBubbleInputShow            = 0x1000,
williamr@2
  1580
    EAknStatusBubbleInputHide            = 0x2000,
williamr@2
  1581
    EAknStatusBubbleReservedInternal = 0x80000000
williamr@2
  1582
    };
williamr@2
  1583
williamr@2
  1584
/**
williamr@2
  1585
 * Timeouts for note dialog wrappers
williamr@2
  1586
 * These should be kept same as CAknNoteDialog::TTimeout.
williamr@2
  1587
 */
williamr@2
  1588
enum TAknNoteDialogTimeout
williamr@2
  1589
    {
williamr@2
  1590
    EAknNoteDialogUndefinedTimeout = 0,
williamr@2
  1591
    EAknNoteDialogShortTimeout     = 1500000,
williamr@2
  1592
    EAknNoteDialogLongTimeout      = 3000000,
williamr@2
  1593
williamr@2
  1594
    // Change these if Notes UI spec changes:
williamr@2
  1595
    EAknConfirmationNoteTimeout    = EAknNoteDialogShortTimeout,
williamr@2
  1596
    EAknInformationNoteTimeout     = EAknNoteDialogLongTimeout,
williamr@2
  1597
    EAknErrorNoteTimeout           = EAknNoteDialogLongTimeout,
williamr@2
  1598
    EAknWarningNoteTimeout         = EAknNoteDialogLongTimeout
williamr@2
  1599
    };
williamr@2
  1600
williamr@2
  1601
/**
williamr@2
  1602
 * Tones for note dialog wrappers
williamr@2
  1603
 * These should be kept same as CAknNoteDialog::TTone.
williamr@2
  1604
 */
williamr@2
  1605
enum TAknNoteDialogTone
williamr@2
  1606
    {
williamr@2
  1607
    EAknNoteDialogNoTone           = 0,
williamr@2
  1608
    EAknNoteDialogConfirmationTone = EAvkonSIDConfirmationTone,
williamr@2
  1609
    EAknNoteDialogWarningTone      = EAvkonSIDWarningTone,
williamr@2
  1610
    EAknNoteDialogErrorTone        = EAvkonSIDErrorTone
williamr@2
  1611
    };
williamr@2
  1612
williamr@2
  1613
enum TAknSelectionListDialogFlags
williamr@2
  1614
    {
williamr@2
  1615
    EAknFlagFind = 0x0001
williamr@2
  1616
    };
williamr@2
  1617
williamr@2
  1618
enum TAknIconArrayType
williamr@2
  1619
    {
williamr@2
  1620
    EAknIconArrayNone,
williamr@2
  1621
    EAknIconArraySimple,
williamr@2
  1622
    EAknIconArrayComplex
williamr@2
  1623
    };
williamr@2
  1624
williamr@2
  1625
// This enum is to distinguish at runtime whether you are in
williamr@2
  1626
// European or APAC build variant.
williamr@2
  1627
enum EVariantFlag
williamr@2
  1628
   {
williamr@2
  1629
   EEuropeanVariant=0,
williamr@2
  1630
   EApacVariant
williamr@2
  1631
   };
williamr@2
  1632
williamr@2
  1633
// This can be extended for additional subvariants.  Routine in AknUtils should be updated
williamr@2
  1634
// to return the correct sub-variant.
williamr@2
  1635
enum ESubVariantFlag
williamr@2
  1636
   {
williamr@2
  1637
   ENoSubVariant = 0,
williamr@2
  1638
   EPrcSubVariant,
williamr@2
  1639
   EHongKongSubVariant,
williamr@2
  1640
   ETaiwanSubVariant
williamr@2
  1641
   };
williamr@2
  1642
williamr@2
  1643
// This is the max length of the screensaver text
williamr@2
  1644
#define KScreensaverTextMaxLength 15
williamr@2
  1645
williamr@2
  1646
// These flags are to be used in conjunction with CAknForm
williamr@2
  1647
#define KSingleLineHorizontalScrollingEditorFlags EEikEdwinAlternativeWrapping | EEikEdwinNoWrap
williamr@2
  1648
#define KMultiLineExpandingEditorFlags            EEikEdwinNoHorizScrolling | EEikEdwinResizable
williamr@2
  1649
williamr@2
  1650
// Deprecated
williamr@2
  1651
#define AVERELL_NOTE                    AVKON_NOTE
williamr@2
  1652
#define AVERELL_CONFIRMATION_QUERY      AVKON_CONFIRMATION_QUERY
williamr@2
  1653
#define AVERELL_DATA_QUERY              AVKON_DATA_QUERY
williamr@2
  1654
williamr@2
  1655
enum TAknKeyBlockMode
williamr@2
  1656
    {
williamr@2
  1657
    EDefaultBlockMode = 0,
williamr@2
  1658
    ENoKeyBlock
williamr@2
  1659
    };
williamr@2
  1660
williamr@2
  1661
// Separator line.
williamr@2
  1662
enum TAknSeparatorLinePosition
williamr@2
  1663
    {
williamr@2
  1664
    ENoLine,
williamr@2
  1665
    EAColumn,
williamr@2
  1666
    EABColumn,
williamr@2
  1667
    EBCColumn,
williamr@2
  1668
    EBCColumnStretched
williamr@2
  1669
    };
williamr@2
  1670
williamr@2
  1671
enum TAknColourSelectionDialogIds
williamr@2
  1672
    {
williamr@2
  1673
    ECtrlGridType = 100,
williamr@2
  1674
    EColourGridPopup,
williamr@2
  1675
    EColourGridPopupNone
williamr@2
  1676
    };
williamr@2
  1677
williamr@2
  1678
// custom text cursor constants
williamr@2
  1679
williamr@2
  1680
enum TAknCustomTextCursorIds
williamr@2
  1681
    {
williamr@2
  1682
    KAknCustomTextCursorIdLeftToRight     = 0x101fdf03,
williamr@2
  1683
    KAknCustomTextCursorIdRightToLeft     = 0x101fdf04,
williamr@2
  1684
    KAknCustomTextCursorIdLeftToRightThin = 0x101fe51c,
williamr@2
  1685
    KAknCustomTextCursorIdRightToLeftThin = 0x101fe51d
williamr@2
  1686
    };
williamr@2
  1687
williamr@2
  1688
enum TAknNaviPaneBackgroundTypes
williamr@2
  1689
    {
williamr@2
  1690
    EAknNaviPaneBackgroundTypeNotDefined  = 0,
williamr@2
  1691
    EAknNaviPaneBackgroundTypeWipe        = 1,
williamr@2
  1692
    EAknNaviPaneBackgroundTypeSolid       = 2
williamr@2
  1693
    };
williamr@2
  1694
williamr@2
  1695
// common bitmap file definitions (for .rss etc.)
williamr@2
  1696
williamr@2
  1697
#define COMMONDIALOGS_BITMAP_FILE    "z:\\resource\\apps\\commondialogs.mbm"
williamr@2
  1698
#define CALLSTATUS_BITMAP_FILE       "z:\\resource\\apps\\callstatus.mbm"
williamr@2
  1699
#define MEMORYCARDUI_BITMAP_FILE     "z:\\resource\\apps\\aknmemorycardui.mbm"
williamr@2
  1700
#define AVKON_BITMAP_FILE            "z:\\resource\\apps\\avkon2.mbm"
williamr@2
  1701
#define AVKON_VARIATED_BITMAPS_FILE  "z:\\resource\\apps\\variatedbitmaps.mbm"
williamr@4
  1702
#define SMILEY_ICONS_MIF_FILE        "z:\\resource\\apps\\smiley.mif"
williamr@2
  1703
williamr@2
  1704
// End key closing event. If this window server event is received,
williamr@2
  1705
// by default application will be closed unless it is system application.
williamr@2
  1706
#define KAknUidValueEndKeyCloseEvent 0x101F87F0
williamr@2
  1707
williamr@2
  1708
enum TAknStylusPopUpCmdLinkIds
williamr@2
  1709
    {
williamr@2
  1710
    EAknStylusPopUpCmdLink1 = 0,
williamr@2
  1711
    EAknStylusPopUpCmdLink2
williamr@2
  1712
    };
williamr@2
  1713
williamr@2
  1714
/**
williamr@2
  1715
* Battery indicator states.
williamr@2
  1716
*/
williamr@2
  1717
enum TAknBatteryIndicatorStates
williamr@2
  1718
    {
williamr@2
  1719
    EAknBatteryIndicatorNormal = 1,
williamr@2
  1720
    EAknBatteryIndicatorPowerSave
williamr@2
  1721
    };
williamr@2
  1722
williamr@2
  1723
// Category button IDs enumerations for SCT
williamr@2
  1724
// Those IDs are used on AVKON_SCT_CATEGORY_BUTTON resource.
williamr@2
  1725
// r:5.0
williamr@2
  1726
enum  TAknSCTCategoryButtons
williamr@2
  1727
    {
williamr@2
  1728
    EAknSCTCategoryButtonHalfCase = 0,
williamr@2
  1729
    EAknSCTCategoryButtonFullCase,
williamr@2
  1730
    EAknSCTCategoryButtonPicto,
williamr@2
  1731
    EAknSCTCategoryButtonPicto1,
williamr@2
  1732
    EAknSCTCategoryButtonPicto2,
williamr@2
  1733
    EAknSCTCategoryButtonLastId         // not set to ids
williamr@2
  1734
    };
williamr@2
  1735
enum TAknFepDualLanguageSettingDualInput
williamr@2
  1736
    {
williamr@2
  1737
    EAknFepDualLanguageSettingDualInputPrimary,
williamr@2
  1738
    EAknFepDualLanguageSettingDualInputSecondary
williamr@2
  1739
    };
williamr@2
  1740
williamr@2
  1741
enum TAknSctTableNaviButtons
williamr@2
  1742
    {
williamr@4
  1743
    EAknSctTableNaviExit = 0,
williamr@4
  1744
    EAknSctTableNaviSpecialChar,
williamr@4
  1745
    EAknSctTableNaviEmotion,
williamr@2
  1746
    EAknSctTableNaviLastId
williamr@2
  1747
    };
williamr@2
  1748
williamr@2
  1749
enum TAknSctPageNaviButtons
williamr@2
  1750
    {
williamr@2
  1751
    EAknSctPageNaviPrevPage = 0,
williamr@2
  1752
    EAknSctPageNaviNextPage,
williamr@2
  1753
    EAknSctPageNaviLastId
williamr@2
  1754
    };
williamr@2
  1755
williamr@4
  1756
//
williamr@4
  1757
// Flags for CAknDiscreetPopup
williamr@4
  1758
//
williamr@4
  1759
// Popup's duration is long (default is short)
williamr@4
  1760
#define KAknDiscreetPopupDurationLong       0x00000001
williamr@4
  1761
// Popup switches the device light on
williamr@4
  1762
#define KAknDiscreetPopupLightsOn           0x00000002
williamr@4
  1763
// Popup plays the confirmation tone
williamr@4
  1764
#define KAknDiscreetPopupConfirmationTone   0x00000004
williamr@4
  1765
// Popup plays the warning tone
williamr@4
  1766
#define KAknDiscreetPopupWarningTone        0x00000008
williamr@4
  1767
// Popup plays the error tone
williamr@4
  1768
#define KAknDiscreetPopupErrorTone          0x00000010
williamr@2
  1769
#endif // __AVKON_HRH__
williamr@4
  1770
williamr@4
  1771
//
williamr@4
  1772
// Flags for CAknSettingPage (used in extension resource)
williamr@4
  1773
//
williamr@4
  1774
#define KAknSettingPageNoEmbeddedSoftKeys 0x00000001
williamr@4
  1775