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