epoc32/include/mw/eikon.hrh
author William Roberts <williamr@symbian.org>
Tue, 16 Mar 2010 16:12:26 +0000
branchSymbian2
changeset 2 2fe1408b6811
parent 1 666f914201fb
child 4 837f303aceeb
permissions -rw-r--r--
Final list of Symbian^2 public API header files
     1 /*
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
     3 * All rights reserved.
     4 * This component and the accompanying materials are made available
     5 * under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members
     6 * which accompanies this distribution, and is available
     7 * at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
     8 *
     9 * Initial Contributors:
    10 * Nokia Corporation - initial contribution.
    11 *
    12 * Contributors:
    13 *
    14 * Description:
    15 *
    16 */
    17 
    18 
    19 #if !defined(__EIKON_HRH__)
    20 #define __EIKON_HRH__
    21 
    22 #include <uikon.hrh>
    23 
    24 #include <lafpublc.hrh>
    25 
    26 #include <eikcolor.hrh>
    27 
    28 
    29 // EIKBTGPC.HRH
    30 
    31 #define EEikButtonGroupAddToStack       0x01
    32 #define EEikButtonGroupDelayActivation  0x02
    33 #define EEikButtonGroupUseMaxSize       0x04
    34 
    35 // These are for Enhanced Cba
    36 #define EEikEnhancedButtonGroup         0x08
    37 #define EEikCbaButtonLink               0x10
    38 #define EEikEnhancedCbaButton           0x20
    39 
    40 /**
    41  * Button group transparency flag. This flag can be set with CBA resource or
    42  * by using CEikCba::SetButtonGroupFlags(TInt) method. CBA background is not
    43  * drawn and outline font is used when the flag is set. This flag has effect
    44  * in landscape mode in touch devices currently.
    45  * @since 5.0 */
    46 #define EEikCbaFlagTransparent          0x40
    47 
    48 /**
    49  * Button group outline font flag. This flag can be set with CBA resource or
    50  * by using CEikCba::SetButtonGroupFlags(TInt) method. CBA texts are drawn 
    51  * with outline font when this flag is set.
    52  * @since 5.0 */
    53 #define EEikCbaFlagOutlineFont          0x80
    54 
    55 
    56 
    57 // EIKBUTB.HRH
    58 //
    59 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
    60 //
    61 
    62 #define EEikButStaysClear           0x000
    63 #define EEikButStaysSet             0x100
    64 #define EEikButLatches              0x200
    65 #define EEikButReportOnPointerDown  0x400// EIKCHLST.HRH
    66 
    67 // EIKEDWIN.HRH
    68 //
    69 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
    70 //
    71 
    72 // Introduced in avkon temporarily and deprecated:
    73 #define EEikEdwinAutoSelection          0x00000000
    74 
    75 // CEikEdwin Flags ('flags' in EDWIN resource)
    76 #define EEikEdwinKeepDocument           0x00000001
    77 #define EEikEdwinSegmentedStorage       0x00000002
    78 #define EEikEdwinWidthInPixels          0x00000004
    79 #define EEikEdwinNoAutoSelection        0x00000008
    80 #define EEikEdwinJustAutoCurEnd         0x00000010
    81 #define EEikEdwinNoWrap                 0x00000020
    82 #define EEikEdwinLineCursor             0x00000040 
    83 #define EEikEdwinNoHorizScrolling       0x00000080 
    84 #define EEikEdwinInclusiveSizeFixed     0x00000100 
    85 #define EEikEdwinUserSuppliedText       0x00000200
    86 #define EEikEdwinOwnsWindow             0x00000400
    87 #define EEikEdwinDisplayOnly            0x00000800
    88 #define EEikEdwinAlwaysShowSelection    0x00001000
    89 #define EEikEdwinReadOnly               0x00002000
    90 #define EEikEdwinAllowPictures          0x00004000
    91 #define EEikEdwinAllowUndo              0x00008000
    92 #define EEikEdwinNoLineOrParaBreaks     0x00010000
    93 #define EEikEdwinOnlyASCIIChars         0x00020000
    94 #define EEikEdwinResizable              0x00040000
    95 #define EEikEdwinIgnoreVirtualCursor    0x00080000
    96 #define EEikEdwinNoCustomDraw           0x01000000
    97 #define EEikEdwinAvkonDisableCursor     0x04000000
    98 #define EEikEdwinAvkonNotEditable       0x08000000
    99 
   100 #define EEikEdwinAlternativeWrapping    0x10000000
   101 #define EEikCidFontBoldBut          1
   102 #define EEikCidFontItalicBut        2
   103 #define EEikCidFontUnderlineBut     3
   104 
   105 // AVKON EDWIN CONSTANTS
   106 
   107 // Number input mode keymappings for * and # keys ('numeric_keymap' in EDWIN resource)
   108 // If only the number mode is permitted in an editor, special characters can be
   109 // entered by pressing # key or multitapping '*' key.
   110 // If also text input mode is available in the editor, special characters entered
   111 // with '*' key are shown inside special character table pop-up.
   112 // - Default keymapping for editors that allows both number and 
   113 // text input modes: EAknEditorAlphanumericNumberModeKeymap.
   114 // - Default keymapping for editors that allows only number input 
   115 // mode: EAknEditorStandardNumberModeKeymap.
   116 //
   117 // EAknEditorAlphanumericNumberModeKeymap value is not valid for 
   118 // number input mode only editors. Use avkon_flags 
   119 // EAknEditorFlagUseSCTNumericCharmap flag instead.
   120 enum TAknEditorNumericKeymap
   121     {
   122                                             // Available characters:
   123     EAknEditorStandardNumberModeKeymap,     // 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, *, +, p, w, #
   124     EAknEditorPlainNumberModeKeymap,        // 1, 2, 3, 4, 5, 6, 7, 8, 9, 0
   125     EAknEditorCalculatorNumberModeKeymap,   // 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, +, ? *, /, <decimal separator>
   126     EAknEditorConverterNumberModeKeymap,    // 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, +, ? E, <decimal separator>
   127     EAknEditorToFieldNumberModeKeymap,      // 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, +, ;
   128     EAknEditorFixedDiallingNumberModeKeymap,// 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, *, +, p, w, ?, #
   129     EAknEditorSATNumberModeKeymap,          // 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, *, +, #
   130     EAknEditorSATHiddenNumberModeKeymap,    // 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, *, #
   131     EAknEditorAlphanumericNumberModeKeymap, // 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, #, <all alpha mode special characters>
   132     EAknEditorReservedInternalUseKeymap = 100   // do not use - for internal use only 
   133     };
   134 
   135 // Case mode flags for input languages that supports case.
   136 // 'default_case' and 'allowed_case_modes' in EDWIN resource.
   137 #define EAknEditorUpperCase     0x1
   138 #define EAknEditorLowerCase     0x2
   139 #define EAknEditorTextCase      0x4
   140 #define EAknEditorAllCaseModes  EAknEditorUpperCase | EAknEditorLowerCase | EAknEditorTextCase
   141 
   142 // Input mode flags for editors.
   143 // 'default_input_mode' and 'allowed_input_modes' in EDWIN resource.
   144 #define EAknEditorNullInputMode             0x0
   145 // All text input modes that are available in current language.
   146 #define EAknEditorTextInputMode             0x1
   147 #define EAknEditorNumericInputMode          0x2
   148 #define EAknEditorSecretAlphaInputMode      0x4
   149 // Japanese input modes - only effective in Japanese variant.
   150 #define EAknEditorKatakanaInputMode             0x8   // half-width Katakana
   151 #define EAknEditorFullWidthTextInputMode        0x10  // full-width latin alphabet
   152 #define EAknEditorFullWidthNumericInputMode     0x20  // full-width numeric (0-9)
   153 #define EAknEditorFullWidthKatakanaInputMode    0x40  // full-width Katakana
   154 #define EAknEditorHiraganaKanjiInputMode        0x80  // Hiragana/Kanji
   155 #define EAknEditorHiraganaInputMode             0x100 // only Hiragana
   156 #define EAknEditorHalfWidthTextInputMode        0x200 // half-width Latin alphabet
   157 
   158 #define EAknEditorAllInputModes EAknEditorTextInputMode | EAknEditorNumericInputMode | EAknEditorSecretAlphaInputMode | EAknEditorKatakanaInputMode | EAknEditorFullWidthTextInputMode | EAknEditorFullWidthNumericInputMode | EAknEditorFullWidthKatakanaInputMode | EAknEditorHiraganaKanjiInputMode | EAknEditorHalfWidthTextInputMode
   159 
   160 // Following two are deprecated
   161 #define EAknEditorAlphaInputMode            EAknEditorTextInputMode
   162 #define EAknEditorPredictiveInputMode       EAknEditorTextInputMode
   163 //
   164 
   165 // Avkon editor flags ('avkon_flags' in EDWIN resource).
   166 // -----------------------------------------------------
   167 #define EAknEditorFlagDefault                   0x000
   168 #define EAknEditorFlagFixedCase                 0x001 // case changes are not allowed
   169 #define EAknEditorFlagNoT9                      0x002 // predictive text entry is not allowed
   170 #define EAknEditorFlagNoEditIndicators          0x004 // editor indicators are not shown
   171 #define EAknEditorFlagNoLRNavigation            0x008 // the cursor cannot be moved
   172 #define EAknEditorFlagSupressShiftMenu          0x010 // edit menu cannot be opened from edit key
   173 #define EAknEditorFlagEnableScrollBars          0x020
   174 // The character next to the cursor (if exists) is replaced by a new entered character.
   175 // This flag has effect only in latin multitap input.
   176 #define EAknEditorFlagMTAutoOverwrite           0x040
   177 // The number input mode uses same special character table character set
   178 // as alpha input mode if the flag is set. The flag overrides
   179 // number mode keymapping if they are in conflict. This flag can be used
   180 // also with number input mode only editors.
   181 #define EAknEditorFlagUseSCTNumericCharmap      0x080
   182 // Input language is changed to English locally in the editor.
   183 #define EAknEditorFlagLatinInputModesOnly       0x100
   184 // Chinese find mode input.
   185 #define EAknEditorFlagForceTransparentFepModes  0x200
   186 // Line feed character is added with scroll down key event 
   187 // if the cursor is at the end of the buffer. The functionality is 
   188 // available only in certain variants.
   189 #define EAknEditorFlagAllowEntersWithScrollDown 0x400
   190 #define EAknEditorFlagEnablePictographInput     0x800
   191 #define EAknEditorFlagFindPane                  0x1000
   192 /**
   193 * If this flag is defined, the Virtual Keyboard and Handwriting
   194 * Recognition features generate key events just like the physical keypad.
   195 * Those events are handled in application side just like normal key events.
   196 * The default behaviour (if this flag is not defined) is that those
   197 * events are communicated directly to the focused editor by the
   198 * framework.
   199 *
   200 * @since 3.2
   201 */
   202 #define EAknEditorFlagDeliverVirtualKeyEventsToApplication	0x2000
   203 #define EAknEditorFlagTouchInputModeOpened            0x4000
   204 #define EAknEditorFlagNumberGrouping                  0x8000
   205 #define EAknEditorFlagAdaptiveSearch                  0x10000
   206 
   207 // NOTICE! Flag value 0x80000000 is reserved for internal use by FEP.
   208 
   209 // EIKLABEL.HRH
   210 //
   211 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
   212 //
   213 
   214 #define EEikLabelAlignHLeft     0x00
   215 #define EEikLabelAlignHCenter   0x01
   216 #define EEikLabelAlignHRight    0x02
   217 #define EEikLabelAlignVTop      0x00
   218 #define EEikLabelAlignVCenter   0x10
   219 #define EEikLabelAlignVBottom   0x20
   220 
   221 #define EikLabelUnderline   0x01
   222 #define EikLabelStrikeThrough   0x02
   223 
   224 enum EEikLabelStandardFont
   225     {
   226     EEikLabelFontNormal,
   227     EEikLabelFontLegend,
   228     EEikLabelFontAnnotation
   229     };
   230     
   231 // EIKLBBUT.HRH
   232 //
   233 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
   234 //
   235 
   236 #define EEikLabeledButtonShowHotKey     0x01
   237 #define EEikLabeledButtonPlainHotKey    0x02
   238 #define EEikLabeledButtonIsDefault              0x04
   239 
   240 // EIKLBX.HRH
   241 //
   242 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
   243 //
   244 
   245 #define EEikListBoxMultipleSelection            0x0001
   246 #define EEikListBoxNoExtendedSelection          0x0002
   247 #define EEikListBoxIncrementalMatching          0x0004
   248 #define EEikListBoxScrollBarSizeExcluded        0x0080
   249 #define EEikListBoxCreateOwnWindow              0x0200
   250 #define EEikListBoxNoFirstLetterMatching        0x0400
   251 #define EEikListBoxPaintedSelection             0x0800
   252 
   253 // EIKMENU.HRH
   254 //
   255 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
   256 //
   257 
   258 #define EEikMenuItemDimmed              0x0001
   259 #define EEikMenuItemSeparatorAfter      0x0002
   260 #define EEikMenuItemCheckBox            0x0008
   261 #define EEikMenuItemRadioStart          0x0010
   262 #define EEikMenuItemRadioMiddle         0x0020
   263 #define EEikMenuItemRadioEnd            0x0040
   264 #define EEikMenuItemSymbolOn            0x0080
   265 #define EEikMenuItemSymbolIndeterminate 0x0100
   266 
   267 // more flags to determine the type of scroll bar to be used
   268 // deprecated in Uikon 1.2
   269 #define EEikMenuItemScrollBarLeft       0x0200
   270 #define EEikMenuItemScrollBarArrowHead  0x0400
   271 
   272 // remaining flags only used internally
   273 #define EEikMenuItemFlagCtrlHK          0x001000
   274 #define EEikMenuItemFlagShiftCtrlHK     0x002000
   275 #define EEikMenuTitleIsChangeable       0x004000
   276 #define EEikMenuItemUpdateTitle         0x008000
   277 #define EEikMenuTitleRightAlign         0x010000
   278 //The following value is reserved       0x020000
   279 #define EEikMenuTitleIconRightAlign     0x040000  //(Added by GT)
   280 
   281 // EIKTBAR.HRH
   282 //
   283 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
   284 //
   285 
   286 // Toolbar flags
   287 
   288 #define EEikToolBarHorizontal                           0x01
   289 #define EEikToolBarDelayActivation                      0x02
   290 #define EEikToolBarDistributeControlsEvenlyBetweenLines 0x04
   291 #define EEikToolBarAllControlsSameSize                  0x08
   292 
   293 // Toolbar control flags
   294 
   295 #define EEikToolBarCtrlHasSetMinLength      0x01
   296 #define EEikToolBarCtrlIsStretchable        0x02
   297 
   298 // standard toolbat sizes
   299 
   300 #define KEikStdToolBarWidth             70
   301 #define KEikStdToolBandHeight           25
   302 #define KEikStdFileNameLabelHeight      24
   303 #define KEikStdFileNameLabelWidth       68
   304 #define KEikStdToolBarButtonHeight      37
   305 #define KEikStdGapBelowClock            2
   306 
   307 #define EEikStdTwoStateIconicToolBandButtonWidth    35
   308 #define EEikStdIconicPopoutToolBandButtonWidth      51
   309 #define EEikStdShortTextPopoutToolBandButtonWidth   68
   310 #define EEikStdLongTextPopoutToolBandButtonWidth    115
   311 
   312 // EIKCMBUT.HRH
   313 //
   314 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
   315 //
   316 
   317 #define EEikCmdButTextRightPictureLeft  0x000
   318 #define EEikCmdButTextBottomPictureTop  0x001
   319 #define EEikCmdButTextTopPictureBottom  0x002
   320 #define EEikCmdButTextLeftPictureRight  0x003
   321 
   322 #define EEikCmdButDenseFont             0x0008
   323 
   324 #define EEikCmdButShareExcess           0x0000
   325 #define EEikCmdButExcessToText          0x0010
   326 #define EEikCmdButExcessToPicture       0x0020
   327 
   328 #define EEikCmdButFirstRightSecondLeft  0x000
   329 #define EEikCmdButFirstBottomSecondTop  0x001
   330 #define EEikCmdButFirstTopSecondBottom  0x002
   331 #define EEikCmdButFirstLeftSecondRight  0x003
   332 
   333 #define EEikCmdButShareExcess           0x0000
   334 #define EEikCmdButExcessToFirst         0x0010
   335 #define EEikCmdButExcessToSecond        0x0020
   336 
   337 //to be removed ...  (Comment added by GT)
   338 #define EEikCmdButNormal                0x0000
   339 #define EEikCmdButInverter              0x1000
   340 #define EEikCmdButChangeWithImage       0x2000
   341 #define EEikCmdButChangeWithoutImage    0x3000
   342 
   343 // EIKLBBUT.HRH
   344 //
   345 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
   346 //
   347 
   348 #define EEikLabeledButtonShowHotKey     0x01
   349 #define EEikLabeledButtonPlainHotKey    0x02
   350 
   351 // EIKDEF.HRH
   352 //
   353 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
   354 //
   355 
   356 
   357 #ifdef LANGUAGE_10
   358 #if !defined LANGUAGE_US
   359 #define LANGUAGE_US
   360 #endif
   361 #endif
   362 
   363 
   364 #define EEikEdwinFindStringMaxLen  500
   365 
   366 
   367 
   368 // Built-in app UIDs
   369 
   370 #if !defined(_UNICODE)
   371 #define KEikUidDataAppValue         268435590
   372 #define KEikUidAgendaAppValue       268435588
   373 #define KEikUidWordAppValue         268435583
   374 #define KEikUidSheetAppValue        268435592
   375 #else
   376 #define KEikUidDataAppValue         0x10003A61
   377 #define KEikUidAgendaAppValue       0x10003A5C
   378 #define KEikUidWordAppValue         0x10003A64
   379 #define KEikUidSheetAppValue        0x10003A7D
   380 #endif
   381 
   382 #if !defined(_UNICODE)
   383 #define KEikUidPaintAppValue        268435581
   384 #define KEikUidCommsAppValue        268435591
   385 #define KEikUidTextEdAppValue       268435589
   386 #define KEikUidJotterAppValue       268438762
   387 #define KEikUidContactsAppValue     0x1000183C
   388 #define KEikUidShellAppValue            268435574
   389 #else
   390 #define KEikUidPaintAppValue        0x10003A62
   391 #define KEikUidCommsAppValue        0x10003A60
   392 #define KEikUidTextEdAppValue       0x10003A63
   393 #define KEikUidJotterAppValue       0x10003a70
   394 #define KEikUidContactsAppValue     0x10003a74
   395 #define KEikUidShellAppValue            0x10003A5D
   396 #endif
   397 
   398 #define KEikUidCalcAppValue         268435587
   399 #define KEikUidTimewAppValue        268435584
   400 #define KEikUidRecordAppValue       268435582
   401 #define KEikUidSpellAppValue        268435586
   402 #define KEikUidBombsAppValue        268435753
   403 
   404 #define KUidUikonLibraryValue   0x10004CC1
   405 
   406 // EIKCMDS.HRH
   407 //
   408 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
   409 //
   410 
   411 #define EEikCmdCanceled        0
   412 
   413 #define EEikCmdExit             0x100
   414 #define EEikCmdFileOpen         0x101
   415 #define EEikCmdFileOpenAnother  0x102
   416 #define EEikCmdFileSaveAs       0x103
   417 #define EEikCmdFileNew          0x104
   418 #define EEikCmdFileSave         0x105
   419 #define EEikCmdFileImport       0x106
   420 #define EEikCmdFileExport       0x107
   421 #define EEikCmdFileRevert       0x108
   422 #define EEikCmdFileMerge        0x109
   423 
   424 #define EEikCmdHelpContents     0x110
   425 #define EEikCmdHelpSearch       0x111
   426 #define EEikCmdHelpAbout        0x112
   427 
   428 #define EEikCmdEditCut          0x120
   429 #define EEikCmdEditCopy         0x121
   430 #define EEikCmdEditPaste        0x122
   431 #define EEikCmdEditUndo         0x123
   432 #define EEikCmdEditRedo         0x124
   433 #define EEikCmdEditSelectAll    0x125
   434 #define EEikCmdEditPicture      0x126
   435 #define EEikCmdEditPictureFormat        0x127
   436 #define EEikCmdEditUpdateCurrentField   0x128
   437 #define EEikCmdEditUpdateAllFields      0x129
   438 
   439 #define EEikCmdIrdaSend         0x130
   440 #define EEikCmdIrdaReceive      0x131
   441 
   442 #define EEikCmdZoomNormal       0x140
   443 #define EEikCmdZoomIn           0x141
   444 #define EEikCmdZoomOut          0x142
   445 
   446 #define EEikCmdInsertSymbol     0x150
   447 #define EEikCmdInsertField      0x151
   448 #define EEikCmdInsertPicture    0x152
   449 
   450 #define EEikCmdSearchFind       0x160
   451 #define EEikCmdSearchFindAgain  0x161
   452 #define EEikCmdSearchReplace    0x162
   453 
   454 #define EEikCmdPrintSetup       0x170
   455 #define EEikCmdPrintPreview     0x171
   456 #define EEikCmdPrintPrint       0x172
   457 #define EEikCmdPrintPaginate    0x173
   458 
   459 #define EEikCmdFontChange       0x180
   460 #define EEikCmdFontBold         0x181
   461 #define EEikCmdFontItalic       0x182
   462 #define EEikCmdFontUnderline    0x183
   463 
   464 #define EEikCmdParaAlign        0x184
   465 #define EEikCmdParaBorder       0x185
   466 #define EEikCmdParaSpacing      0x186
   467 #define EEikCmdParaIndent       0x187
   468 #define EEikCmdParaTabs         0x188
   469 #define EEikCmdFormatObject     0x189
   470 
   471 #define EEikCmdFieldFileName        0x190
   472 #define EEikCmdFieldPageNumber      0x191
   473 #define EEikCmdFieldCurrentTime     0x192
   474 #define EEikCmdFieldCurrentDate     0x193
   475 #define EEikCmdFieldNumberOfPages   0x194
   476 #define EEikCmdFieldInsertObject    0x195
   477 
   478 #define EEikBidYes              0x195
   479 
   480 // EIKCTRLS.HRH
   481 //
   482 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
   483 //
   484 
   485 enum TEikStockControls
   486     {
   487     EEikCtCommandButton,
   488     EEikCtLabeledButton,
   489     EEikCtEdwin,
   490     EEikCtRichTextEditor,
   491     EEikCtSecretEd,
   492     EEikCtCheckBox,
   493     EEikCtChoiceList,
   494     EEikCtOptionButton,
   495     EEikCtHorOptionButList,
   496     EEikCtFileNameSel,
   497     EEikCtFileNameEd,
   498     EEikCtFolderNameSel,
   499     EEikCtFolderNameEd,
   500     EEikCtDriveNameSel,
   501     EEikCtListBox,
   502     EEikCtCharMap,
   503     EEikCtCharEd,
   504     EEikCtImage,
   505     EEikCtImageArray,
   506     EEikCtLabel,
   507     EEikCtComboBox,
   508     EEikCtProgInfo,
   509     EEikCtFlPtEd,
   510     EEikCtFxPtEd,
   511     EEikCtTwipsEd,
   512     EEikCtNumberEditor,
   513     EEikCtRangeEditor,
   514     EEikCtTimeEditor,
   515     EEikCtDateEditor,
   516     EEikCtTimeAndDateEditor,
   517     EEikCtDurationEditor,
   518     EEikCtTimeOffsetEditor,
   519     EEikCtLatitudeEditor_Not_Supported,
   520     EEikCtLongitudeEditor_Not_Supported,
   521     EEikCtBorderPreview,
   522     EEikCtFontPreview,
   523     EEikCtGraySelector,
   524     EEikCtWorldSelector,
   525     EEikCtGlobalTextEditor,
   526     EEikCtSoundSelector,
   527     EEikCtClock,
   528     EEikCtPrintPreview,
   529     EEikCtMenuButton,
   530     EEikCtDirContentsListBox,
   531     EAknCtIpFieldEditor,
   532     EEikCtCalendar,
   533     EEikCtSpacer,
   534     EEikCtColListBox,
   535     EEikCtRangeRefEditor,
   536     EEikCtTextButton,
   537     EEikCtBitmapButton,
   538     EEikCtDialogToolBar,
   539     EEikCtFileBrowser,
   540     EEikCtFileNameLabel,
   541     EEikCtUnifiedFileSel,
   542     EEikCtTelephoneNumberEditor,
   543     EEikCtTwoPictureCommandButton,
   544     EEikCtInverterCommandButton,
   545     EEikCtScrollBar,
   546     EEikCtArrowHeadScrollBar,
   547     EAknCtLocationEditor,
   548     EAknCtUnitEditor
   549     };
   550 
   551 // not available before Release 6.1
   552 enum TEikStockButtonGroupControls
   553     {
   554     EEikBgToolBar,
   555     EEikBgButtonPanel,
   556     EEikBgCba
   557     };
   558 
   559 // EIKPRIV.HRH
   560 //
   561 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
   562 //
   563 
   564 #define EEikCidAlertText1       1
   565 #define EEikCidAlertText2       2
   566 
   567 #define EEikCidInfoText         1
   568 
   569 #define EEikCidTitleBarLabel            1
   570 #define EEikCidTitleBatFileNameLabel    2
   571 
   572 #define EEikCidHeapRateNumed    1
   573 
   574 #define EEikCidFileOpenFilSel   1
   575 #define EEikCidFileSelBrowse    201   // > EEikBidDeferValidateFocusControl
   576 #define EEikCidFileDirectoryEd  1
   577 #define EEikCidFileSaveAsFilEd  1
   578 
   579 #define EEikCidFontNameList         1
   580 #define EEikCidFontSizeList         2
   581 #define EEikCidFontBoldTkBx         3
   582 #define EEikCidFontItalicTkBx       4
   583 #define EEikCidFontUnderlineTkBx    5
   584 #define EEikCidFontPreviewLabelOne  6
   585 #define EEikCidFontStrikethruTkBx   7
   586 #define EEikCidFontPrintPosList     8
   587 #define EEikCidTextColor            9
   588 #define EEikCidFontPreviewLabelTwo  10
   589 
   590 #define EEikCidSpecialChar          1
   591 #define EEikCidSpecialCharLabel     2
   592 
   593 #define EEikCidProgButsNameList     1
   594 #define EEikCidProgButsModsList     2
   595 #define EEikCidProgButsEdwin        3
   596 
   597 #define EEikCidAlignList            1
   598 
   599 #define EEikCidIndentLeftEd         1
   600 #define EEikCidIndentRightEd        2
   601 #define EEikCidIndentFirstLineEd    3
   602 
   603 #define EEikCidLineSpaceList            1
   604 #define EEikCidLineSpaceEd              2   
   605 #define EEikCidSpaceAboveEd             3   
   606 #define EEikCidSpaceBelowEd             4
   607 #define EEikCidSpaceTogetherTkBx        5
   608 #define EEikCidSpaceNextTkBx            6
   609 #define EEikCidSpaceNewPageTkBx         7
   610 #define EEikCidSpaceWidowOrphanTkBx     8
   611 
   612 #define EEikCidBorderLeft       1
   613 #define EEikCidBorderRight      2
   614 #define EEikCidBorderTop        3
   615 #define EEikCidBorderBottom     4
   616 #define EEikCidBorderMarginEd   5
   617 #define EEikCidBorderPreview    6
   618 #define EEikCidColorLeftBorder      7
   619 #define EEikCidColorRightBorder     8
   620 #define EEikCidColorTopBorder       9
   621 #define EEikCidColorBottomBorder    10
   622 #define EEikCidColorBackground      11
   623 #define EEikCidBorderColorPreview   12
   624 
   625 #define EEikCidColorLeftBorder2     13
   626 #define EEikCidColorRightBorder2    14
   627 #define EEikCidColorTopBorder2      15
   628 #define EEikCidColorBottomBorder2   16
   629 #define EEikCidColorBackground2     17
   630 
   631 #define EEikCidFindStringEd         1
   632 #define EEikCidFindDirectionRbGp    2
   633 #define EEikCidFindWholeWordTkBx    3
   634 #define EEikCidFindCaseSenTkBx      4
   635 #define EEikCidFindUpRb             5  
   636 #define EEikCidFindDownRb           6  
   637 #define EEikCidReplaceStringEd      7
   638 
   639 #define EEikBidReplaceSkip          1
   640 #define EEikBidReplaceAll           2
   641 
   642 //preview dialog
   643 
   644 #define EEikCidPrintPrev                1
   645 #define EEikBidPrintPrevGoToPageBut     2
   646 #define EEikBidSetup                    3
   647 
   648 #define EEikCidSingleNumberEd       1
   649 
   650 // setup menubutton
   651 
   652 #define EEikCmdPageSetup        1
   653 #define EEikCmdPrinterSetup     2
   654 #define EEikCmdPreviewSetup     3
   655 #define EEikCmdRangeSetup       4
   656 
   657 //printer setup
   658 
   659 #define EEikCidPrintPrinterModels   1 
   660 #define EEikCidPrinterPort          2
   661 #define EEikBidPortSetup            3
   662 #define EEikBidPrinterProperties    4
   663 
   664 //serial port setup
   665 
   666 #define EEikCidSerialBaudRate       1
   667 #define EEikCidSerialDataBits       2
   668 #define EEikCidSerialStopBits       3
   669 #define EEikCidSerialParity         4
   670 #define EEikCidSerialIgnoreParitykBx    5
   671 #define EEikCidXonOffTkBx       6
   672 #define EEikCidRtsCtsTkBx       7
   673 #define EEikCidDsrDtrTkBx       8
   674 #define EEikCidDcdTkBx          9
   675 
   676 //printrange setup
   677 
   678 #define EEikCidPrinterName          1
   679 #define EEikCidPrintAll             2
   680 #define EEikCidPrintPageRange       3
   681 #define EEikCidPrintNoOfCopies      4
   682 #define EEikBidPrinterSetup         5
   683 
   684 //print progress
   685                                      
   686 #define EEikCidPrintProgressBar     1
   687 #define EEikCidPrinterNameWithPort  2
   688 
   689 //previewrange setup
   690 
   691 #define EEikCidPerviewNoOfPages     1
   692 #define EEikCidPreviewMarginsTkBx   2
   693 
   694 //page setup
   695 
   696 #define EEikCidPageSpecSizeName     1
   697 #define EEikCidPageSpecWidth        2
   698 #define EEikCidPageSpecHeight       3
   699 #define EEikCidPageSpecOrientation  4
   700 #define EEikCidPageSpecPortrait     5
   701 #define EEikCidPageSpecLandscape    6
   702 #define EEikCidPageMarginLeft       7
   703 #define EEikCidPageMarginRight      8
   704 #define EEikCidPageMarginTop        9
   705 #define EEikCidPageMarginBottom     10 
   706 #define EEikCidPageHeaderTxt        11
   707 #define EEikCidHeaderRTxtTBar       12
   708 #define EEikCidHeaderMargin         13
   709 #define EEikCidPageFooterTxt        14
   710 #define EEikCidFooterRTxtTBar       15
   711 #define EEikCidFooterMargin         16
   712 #define EEikCidNumOfFirstPage       17
   713 #define EEikCidIncludeHeaderOnFPage 18
   714 #define EEikCidIncludeFooterOnFPage 19
   715 #define EEikCidDone                 20
   716 
   717 #define EEikPidFooter               1
   718 
   719 #define EEikCidFontDialog           6
   720 #define EEikCidPageSetupFormat      7
   721 #define EEikCidPageSetupInsert      8
   722 
   723 #define EEikCidPaginate     1
   724 
   725 #define EEikCidHeapFailRate                     1
   726 #define EEikCidHeapFailTypeBack                 2
   727 #define EEikCidHeapFailTypeBackRandom           3
   728 #define EEikCidHeapFailTypeBackDeterministic    4
   729 #define EEikCidHeapFailOff                      5
   730 #define EEikCidWservHeapFailRate                        6
   731 #define EEikCidWservHeapFailTypeBack                    7
   732 #define EEikCidWservHeapFailTypeBackRandom              8
   733 #define EEikCidWservHeapFailTypeBackDeterministic       9
   734 #define EEikCidWservHeapFailOff                         10
   735 
   736 #define EEikCidFileFailRate                 10
   737 #define EEikCidFileFailChbx                 11
   738 
   739 #define EEikCidPictureScaleWidth    1
   740 #define EEikCidPictureScaleHeight   2
   741 #define EEikCidPictureDisplayWidth  3
   742 #define EEikCidPictureDisplayHeight 4
   743 #define EEikCidPictureOriginalWidth     5
   744 #define EEikCidPictureOriginalHeight    6
   745 #define EEikCidPictureCropLeft      7
   746 #define EEikCidPictureCropRight     8
   747 #define EEikCidPictureCropTop       9
   748 
   749 #define EEikCidPictureCropBottom    10
   750 #define EEikCidFselCreateFolder         1
   751 #define EEikCidFSelAvailableDriveList   1
   752 #define EEikCidFSelDirTreeListBox       2
   753 #define EEikCidFSelDirContentsListBox   3
   754 #define EEikCidFSelOrderAToZ            4
   755 #define EEikCidFSelOrderByExt           5
   756 #define EEikCidFSelOrderBySize          6
   757 #define EEikCidFSelOrderByDate          7
   758 #define EEikCidFSelReadOnly             1
   759 #define EEikCidFselCreateFolder     1
   760 #define EEikCidFselDummy            2
   761 #define EEikCidFieldTypeList                1
   762 #define EEikCidFSelReadOnly     1
   763 #define EEikCidFSelHidden       2
   764 #define EEikCidFSelSystem       3
   765 #define EEikCidFSelSize         4
   766 #define EEikCidFSelDate         5
   767 #define EEikCidDefaultTab               1
   768 #define EEikCidFieldTypeList            1
   769 #define EEikCidIrDialogTopLabel         1
   770 #define EEikCidDefaultTab       1
   771 #define EEikCidNewTabStop       2
   772 #define EEikCidTabAlignment     3
   773 #define EEikCidTabsList         4
   774 #define EEikCidCurrentTab       5
   775 #define EEikCidTabTBar          6
   776 #define EEikCidSetTab           7
   777 #define EEikCidClearTab         8
   778 #define EEikCidClearAllTabs     9
   779 #define EEikCidInsertObjectApps         1
   780 #define EEikCidIrDialogTopLabel     1
   781 #define EEikCidIrDialogBottomLabel  2
   782 #define EEikCidIrDialogProgInfo     3
   783 #define EEikCidIrDialogImageArray   4
   784 #define EEikCidIrSaveAsLabelId      5
   785 #define EEikCidPassword                                 1
   786 #define EEikCidInsertObjectApps     1
   787 #define EEikCidFileBrowse               1
   788 #define EEikCidPassword                 1
   789 #define EEikCidPasswordConfirm          2
   790 #define EEikCidPictureScaleWidth                        1
   791 #define EEikCidFileBrowse       1
   792 
   793 #define EEikCidPictureScaleWidth            1
   794 #define EEikCidPictureScaleHeight           2
   795 #define EEikCidPictureDisplayWidth          3
   796 #define EEikCidPictureDisplayHeight         4
   797 #define EEikCidPictureOriginalWidth         5
   798 #define EEikCidPictureOriginalHeight        6
   799 #define EEikCidPictureCropLeft              7
   800 #define EEikCidPictureCropRight             8
   801 #define EEikCidPictureCropTop               9
   802 #define EEikCidPictureCropBottom            10
   803 #define EEikCidObjectFormatDlgLabel         11
   804 #define EEikCidObjectFormatIconicCheckBox   12
   805 // EIKDIALG.HRH
   806 //
   807 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
   808 //
   809  
   810 #define EEikDialogFlagWait              0x001
   811 #define EEikDialogFlagNotifyEsc         0x002
   812 #define EEikDialogFlagButtonsBelow      0x004
   813 #define EEikDialogFlagButtonsRight      0x008
   814 #define EEikDialogFlagNoUserExit        0x010
   815 #define EEikDialogFlagModeless          0x020
   816 #define EEikDialogFlagNoTitleBar        0x040
   817 #define EEikDialogFlagAllKeysToButtons  0x080
   818 #define EEikDialogFlagFillScreen        0x100
   819 #define EEikDialogFlagNoDrag            0x200
   820 #define EEikDialogFlagDensePacking      0x400
   821 #define EEikDialogFlagNoBackup          0x800
   822 #define EEikDialogFlagFillAppClientRect 0x1000
   823 #define EEikDialogFlagCbaButtons        0x2000
   824 #define EEikDialogFlagNoBorder          0x4000
   825 #define EEikDialogFlagNoShadow          0x8000
   826 // eikdialg.cpp seems to define 0x10000, 0x20000, 0x40000
   827 #define EEikDialogFlagNoBackgroundFade  0x80000
   828 // eikdialg.cpp seems to define 0x100000
   829 #define EEikDialogFlagDontEatUpDownEvents 0x200000
   830 #define EEikDialogFlagCloseDialogWhenTapped   0x400000
   831 #define EEikDialogFlagVirtualInput            0x800000
   832 
   833 
   834 #define EEikDlgItemNoSeparator          0
   835 #define EEikDlgItemNoSeparator      0
   836 // EEikDlgItemSeparatorAfter has been deprecated.
   837 #define EEikDlgItemSeparatorAfter   1 
   838 #define EEikDlgItemSeparatorBefore  1
   839 #define EEikDlgItemColumnEnd        2
   840 #define EEikDlgItemSeparatorMask    0x03
   841 #define EEikDlgItemLatent           0x04
   842 #define EEikDlgItemLglf             0x08
   843 #define EEikDlgItemTakesEnterKey    0x10
   844 #define EEikDlgItemOfferAllHotKeys  0x20
   845 #define EEikDlgItemNoBorder         0x40
   846 #define EEikDlgItemNonFocusing      0x80
   847 #define EEikDlgItemAsLabel          0xc0
   848 #define EEikDlgItemTrailerAfterEar  0x100
   849 #define EEikDlgItemCtlMinHeightOrLess   0x200
   850 #define EEikDlgItemCtlMinWidthOrLess    0x400
   851 #define EEikDlgItemCtlMinSizeOrLess     0x600
   852 #define EEikDlgItemCtlGetsWidthFirst    0x800
   853 #define EEikDlgItemCtlSharesWidth       0x1000
   854 #define EEikDlgItemCtlRefusesStrecth    0x2000
   855 
   856 
   857 
   858 #define EEikDlgPagePreAllocScrollBarBreadth     0x0001
   859 
   860 #define EEikDlgItemIndirect     -1
   861 #define EEikDlgMainPageIndirect -1
   862 
   863 #define EEikBidCancel       -1
   864 #define EEikBidOk           -2
   865 #define EEikBidTab          -3
   866 #define EEikBidDelete       -4
   867 #define EEikBidSpace        -5
   868 #define EEikBidSelect       -6   // AKNLAF
   869 #define EEikBidBlank        -7   // (Added by GT)
   870 
   871 #define EEikFormShowEmptyFields     0   // default
   872 #define EEikFormHideEmptyFields     1
   873 #define EEikFormShowBitmaps         2
   874 #define EEikFormEditModeOnly        4
   875 #define EEikFormUseDoubleSpacedFormat   8
   876 
   877 // EIKSPANE.HRH
   878 //
   879 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
   880 //
   881 
   882 // Status pane server, pane declaration flags
   883 #define EEikStatusPaneServerOwned 0
   884 #define EEikStatusPaneAppOwned 1
   885 
   886 
   887 // Status pane server, top level layout flags
   888 #define EEikStatusPanePositionTop 0
   889 #define EEikStatusPanePositionBottom 1
   890 #define EEikStatusPanePositionLeft 2
   891 #define EEikStatusPanePositionRight 3
   892 
   893 #define EEikStatusPaneLayoutHorizontal 0
   894 #define EEikStatusPaneLayoutVertical 4
   895 
   896 
   897 // Status pane server, pane layout flags
   898 #define EEikStatusPaneIsStretchable 1
   899 
   900 
   901 // Status pane app constants
   902 #define EEikStatusPaneUseDefaults 0
   903 
   904 
   905 // Redefine the base-defined keys (TKeyCode) to S60 platform specific names.
   906 // These key events are reserved for S60 Platform.
   907 #define EKeyOK          EKeyDevice3
   908 #define EKeyCBA1        EKeyDevice0
   909 #define EKeyCBA2        EKeyDevice1
   910 #define EKeyPhoneSend   EKeyYes
   911 #define EKeyPhoneEnd    EKeyNo
   912 #define EKeyApplication EKeyApplication0
   913 #define EKeyPowerOff    EKeyDevice2
   914 #define EKeyGripOpen    EKeyDevice4
   915 #define EKeyGripClose   EKeyDevice5
   916 #define EKeySide        EKeyDevice6  // Voice key
   917 #define EKeyCamera      EKeyDevice7
   918 #define EKeyTwistOpen   EKeyDevice8
   919 #define EKeyTwistClose  EKeyDevice9
   920 #define EKeyVolumeUp    EKeyIncVolume
   921 #define EKeyVolumeDown  EKeyDecVolume
   922 #define EKeyFlipOpen    EKeyDeviceA
   923 #define EKeyFlipClose   EKeyDeviceB
   924 #define EKeyPoC         EKeyApplication1
   925 #define EKeyPlay        EKeyApplication2
   926 #define EKeyStop        EKeyApplication3
   927 #define EKeyForward     EKeyApplication4
   928 #define EKeyRewind      EKeyApplication5
   929 #define EKeyOperator    EKeyApplication6
   930 #define EKeyQwertyOn    EKeyApplication7
   931 #define EKeyQwertyOff   EKeyApplication8
   932 #define EKeyNext        EKeyApplication9
   933 #define EKeyPrevious    EKeyApplicationA
   934 #define EKeyHoldSwitch  EKeyApplicationB
   935 #define EKeyZoomIn      EKeyApplicationC
   936 #define EKeyZoomOut     EKeyApplicationD
   937 #define EKey4x10QwertyOn     EKeyApplicationE
   938 #define EKey3x11QwertyOn     EKeyApplication10
   939 #define EKeyHalfQwertyOn     EKeyApplication11
   940 #define EKeyCustomKeyboardOn EKeyApplication12
   941 
   942 #define EKeyLeftUpArrow      EKeyDevice10  // Diagonal arrow event
   943 #define EKeyRightUpArrow     EKeyDevice11  // Diagonal arrow event
   944 #define EKeyRightDownArrow   EKeyDevice12  // Diagonal arrow event
   945 #define EKeyLeftDownArrow    EKeyDevice13  // Diagonal arrow event
   946 
   947 
   948 // Following key events are reserved by S60 Platform:
   949 // EKeyF19, EKeyF20, EKeyF21, EKeyF22, EKeyF23, EKeyF24,
   950 // EKeyDeviceC - EKeyDeviceE,
   951 // EKeyDevice14 - EKeyDevice1F,
   952 // EKeyApplication13 - EKeyApplication16,
   953 // EKeyApplicationF for list functionality,
   954 // EKeyDeviceF for resolution change and Qwerty input mode in emulator.
   955 
   956 
   957 // Scancodes (TStdScanCode) EStdKeyApplication17 - EStdKeyApplication1F (0xE0 - 0xE8)
   958 // and key codes (TKeyCode) EKeyApplication17 - EKeyApplication1F (0xF880 - 0xF888)
   959 // are reserved for product specific use by S60 platform. The meaning of the events
   960 // can vary in different products.
   961 // Scancodes (TStdScanCode) 0xE9 - 0xF7 and key codes (TKeyCode) 0xF889 - 0xF897 
   962 // are also used by products for product specific use. The meaning of the events
   963 // can vary in different products.
   964 
   965 
   966 
   967 //////////////////////////////////////////////////////////////////////////////
   968 
   969 // TStdScanCode aliases
   970 #define EStdKeyLeftUpArrow      EStdKeyDevice10  // Diagonal arrow event
   971 #define EStdKeyRightUpArrow     EStdKeyDevice11  // Diagonal arrow event
   972 #define EStdKeyRightDownArrow   EStdKeyDevice12  // Diagonal arrow event
   973 #define EStdKeyLeftDownArrow    EStdKeyDevice13  // Diagonal arrow event
   974 
   975 //////////////////////////////////////////////////////////////////////////////
   976 
   977 #define R_AKN_DEFAULT_FORM_EDITOR EDWIN {flags= EEikEdwinNoHorizScrolling | EEikEdwinResizable; max_view_height_in_lines=6; base_line_delta=21; }
   978 
   979 
   980 // EIKCFDLG.HRH
   981 //
   982 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
   983 //
   984  
   985 #define EEikCidFileNameSel			10
   986 #define EEikCidFileNameEd			20 
   987 #define EEikCidFolderNameSel		30
   988 #define EEikCidFolderNameEd			40
   989 #define EEikCidDriveNameSel			50
   990 
   991 #define EEikCidUseNewFileChbx		100
   992 
   993 #define EEikBidCreateFile			150
   994 
   995 #define EEikBidBrowse				200
   996 
   997 // EIKDIAL.HRH
   998 //
   999 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
  1000 //
  1001 
  1002 #define EDialPhoneNumberEdwinWidth 15
  1003 #define EDialPhoneNumberMaxLength  27
  1004 #define EDialDialogMaxLabelLength  12
  1005 
  1006 enum
  1007 	{
  1008 	EDialDlgButFreeDial=1,
  1009 	EDialDlgButDial,
  1010 	EDialDlgButDialOut,
  1011 	EFreeDialDlgButClear,
  1012 	EFreeDialDlgButRedial,
  1013 	EDialDlgEdwin1,
  1014 	EDialDlgEdwin2,
  1015 	EDialDlgEdwin3,
  1016 	EDialDlgEdwin4,
  1017 	EDialDlgEdwin5,
  1018 	EFreeDialDlgEdwin
  1019 	};
  1020 
  1021 // EIKFBROW.HRH
  1022 //
  1023 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
  1024 //
  1025 
  1026 //#define EEikFileBrowseHideRom				0x0001
  1027 //#define EEikFileBrowseShowSystem			0x0020
  1028 //#define EEikFileBrowseShowHidden			0x0040
  1029 //#define EEikFileBrowseAllowFolderCreation	0x0200
  1030 
  1031 // EIKTIME.HRH
  1032 //
  1033 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
  1034 //
  1035 
  1036 #define KEikTimeMaxYear					2060
  1037 #define KEikTimeMinYear					1940
  1038 
  1039 /*
  1040 #define KEikTimeCityCountryNameWidth	15
  1041 
  1042 #define EEikTimeCidSetCityCity			0x1901
  1043 #define EEikTimeCidSetCityCountry		0x1902
  1044 #define EEikTimeCidSetTimeTime			0x1911
  1045 #define EEikTimeCidSetTimeDate			0x1912
  1046 #define EEikTimeCidDstHome				0x1971
  1047 #define EEikTimeCidDstEuropean			0x1972
  1048 #define EEikTimeCidDstNorthern			0x1973
  1049 #define EEikTimeCidDstSouthern			0x1974
  1050 #define EEikTimeCidTimeFormat			0x1802
  1051 #define EEikTimeCidTimeSeparator		0x1803
  1052 #define EEikTimeCidDateFormat			0x1813
  1053 #define EEikTimeCidDateSeparator		0x1814
  1054 #define EEikTimeCidWorkayMonday			0x1770
  1055 #define EEikTimeCidWorkayTuesday		0x1771
  1056 #define EEikTimeCidWorkayWednesday		0x1772
  1057 #define EEikTimeCidWorkayThursday		0x1773
  1058 #define EEikTimeCidWorkayFriday			0x1774
  1059 #define EEikTimeCidWorkaySaturday		0x1775
  1060 #define EEikTimeCidWorkaySunday			0x1776
  1061 #define EEikTimeCidDialogDescription	0x1961
  1062 */
  1063 
  1064 // EIKCHLST.HRH
  1065 //
  1066 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
  1067 //
  1068 /*
  1069 #define EEikChlistArrayOwnedExternally	0x01
  1070 #define EEikChlistIncrementalMatching	0x02
  1071 #define EEikChlistNoPopout				0x04
  1072 */
  1073 // EIKCAL.HRH
  1074 //
  1075 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
  1076 //
  1077 /*
  1078 #define EEikCalendarFlagStartMonthIsAlwaysJanuary	0x01
  1079 #define EEikCalendarFlagNavigateChronologically		0x02
  1080 */
  1081 // EIKCLOCK.HRH
  1082 //
  1083 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
  1084 //
  1085 /* by H.Domon,K3 19 Apr 2001
  1086 enum
  1087 	{
  1088 	EEikLocaleConformantClockTypeChangesFormatAccordingToLocale,
  1089 	EEikLocaleConformantClockTypeDigital,
  1090 	EEikLocaleConformantClockTypeAnalog,
  1091 	EEikUsesDefaultSystemColors = 0x04
  1092 	};
  1093 
  1094 enum
  1095 	{
  1096 	EEikResourceConstructedClockDigitalDisplayHorizontalTextAlignmentLeft,
  1097 	EEikResourceConstructedClockDigitalDisplayHorizontalTextAlignmentCenter,
  1098 	EEikResourceConstructedClockDigitalDisplayHorizontalTextAlignmentRight
  1099 	};
  1100 
  1101 enum
  1102 	{
  1103 	EEikResourceConstructedClockDigitalDisplayVerticalTextAlignmentTop,
  1104 	EEikResourceConstructedClockDigitalDisplayVerticalTextAlignmentCenterInclDescent,
  1105 	EEikResourceConstructedClockDigitalDisplayVerticalTextAlignmentCenterExclDescent,
  1106 	EEikResourceConstructedClockDigitalDisplayVerticalTextAlignmentBottomInclDescent,
  1107 	EEikResourceConstructedClockDigitalDisplayVerticalTextAlignmentBottomExclDescent
  1108 	};
  1109 
  1110 enum
  1111 	{
  1112 	EEikResourceConstructedClockAnalogDisplayHandOneRevPer12Hours,
  1113 	EEikResourceConstructedClockAnalogDisplayHandOneRevPerHour,
  1114 	EEikResourceConstructedClockAnalogDisplayHandOneRevPerMinute
  1115 	};
  1116 
  1117 enum
  1118 	{
  1119 	EEikResourceConstructedClockAnalogDisplayHandFeatureLine,
  1120 	EEikResourceConstructedClockAnalogDisplayHandFeaturePolyLine,
  1121 	EEikResourceConstructedClockAnalogDisplayHandFeatureCircle
  1122 	};
  1123 by H.Domon,K3 19 Apr 2001
  1124 */
  1125 // EIKGYSEL.HRH
  1126 //
  1127 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
  1128 //
  1129 /*
  1130 #define EEikGraySelIncrementalMatching		0x0001
  1131 #define EEikGraySelDisplay4Gray				0x0002
  1132 #define EEikGraySelDisplay16Gray			0x0004
  1133 #define EEikGraySelDisplayNoText			0x0010
  1134 #define EEikGraySelDisplay16Color			0x0020
  1135 #define EEikGraySelColorIfAvailable			0x1000
  1136 */
  1137 // EIKMFNE.HRH
  1138 //
  1139 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
  1140 //
  1141 
  1142 #define EEikMfneNumberFlagFillWithLeadingZeros			0x1
  1143 #define EEikMfneNumberFlagPreserveOldWidthBeforeEditing	0x2
  1144 #define EEikMfneNumberFlagRepresentsYear				0x4
  1145 //
  1146 #define EEikMfneLatLongFlagAddSecondsField				0x8
  1147 #define EEikMfneLatLongFlagAddTrailingSign				0x10
  1148 #define EEikMfneLatLongFlagDirectionIsPrefix			0x20 // default is that the direction is a suffix
  1149 //
  1150 // The values of the following must be reflected in CTimeEditor in eikmfne.cpp
  1151 //
  1152 #define EEikTimeWithoutSecondsField		0x1
  1153 #define EEikDateWithoutPopoutCalendar	0x2
  1154 #define EEikTimeWithoutHoursField		0x4
  1155 #define EEikTimeForce24HourFormat		0x8
  1156 #define EEikTimeZoneOffsetFormat		0x10
  1157 
  1158 
  1159 // EIKPROGI.HRH
  1160 //
  1161 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
  1162 //
  1163 
  1164 
  1165 enum TEikProgressTextType
  1166 	{
  1167 	EEikProgressTextNone,
  1168 	EEikProgressTextPercentage,
  1169 	EEikProgressTextFraction
  1170 	};
  1171 
  1172 // EIKRTED.HRH
  1173 //
  1174 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
  1175 //
  1176 
  1177 #define EEikRTedShowAllPicturesAsIconic	0x00100000
  1178 #define EEikRTedNoTextParsers			0x00200000
  1179 /**
  1180  * When pasting text into the editor, the text is
  1181  * stripped of all formatting.
  1182  *
  1183  * @since 3.2
  1184  */
  1185 #define EEikRTedPasteAsPlainText        0x00400000
  1186 
  1187 
  1188 // EIKSPACE.HRH
  1189 //
  1190 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
  1191 //
  1192 
  1193 #define EEikSpacerClear			0
  1194 #define EEikSpacerWhite			1
  1195 #define EEikSpacerDitheredGray	2
  1196 #define EEikSpacerGray			3
  1197 #define EEikSpacerDarkGray		4
  1198 #define EEikSpacerBlack			5
  1199 
  1200 
  1201 /*
  1202 // EIKWSEL.HRH
  1203 //
  1204 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
  1205 //
  1206 
  1207 #define EEikWorldSelNoBorder				0x0001
  1208 #define EEikWorldSelSecondSelector			0x0008
  1209 #define EEikWorldSelCountrySelector			0x1000
  1210 */
  1211 
  1212 // EIKCFDLG.HRH
  1213 //
  1214 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
  1215 //
  1216 /* 
  1217 #define EEikCidFileNameSel			10
  1218 #define EEikCidFileNameEd			20 
  1219 #define EEikCidFolderNameSel		30
  1220 #define EEikCidFolderNameEd			40
  1221 #define EEikCidDriveNameSel			50
  1222 
  1223 #define EEikCidUseNewFileChbx		100
  1224 
  1225 #define EEikBidCreateFile			150
  1226 
  1227 #define EEikBidBrowse				200
  1228 */
  1229 // EIKFBROW.HRH
  1230 //
  1231 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
  1232 //
  1233 /*
  1234 #define EEikFileBrowseHideRom				0x0001
  1235 #define EEikFileBrowseShowSystem			0x0020
  1236 #define EEikFileBrowseShowHidden			0x0040
  1237 #define EEikFileBrowseAllowFolderCreation	0x0200
  1238 */
  1239 
  1240 
  1241 enum
  1242 	{
  1243 	EEikCidImageType=1
  1244 	};
  1245 
  1246 // Used to inform current foreground window group of popup windows that require it
  1247 // to fade.
  1248 enum
  1249 	{
  1250 	EEikPopupOnTop = 1100,
  1251 	EEikPopupGone
  1252 	};
  1253 
  1254 // Used to tell SysAp that keylock is enabled or disabled
  1255 enum
  1256 	{
  1257 	EEikKeyLockEnabled = 1110,
  1258 	EEikKeyLockDisabled = 1111,
  1259 	EEikLeyLockDisabled = 1111,  // This should be removed
  1260 	EEikKeyLockPowerKeyPressed,
  1261 	EEikKeyLockLightsOnRequest, // unlock query
  1262     EEikEcsQueryLights, // emergency note is showed
  1263     EEikSecurityQueryLights // for device lock security query
  1264 	};
  1265 
  1266 //
  1267 // EIKHFDLG
  1268 //
  1269 // Constants used in resource for heap fail dialog
  1270 //
  1271 
  1272 enum
  1273 	{
  1274 	EEikHeapFailSettingListId = 999
  1275 	};
  1276 
  1277 
  1278 // COmmand operationtypes for enhanced cba
  1279 enum TEikCommandOperationTypes
  1280 	{
  1281 	EEikCommandTypeAnyCommand,
  1282 	EEikCommandTypeMenu,
  1283 	EEikCommandTypeOpenItem,
  1284 	EEikCommandTypeDeleteItem,
  1285 	EEikCommandTypeOperatesItem,
  1286 	EEikCommandTypeCreateItem,
  1287 	EEikCommandTypePositiveAnswer,
  1288 	EEikCommandTypeNegativeAnswer,
  1289 	EEikCommandTypeCancel,
  1290 	EEikCommandTypeExitOrBack,
  1291 	EEikCommandTypeExitApplication
  1292 	};
  1293 
  1294 //
  1295 // Flags for CAknButton
  1296 //
  1297 
  1298 // For Text&Icon button, by default text is on the right side.
  1299 #define KAknButtonTextLeft                      0x00000001  
  1300 // MinimumSize() will return the width to fit the text.
  1301 #define KAknButtonSizeFitText                   0x00000002 
  1302 // No frame is drawn for the button, useful for icon buttons.
  1303 #define KAknButtonNoFrame                       0x00000004  
  1304 // Reports CAknButton::ELongPressEvent, when button is pressed for a long time.
  1305 #define KAknButtonReportOnLongPress             0x00000008
  1306 // Reports of state change on key down event, instead of key up event.
  1307 #define KAknButtonReportOnKeyDown               0x00000010  
  1308 // When button has frame frame won't be changed on press event.
  1309 #define KAknButtonNoFramePressEvent             0x00000020  
  1310 // Button requests exit on button up event.
  1311 #define KAknButtonRequestExitOnButtonUpEvent    0x00000040
  1312 // Reports state changed events repeatedly, when button is kept pressed.
  1313 #define KAknButtonKeyRepeat                     0x00000080 
  1314 // Test if pointer hits other than transparent area
  1315 #define KAknButtonHitTest                       0x00000100 
  1316 // Button control area will not be cleared. Usefull if using 
  1317 // overlapping button control areas with KAknButtonHitTest flag.
  1318 #define KAknButtonNoClear                       0x00000200
  1319 // Text is not drawn over the frame
  1320 #define KAknButtonTextInsideFrame               0x00000400
  1321 // Pressed down frame is generated for no frame button
  1322 #define KAknButtonPressedDownFrame              0x00000800
  1323 
  1324 //
  1325 // Flags for CAknButtonState
  1326 //
  1327 
  1328 // Button state has latchable frame.
  1329 #define KAknButtonStateHasLatchedFrame          0x00000001
  1330 
  1331 
  1332 //
  1333 // Flags for CAknToolbar
  1334 //
  1335 
  1336 // Position of the toolbar can be changed with SetPosition() before
  1337 // toolbar is shown, by default it is fixed.
  1338 #define KAknToolbarFlexiblePosition             0x00000001
  1339 // Middle item will be initially focused instead of the first item.
  1340 #define KAknToolbarMiddleItemFocused            0x00000002
  1341 // Toolbar is always opened as focusing.
  1342 #define KAknToolbarAlwaysFocusing               0x00000004
  1343 // Toolbar keeps focus on the last used Item
  1344 #define KAknToolbarLastUsedItemFocused          0x00000008
  1345 // Toolbar does not have internally owned CBA
  1346 #define KAknToolbarWithoutCba                   0x00000010
  1347 // Toolbar uses transparent graphics
  1348 #define KAknToolbarTransparent                  0x00000020
  1349 // Narrow toolbar 
  1350 #define KAknToolbarSmall                        0x00000040
  1351 // Fixed toolbar
  1352 #define KAknToolbarFixed                        0x00000080
  1353 // Drawing when application uses Direct screen access 
  1354 #define KAknToolbarDsaMode                      0x00000100
  1355 // No background drawing - Requires window transparency
  1356 #define KAknToolbarNoBackground                 0x00000200
  1357 //
  1358 // Location editor flags
  1359 //
  1360 enum TLocationEditorFlags
  1361 	{
  1362 	ELocationEdFlagLatitude = 1,
  1363 	ELocationEdFlagLongitude = 2
  1364 	};
  1365 
  1366 
  1367 /**
  1368  * Unit editor flags
  1369  * Used with CAknUnitEditor. Can be used dynamically at runtime and
  1370  * with resource, AVKON_UNIT_EDITOR.
  1371  * @see CAknUnitEditor
  1372  */
  1373 enum TAknUnitEditorFlags
  1374     {
  1375     EAknUnitEditorAllowUninitialized = 0x00000001
  1376     };
  1377     
  1378 /**
  1379  * Unit editor units
  1380  * Used with CAknUnitEditor. Can be used dynamically at runtime and
  1381  * with resource, AVKON_UNIT_EDITOR.
  1382  * @see CAknUnitEditor
  1383  */
  1384 enum TAknUnitEditorUnits
  1385     {
  1386     EAknUnitEditorCustomUnit,
  1387     EAknUnitEditorMeter,
  1388     EAknUnitEditorKilometer,
  1389     EAknUnitEditorFoot,
  1390     EAknUnitEditorMile,
  1391     EAknUnitEditorMetricSpeed,
  1392     EAknUnitEditorImperialSpeed
  1393     };
  1394 
  1395 
  1396 // Flags for Toolbar extension
  1397 // This has the same effect as KAknButtonNoFrame, affects only
  1398 // the toolbar extension button inside toolbar.  
  1399 #define KAknTbExtensionButtonNoFrame                0x00000004
  1400 // Toolbar extension uses transparent graphics. 
  1401 #define KAknTbExtensionTransparent                  0x00000020
  1402 // Drawing when application uses Direct screen access 
  1403 #define KAknTbExtensionDsaMode                      0x00000100
  1404 
  1405 #ifdef FF_AVKON_EMOTION_ICON_ENABLED
  1406 /**
  1407  * Smiley Icon ID
  1408  * Used with CSmileyManager (in eikstd/coctlsrc) to enable Smiley feature
  1409  * in editor. With resource, SMILEY_ICON_ITEM 
  1410  */
  1411 enum TAknSmileyIconID
  1412     {
  1413     EAknSmileyIconAngry = 0xf880,
  1414     EAknSmileyIconBigSmile,
  1415     EAknSmileyIconCry,
  1416     EAknSmileyIconEvil,
  1417     EAknSmileyIconEyebrows,
  1418     EAknSmileyIconHeart,
  1419     EAknSmileyIconIrritated,
  1420     EAknSmileyIconKissing,
  1421     EAknSmileyIconNerd,
  1422     EAknSmileyIconNeutral,
  1423     EAknSmileyIconSarcastic,
  1424     EAknSmileyIconSarcasticMad,
  1425     EAknSmileyIconSmile,
  1426     EAknSmileyIconSurprised,
  1427     EAknSmileyIconTongue,
  1428     EAknSmileyIconUnhappy,
  1429     EAknSmileyIconVeryCool,
  1430     EAknSmileyIconWink,
  1431     EAknSmileyIconWinkGrin,
  1432     EAknSmileyIconWondering,
  1433     EAknSmileyAnimCoffee,
  1434     EAknSmileyAnimConnive,
  1435     EAknSmileyAnimDenial,
  1436     EAknSmileyAnimFlirt,
  1437     EAknSmileyAnimFrustrated,
  1438     EAknSmileyAnimGum,
  1439     EAknSmileyAnimIdea,
  1440     EAknSmileyAnimInnocent,
  1441     EAknSmileyAnimLaugh,
  1442     EAknSmileyAnimParty,
  1443     EAknSmileyAnimRun,
  1444     EAknSmileyAnimSilly,
  1445     EAknSmileyAnimSleep,
  1446     EAknSmileyAnimSurprised    
  1447     };
  1448 
  1449 
  1450 #define KAknSmileyStaticIcon   0
  1451 #define KAknSmileyAnimation    1
  1452 
  1453 #endif
  1454     
  1455 #endif