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