diff -r 000000000000 -r 2f259fa3e83a classicui_pub/ui_framework_definitions_api/inc/EIKON.HRH --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/classicui_pub/ui_framework_definitions_api/inc/EIKON.HRH Tue Feb 02 01:00:49 2010 +0200 @@ -0,0 +1,1397 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + + +#if !defined(__EIKON_HRH__) +#define __EIKON_HRH__ + +#include + +#include + +#include + + +// EIKBTGPC.HRH + +#define EEikButtonGroupAddToStack 0x01 +#define EEikButtonGroupDelayActivation 0x02 +#define EEikButtonGroupUseMaxSize 0x04 + +// These are for Enhanced Cba +#define EEikEnhancedButtonGroup 0x08 +#define EEikCbaButtonLink 0x10 +#define EEikEnhancedCbaButton 0x20 + +/** + * Button group transparency flag. This flag can be set with CBA resource or + * by using CEikCba::SetButtonGroupFlags(TInt) method. CBA background is not + * drawn and outline font is used when the flag is set. This flag has effect + * in landscape mode in touch devices currently. + * @since 5.0 */ +#define EEikCbaFlagTransparent 0x40 + +/** + * Button group outline font flag. This flag can be set with CBA resource or + * by using CEikCba::SetButtonGroupFlags(TInt) method. CBA texts are drawn + * with outline font when this flag is set. + * @since 5.0 */ +#define EEikCbaFlagOutlineFont 0x80 + +/** + * Button group semi-transparncy flag. This flag can be set with CBA resource + * or by using CEikCba::SetButtonGroupFlags(TInt) method. CBA background using + * special skin theme to draw the window background. + */ +#define EEikCbaFlagSemiTransparent 0x100 + + +// EIKBUTB.HRH +// +// + +#define EEikButStaysClear 0x000 +#define EEikButStaysSet 0x100 +#define EEikButLatches 0x200 +#define EEikButReportOnPointerDown 0x400// EIKCHLST.HRH + +// EIKEDWIN.HRH +// +// + +// Introduced in avkon temporarily and deprecated: +#define EEikEdwinAutoSelection 0x00000000 + +// CEikEdwin Flags ('flags' in EDWIN resource) +#define EEikEdwinKeepDocument 0x00000001 +#define EEikEdwinSegmentedStorage 0x00000002 +#define EEikEdwinWidthInPixels 0x00000004 +#define EEikEdwinNoAutoSelection 0x00000008 +#define EEikEdwinJustAutoCurEnd 0x00000010 +#define EEikEdwinNoWrap 0x00000020 +#define EEikEdwinLineCursor 0x00000040 +#define EEikEdwinNoHorizScrolling 0x00000080 +#define EEikEdwinInclusiveSizeFixed 0x00000100 +#define EEikEdwinUserSuppliedText 0x00000200 +#define EEikEdwinOwnsWindow 0x00000400 +#define EEikEdwinDisplayOnly 0x00000800 +#define EEikEdwinAlwaysShowSelection 0x00001000 +#define EEikEdwinReadOnly 0x00002000 +#define EEikEdwinAllowPictures 0x00004000 +#define EEikEdwinAllowUndo 0x00008000 +#define EEikEdwinNoLineOrParaBreaks 0x00010000 +#define EEikEdwinOnlyASCIIChars 0x00020000 +#define EEikEdwinResizable 0x00040000 +#define EEikEdwinIgnoreVirtualCursor 0x00080000 +#define EEikEdwinNoCustomDraw 0x01000000 +#define EEikEdwinAvkonDisableCursor 0x04000000 +#define EEikEdwinAvkonNotEditable 0x08000000 + +#define EEikEdwinAlternativeWrapping 0x10000000 +#define EEikCidFontBoldBut 1 +#define EEikCidFontItalicBut 2 +#define EEikCidFontUnderlineBut 3 + +// AVKON EDWIN CONSTANTS + +// Number input mode keymappings for * and # keys ('numeric_keymap' in EDWIN resource) +// If only the number mode is permitted in an editor, special characters can be +// entered by pressing # key or multitapping '*' key. +// If also text input mode is available in the editor, special characters entered +// with '*' key are shown inside special character table pop-up. +// - Default keymapping for editors that allows both number and +// text input modes: EAknEditorAlphanumericNumberModeKeymap. +// - Default keymapping for editors that allows only number input +// mode: EAknEditorStandardNumberModeKeymap. +// +// EAknEditorAlphanumericNumberModeKeymap value is not valid for +// number input mode only editors. Use avkon_flags +// EAknEditorFlagUseSCTNumericCharmap flag instead. +enum TAknEditorNumericKeymap + { + // Available characters: + EAknEditorStandardNumberModeKeymap, // 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, *, +, p, w, # + EAknEditorPlainNumberModeKeymap, // 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 + EAknEditorCalculatorNumberModeKeymap, // 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, +, ? *, /, + EAknEditorConverterNumberModeKeymap, // 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, +, ? E, + EAknEditorToFieldNumberModeKeymap, // 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, +, ; + EAknEditorFixedDiallingNumberModeKeymap,// 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, *, +, p, w, ?, # + EAknEditorSATNumberModeKeymap, // 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, *, +, # + EAknEditorSATHiddenNumberModeKeymap, // 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, *, # + EAknEditorAlphanumericNumberModeKeymap, // 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, #, + EAknEditorReservedInternalUseKeymap = 100 // do not use - for internal use only + }; + +// Case mode flags for input languages that supports case. +// 'default_case' and 'allowed_case_modes' in EDWIN resource. +#define EAknEditorUpperCase 0x1 +#define EAknEditorLowerCase 0x2 +#define EAknEditorTextCase 0x4 +#define EAknEditorAllCaseModes EAknEditorUpperCase | EAknEditorLowerCase | EAknEditorTextCase + +// Input mode flags for editors. +// 'default_input_mode' and 'allowed_input_modes' in EDWIN resource. +#define EAknEditorNullInputMode 0x0 +// All text input modes that are available in current language. +#define EAknEditorTextInputMode 0x1 +#define EAknEditorNumericInputMode 0x2 +#define EAknEditorSecretAlphaInputMode 0x4 +// Japanese input modes - only effective in Japanese variant. +#define EAknEditorKatakanaInputMode 0x8 // half-width Katakana +#define EAknEditorFullWidthTextInputMode 0x10 // full-width latin alphabet +#define EAknEditorFullWidthNumericInputMode 0x20 // full-width numeric (0-9) +#define EAknEditorFullWidthKatakanaInputMode 0x40 // full-width Katakana +#define EAknEditorHiraganaKanjiInputMode 0x80 // Hiragana/Kanji +#define EAknEditorHiraganaInputMode 0x100 // only Hiragana +#define EAknEditorHalfWidthTextInputMode 0x200 // half-width Latin alphabet +#define EAknEditorHangulInputMode 0x400 // Hangul input mode + +#define EAknEditorAllInputModes EAknEditorTextInputMode | EAknEditorNumericInputMode | EAknEditorSecretAlphaInputMode | EAknEditorKatakanaInputMode | EAknEditorFullWidthTextInputMode | EAknEditorFullWidthNumericInputMode | EAknEditorFullWidthKatakanaInputMode | EAknEditorHiraganaKanjiInputMode | EAknEditorHalfWidthTextInputMode + +// Following two are deprecated +#define EAknEditorAlphaInputMode EAknEditorTextInputMode +#define EAknEditorPredictiveInputMode EAknEditorTextInputMode +// + +// Avkon editor flags ('avkon_flags' in EDWIN resource). +// ----------------------------------------------------- +#define EAknEditorFlagDefault 0x000 +#define EAknEditorFlagFixedCase 0x001 // case changes are not allowed +#define EAknEditorFlagNoT9 0x002 // predictive text entry is not allowed +#define EAknEditorFlagNoEditIndicators 0x004 // editor indicators are not shown +#define EAknEditorFlagNoLRNavigation 0x008 // the cursor cannot be moved +#define EAknEditorFlagSupressShiftMenu 0x010 // edit menu cannot be opened from edit key +#define EAknEditorFlagEnableScrollBars 0x020 +// The character next to the cursor (if exists) is replaced by a new entered character. +// This flag has effect only in latin multitap input. +#define EAknEditorFlagMTAutoOverwrite 0x040 +// The number input mode uses same special character table character set +// as alpha input mode if the flag is set. The flag overrides +// number mode keymapping if they are in conflict. This flag can be used +// also with number input mode only editors. +#define EAknEditorFlagUseSCTNumericCharmap 0x080 +// Input language is changed to English locally in the editor. +#define EAknEditorFlagLatinInputModesOnly 0x100 +// Chinese find mode input. +#define EAknEditorFlagForceTransparentFepModes 0x200 +// Line feed character is added with scroll down key event +// if the cursor is at the end of the buffer. The functionality is +// available only in certain variants. +#define EAknEditorFlagAllowEntersWithScrollDown 0x400 +#define EAknEditorFlagEnablePictographInput 0x800 +#define EAknEditorFlagFindPane 0x1000 +/** +* If this flag is defined, the Virtual Keyboard and Handwriting +* Recognition features generate key events just like the physical keypad. +* Those events are handled in application side just like normal key events. +* The default behaviour (if this flag is not defined) is that those +* events are communicated directly to the focused editor by the +* framework. +* +* @since 3.2 +*/ +#define EAknEditorFlagDeliverVirtualKeyEventsToApplication 0x2000 +#define EAknEditorFlagTouchInputModeOpened 0x4000 +#define EAknEditorFlagNumberGrouping 0x8000 +#define EAknEditorFlagAdaptiveSearch 0x10000 +#define EAknEditorFlagChinesePopup 0x20000 +#define EAknEditorFlagFnLock 0x40000 +#define EAknEditorFlagTextCursorVisible 0x80000 +#define EAknEditorFlagSelectionVisible 0x100000 +#define EAknEditorFlagEnablePartialScreen 0x200000 +#define EAknEditorFlagLaunchPenInputAutomatic 0x400000 +// NOTICE! Flag value 0x80000000 is reserved for internal use by FEP. + +// EIKLABEL.HRH +// +// + +#define EEikLabelAlignHLeft 0x00 +#define EEikLabelAlignHCenter 0x01 +#define EEikLabelAlignHRight 0x02 +#define EEikLabelAlignVTop 0x00 +#define EEikLabelAlignVCenter 0x10 +#define EEikLabelAlignVBottom 0x20 + +#define EikLabelUnderline 0x01 +#define EikLabelStrikeThrough 0x02 + +enum EEikLabelStandardFont + { + EEikLabelFontNormal, + EEikLabelFontLegend, + EEikLabelFontAnnotation + }; + +// EIKLBBUT.HRH +// +// + +#define EEikLabeledButtonShowHotKey 0x01 +#define EEikLabeledButtonPlainHotKey 0x02 +#define EEikLabeledButtonIsDefault 0x04 + +// EIKLBX.HRH +// +// + +#define EEikListBoxMultipleSelection 0x0001 +#define EEikListBoxNoExtendedSelection 0x0002 +#define EEikListBoxIncrementalMatching 0x0004 +#define EEikListBoxScrollBarSizeExcluded 0x0080 +#define EEikListBoxCreateOwnWindow 0x0200 +#define EEikListBoxNoFirstLetterMatching 0x0400 +#define EEikListBoxPaintedSelection 0x0800 + +// EIKMENU.HRH +// +// + +#define EEikMenuItemDimmed 0x0001 +#define EEikMenuItemSeparatorAfter 0x0002 +#define EEikMenuItemCheckBox 0x0008 +#define EEikMenuItemRadioStart 0x0010 +#define EEikMenuItemRadioMiddle 0x0020 +#define EEikMenuItemRadioEnd 0x0040 +#define EEikMenuItemSymbolOn 0x0080 +#define EEikMenuItemSymbolIndeterminate 0x0100 + +// more flags to determine the type of scroll bar to be used +// deprecated in Uikon 1.2 +#define EEikMenuItemScrollBarLeft 0x0200 +#define EEikMenuItemScrollBarArrowHead 0x0400 + +// following flags only used internally +#define EEikMenuItemFlagCtrlHK 0x001000 +#define EEikMenuItemFlagShiftCtrlHK 0x002000 +#define EEikMenuTitleIsChangeable 0x004000 +#define EEikMenuItemUpdateTitle 0x008000 +#define EEikMenuTitleRightAlign 0x010000 +//The following value is reserved 0x020000 +#define EEikMenuTitleIconRightAlign 0x040000 //(Added by GT) +// item specific command flags +#define EEikMenuItemAction 0x080000 +#define EEikMenuItemSpecific 0x100000 +#define EEikMenuItemSpecificListQuery 0x200000 + +// EIKTBAR.HRH +// +// + +// Toolbar flags + +#define EEikToolBarHorizontal 0x01 +#define EEikToolBarDelayActivation 0x02 +#define EEikToolBarDistributeControlsEvenlyBetweenLines 0x04 +#define EEikToolBarAllControlsSameSize 0x08 + +// Toolbar control flags + +#define EEikToolBarCtrlHasSetMinLength 0x01 +#define EEikToolBarCtrlIsStretchable 0x02 + +// standard toolbat sizes + +#define KEikStdToolBarWidth 70 +#define KEikStdToolBandHeight 25 +#define KEikStdFileNameLabelHeight 24 +#define KEikStdFileNameLabelWidth 68 +#define KEikStdToolBarButtonHeight 37 +#define KEikStdGapBelowClock 2 + +#define EEikStdTwoStateIconicToolBandButtonWidth 35 +#define EEikStdIconicPopoutToolBandButtonWidth 51 +#define EEikStdShortTextPopoutToolBandButtonWidth 68 +#define EEikStdLongTextPopoutToolBandButtonWidth 115 + +// EIKCMBUT.HRH +// +// + +#define EEikCmdButTextRightPictureLeft 0x000 +#define EEikCmdButTextBottomPictureTop 0x001 +#define EEikCmdButTextTopPictureBottom 0x002 +#define EEikCmdButTextLeftPictureRight 0x003 + +#define EEikCmdButDenseFont 0x0008 + +#define EEikCmdButShareExcess 0x0000 +#define EEikCmdButExcessToText 0x0010 +#define EEikCmdButExcessToPicture 0x0020 + +#define EEikCmdButFirstRightSecondLeft 0x000 +#define EEikCmdButFirstBottomSecondTop 0x001 +#define EEikCmdButFirstTopSecondBottom 0x002 +#define EEikCmdButFirstLeftSecondRight 0x003 + +#define EEikCmdButShareExcess 0x0000 +#define EEikCmdButExcessToFirst 0x0010 +#define EEikCmdButExcessToSecond 0x0020 + +//to be removed ... (Comment added by GT) +#define EEikCmdButNormal 0x0000 +#define EEikCmdButInverter 0x1000 +#define EEikCmdButChangeWithImage 0x2000 +#define EEikCmdButChangeWithoutImage 0x3000 + +// EIKLBBUT.HRH +// +// + +#define EEikLabeledButtonShowHotKey 0x01 +#define EEikLabeledButtonPlainHotKey 0x02 + +// EIKDEF.HRH +// +// + + +#ifdef LANGUAGE_10 +#if !defined LANGUAGE_US +#define LANGUAGE_US +#endif +#endif + + +#define EEikEdwinFindStringMaxLen 500 + + + +// Built-in app UIDs + +#if !defined(_UNICODE) +#define KEikUidDataAppValue 268435590 +#define KEikUidAgendaAppValue 268435588 +#define KEikUidWordAppValue 268435583 +#define KEikUidSheetAppValue 268435592 +#else +#define KEikUidDataAppValue 0x10003A61 +#define KEikUidAgendaAppValue 0x10003A5C +#define KEikUidWordAppValue 0x10003A64 +#define KEikUidSheetAppValue 0x10003A7D +#endif + +#if !defined(_UNICODE) +#define KEikUidPaintAppValue 268435581 +#define KEikUidCommsAppValue 268435591 +#define KEikUidTextEdAppValue 268435589 +#define KEikUidJotterAppValue 268438762 +#define KEikUidContactsAppValue 0x1000183C +#define KEikUidShellAppValue 268435574 +#else +#define KEikUidPaintAppValue 0x10003A62 +#define KEikUidCommsAppValue 0x10003A60 +#define KEikUidTextEdAppValue 0x10003A63 +#define KEikUidJotterAppValue 0x10003a70 +#define KEikUidContactsAppValue 0x10003a74 +#define KEikUidShellAppValue 0x10003A5D +#endif + +#define KEikUidCalcAppValue 268435587 +#define KEikUidTimewAppValue 268435584 +#define KEikUidRecordAppValue 268435582 +#define KEikUidSpellAppValue 268435586 +#define KEikUidBombsAppValue 268435753 + +#define KUidUikonLibraryValue 0x10004CC1 + +// EIKCMDS.HRH +// +// + +#define EEikCmdCanceled 0 + +#define EEikCmdExit 0x100 +#define EEikCmdFileOpen 0x101 +#define EEikCmdFileOpenAnother 0x102 +#define EEikCmdFileSaveAs 0x103 +#define EEikCmdFileNew 0x104 +#define EEikCmdFileSave 0x105 +#define EEikCmdFileImport 0x106 +#define EEikCmdFileExport 0x107 +#define EEikCmdFileRevert 0x108 +#define EEikCmdFileMerge 0x109 + +#define EEikCmdHelpContents 0x110 +#define EEikCmdHelpSearch 0x111 +#define EEikCmdHelpAbout 0x112 + +#define EEikCmdEditCut 0x120 +#define EEikCmdEditCopy 0x121 +#define EEikCmdEditPaste 0x122 +#define EEikCmdEditUndo 0x123 +#define EEikCmdEditRedo 0x124 +#define EEikCmdEditSelectAll 0x125 +#define EEikCmdEditPicture 0x126 +#define EEikCmdEditPictureFormat 0x127 +#define EEikCmdEditUpdateCurrentField 0x128 +#define EEikCmdEditUpdateAllFields 0x129 + +#define EEikCmdIrdaSend 0x130 +#define EEikCmdIrdaReceive 0x131 + +#define EEikCmdZoomNormal 0x140 +#define EEikCmdZoomIn 0x141 +#define EEikCmdZoomOut 0x142 + +#define EEikCmdInsertSymbol 0x150 +#define EEikCmdInsertField 0x151 +#define EEikCmdInsertPicture 0x152 + +#define EEikCmdSearchFind 0x160 +#define EEikCmdSearchFindAgain 0x161 +#define EEikCmdSearchReplace 0x162 + +#define EEikCmdPrintSetup 0x170 +#define EEikCmdPrintPreview 0x171 +#define EEikCmdPrintPrint 0x172 +#define EEikCmdPrintPaginate 0x173 + +#define EEikCmdFontChange 0x180 +#define EEikCmdFontBold 0x181 +#define EEikCmdFontItalic 0x182 +#define EEikCmdFontUnderline 0x183 + +#define EEikCmdParaAlign 0x184 +#define EEikCmdParaBorder 0x185 +#define EEikCmdParaSpacing 0x186 +#define EEikCmdParaIndent 0x187 +#define EEikCmdParaTabs 0x188 +#define EEikCmdFormatObject 0x189 + +#define EEikCmdFieldFileName 0x190 +#define EEikCmdFieldPageNumber 0x191 +#define EEikCmdFieldCurrentTime 0x192 +#define EEikCmdFieldCurrentDate 0x193 +#define EEikCmdFieldNumberOfPages 0x194 +#define EEikCmdFieldInsertObject 0x195 + +#define EEikBidYes 0x195 + +// EIKCTRLS.HRH +// +// + +enum TEikStockControls + { + EEikCtCommandButton, + EEikCtLabeledButton, + EEikCtEdwin, + EEikCtRichTextEditor, + EEikCtSecretEd, + EEikCtCheckBox, + EEikCtChoiceList, + EEikCtOptionButton, + EEikCtHorOptionButList, + EEikCtFileNameSel, + EEikCtFileNameEd, + EEikCtFolderNameSel, + EEikCtFolderNameEd, + EEikCtDriveNameSel, + EEikCtListBox, + EEikCtCharMap, + EEikCtCharEd, + EEikCtImage, + EEikCtImageArray, + EEikCtLabel, + EEikCtComboBox, + EEikCtProgInfo, + EEikCtFlPtEd, + EEikCtFxPtEd, + EEikCtTwipsEd, + EEikCtNumberEditor, + EEikCtRangeEditor, + EEikCtTimeEditor, + EEikCtDateEditor, + EEikCtTimeAndDateEditor, + EEikCtDurationEditor, + EEikCtTimeOffsetEditor, + EEikCtLatitudeEditor_Not_Supported, + EEikCtLongitudeEditor_Not_Supported, + EEikCtBorderPreview, + EEikCtFontPreview, + EEikCtGraySelector, + EEikCtWorldSelector, + EEikCtGlobalTextEditor, + EEikCtSoundSelector, + EEikCtClock, + EEikCtPrintPreview, + EEikCtMenuButton, + EEikCtDirContentsListBox, + EAknCtIpFieldEditor, + EEikCtCalendar, + EEikCtSpacer, + EEikCtColListBox, + EEikCtRangeRefEditor, + EEikCtTextButton, + EEikCtBitmapButton, + EEikCtDialogToolBar, + EEikCtFileBrowser, + EEikCtFileNameLabel, + EEikCtUnifiedFileSel, + EEikCtTelephoneNumberEditor, + EEikCtTwoPictureCommandButton, + EEikCtInverterCommandButton, + EEikCtScrollBar, + EEikCtArrowHeadScrollBar, + EAknCtLocationEditor, + EAknCtUnitEditor + }; + +// not available before Release 6.1 +enum TEikStockButtonGroupControls + { + EEikBgToolBar, + EEikBgButtonPanel, + EEikBgCba + }; + +// EIKPRIV.HRH +// +// + +#define EEikCidAlertText1 1 +#define EEikCidAlertText2 2 + +#define EEikCidInfoText 1 + +#define EEikCidTitleBarLabel 1 +#define EEikCidTitleBatFileNameLabel 2 + +#define EEikCidHeapRateNumed 1 + +#define EEikCidFileOpenFilSel 1 +#define EEikCidFileSelBrowse 201 // > EEikBidDeferValidateFocusControl +#define EEikCidFileDirectoryEd 1 +#define EEikCidFileSaveAsFilEd 1 + +#define EEikCidFontNameList 1 +#define EEikCidFontSizeList 2 +#define EEikCidFontBoldTkBx 3 +#define EEikCidFontItalicTkBx 4 +#define EEikCidFontUnderlineTkBx 5 +#define EEikCidFontPreviewLabelOne 6 +#define EEikCidFontStrikethruTkBx 7 +#define EEikCidFontPrintPosList 8 +#define EEikCidTextColor 9 +#define EEikCidFontPreviewLabelTwo 10 + +#define EEikCidSpecialChar 1 +#define EEikCidSpecialCharLabel 2 + +#define EEikCidProgButsNameList 1 +#define EEikCidProgButsModsList 2 +#define EEikCidProgButsEdwin 3 + +#define EEikCidAlignList 1 + +#define EEikCidIndentLeftEd 1 +#define EEikCidIndentRightEd 2 +#define EEikCidIndentFirstLineEd 3 + +#define EEikCidLineSpaceList 1 +#define EEikCidLineSpaceEd 2 +#define EEikCidSpaceAboveEd 3 +#define EEikCidSpaceBelowEd 4 +#define EEikCidSpaceTogetherTkBx 5 +#define EEikCidSpaceNextTkBx 6 +#define EEikCidSpaceNewPageTkBx 7 +#define EEikCidSpaceWidowOrphanTkBx 8 + +#define EEikCidBorderLeft 1 +#define EEikCidBorderRight 2 +#define EEikCidBorderTop 3 +#define EEikCidBorderBottom 4 +#define EEikCidBorderMarginEd 5 +#define EEikCidBorderPreview 6 +#define EEikCidColorLeftBorder 7 +#define EEikCidColorRightBorder 8 +#define EEikCidColorTopBorder 9 +#define EEikCidColorBottomBorder 10 +#define EEikCidColorBackground 11 +#define EEikCidBorderColorPreview 12 + +#define EEikCidColorLeftBorder2 13 +#define EEikCidColorRightBorder2 14 +#define EEikCidColorTopBorder2 15 +#define EEikCidColorBottomBorder2 16 +#define EEikCidColorBackground2 17 + +#define EEikCidFindStringEd 1 +#define EEikCidFindDirectionRbGp 2 +#define EEikCidFindWholeWordTkBx 3 +#define EEikCidFindCaseSenTkBx 4 +#define EEikCidFindUpRb 5 +#define EEikCidFindDownRb 6 +#define EEikCidReplaceStringEd 7 + +#define EEikBidReplaceSkip 1 +#define EEikBidReplaceAll 2 + +//preview dialog + +#define EEikCidPrintPrev 1 +#define EEikBidPrintPrevGoToPageBut 2 +#define EEikBidSetup 3 + +#define EEikCidSingleNumberEd 1 + +// setup menubutton + +#define EEikCmdPageSetup 1 +#define EEikCmdPrinterSetup 2 +#define EEikCmdPreviewSetup 3 +#define EEikCmdRangeSetup 4 + +//printer setup + +#define EEikCidPrintPrinterModels 1 +#define EEikCidPrinterPort 2 +#define EEikBidPortSetup 3 +#define EEikBidPrinterProperties 4 + +//serial port setup + +#define EEikCidSerialBaudRate 1 +#define EEikCidSerialDataBits 2 +#define EEikCidSerialStopBits 3 +#define EEikCidSerialParity 4 +#define EEikCidSerialIgnoreParitykBx 5 +#define EEikCidXonOffTkBx 6 +#define EEikCidRtsCtsTkBx 7 +#define EEikCidDsrDtrTkBx 8 +#define EEikCidDcdTkBx 9 + +//printrange setup + +#define EEikCidPrinterName 1 +#define EEikCidPrintAll 2 +#define EEikCidPrintPageRange 3 +#define EEikCidPrintNoOfCopies 4 +#define EEikBidPrinterSetup 5 + +//print progress + +#define EEikCidPrintProgressBar 1 +#define EEikCidPrinterNameWithPort 2 + +//previewrange setup + +#define EEikCidPerviewNoOfPages 1 +#define EEikCidPreviewMarginsTkBx 2 + +//page setup + +#define EEikCidPageSpecSizeName 1 +#define EEikCidPageSpecWidth 2 +#define EEikCidPageSpecHeight 3 +#define EEikCidPageSpecOrientation 4 +#define EEikCidPageSpecPortrait 5 +#define EEikCidPageSpecLandscape 6 +#define EEikCidPageMarginLeft 7 +#define EEikCidPageMarginRight 8 +#define EEikCidPageMarginTop 9 +#define EEikCidPageMarginBottom 10 +#define EEikCidPageHeaderTxt 11 +#define EEikCidHeaderRTxtTBar 12 +#define EEikCidHeaderMargin 13 +#define EEikCidPageFooterTxt 14 +#define EEikCidFooterRTxtTBar 15 +#define EEikCidFooterMargin 16 +#define EEikCidNumOfFirstPage 17 +#define EEikCidIncludeHeaderOnFPage 18 +#define EEikCidIncludeFooterOnFPage 19 +#define EEikCidDone 20 + +#define EEikPidFooter 1 + +#define EEikCidFontDialog 6 +#define EEikCidPageSetupFormat 7 +#define EEikCidPageSetupInsert 8 + +#define EEikCidPaginate 1 + +#define EEikCidHeapFailRate 1 +#define EEikCidHeapFailTypeBack 2 +#define EEikCidHeapFailTypeBackRandom 3 +#define EEikCidHeapFailTypeBackDeterministic 4 +#define EEikCidHeapFailOff 5 +#define EEikCidWservHeapFailRate 6 +#define EEikCidWservHeapFailTypeBack 7 +#define EEikCidWservHeapFailTypeBackRandom 8 +#define EEikCidWservHeapFailTypeBackDeterministic 9 +#define EEikCidWservHeapFailOff 10 + +#define EEikCidFileFailRate 10 +#define EEikCidFileFailChbx 11 + +#define EEikCidPictureScaleWidth 1 +#define EEikCidPictureScaleHeight 2 +#define EEikCidPictureDisplayWidth 3 +#define EEikCidPictureDisplayHeight 4 +#define EEikCidPictureOriginalWidth 5 +#define EEikCidPictureOriginalHeight 6 +#define EEikCidPictureCropLeft 7 +#define EEikCidPictureCropRight 8 +#define EEikCidPictureCropTop 9 + +#define EEikCidPictureCropBottom 10 +#define EEikCidFselCreateFolder 1 +#define EEikCidFSelAvailableDriveList 1 +#define EEikCidFSelDirTreeListBox 2 +#define EEikCidFSelDirContentsListBox 3 +#define EEikCidFSelOrderAToZ 4 +#define EEikCidFSelOrderByExt 5 +#define EEikCidFSelOrderBySize 6 +#define EEikCidFSelOrderByDate 7 +#define EEikCidFSelReadOnly 1 +#define EEikCidFselCreateFolder 1 +#define EEikCidFselDummy 2 +#define EEikCidFieldTypeList 1 +#define EEikCidFSelReadOnly 1 +#define EEikCidFSelHidden 2 +#define EEikCidFSelSystem 3 +#define EEikCidFSelSize 4 +#define EEikCidFSelDate 5 +#define EEikCidDefaultTab 1 +#define EEikCidFieldTypeList 1 +#define EEikCidIrDialogTopLabel 1 +#define EEikCidDefaultTab 1 +#define EEikCidNewTabStop 2 +#define EEikCidTabAlignment 3 +#define EEikCidTabsList 4 +#define EEikCidCurrentTab 5 +#define EEikCidTabTBar 6 +#define EEikCidSetTab 7 +#define EEikCidClearTab 8 +#define EEikCidClearAllTabs 9 +#define EEikCidInsertObjectApps 1 +#define EEikCidIrDialogTopLabel 1 +#define EEikCidIrDialogBottomLabel 2 +#define EEikCidIrDialogProgInfo 3 +#define EEikCidIrDialogImageArray 4 +#define EEikCidIrSaveAsLabelId 5 +#define EEikCidPassword 1 +#define EEikCidInsertObjectApps 1 +#define EEikCidFileBrowse 1 +#define EEikCidPassword 1 +#define EEikCidPasswordConfirm 2 +#define EEikCidPictureScaleWidth 1 +#define EEikCidFileBrowse 1 + +#define EEikCidPictureScaleWidth 1 +#define EEikCidPictureScaleHeight 2 +#define EEikCidPictureDisplayWidth 3 +#define EEikCidPictureDisplayHeight 4 +#define EEikCidPictureOriginalWidth 5 +#define EEikCidPictureOriginalHeight 6 +#define EEikCidPictureCropLeft 7 +#define EEikCidPictureCropRight 8 +#define EEikCidPictureCropTop 9 +#define EEikCidPictureCropBottom 10 +#define EEikCidObjectFormatDlgLabel 11 +#define EEikCidObjectFormatIconicCheckBox 12 +// EIKDIALG.HRH +// +// + +#define EEikDialogFlagWait 0x001 +#define EEikDialogFlagNotifyEsc 0x002 +#define EEikDialogFlagButtonsBelow 0x004 +#define EEikDialogFlagButtonsRight 0x008 +#define EEikDialogFlagNoUserExit 0x010 +#define EEikDialogFlagModeless 0x020 +#define EEikDialogFlagNoTitleBar 0x040 +#define EEikDialogFlagAllKeysToButtons 0x080 +#define EEikDialogFlagFillScreen 0x100 +#define EEikDialogFlagNoDrag 0x200 +#define EEikDialogFlagDensePacking 0x400 +#define EEikDialogFlagNoBackup 0x800 +#define EEikDialogFlagFillAppClientRect 0x1000 +#define EEikDialogFlagCbaButtons 0x2000 +#define EEikDialogFlagNoBorder 0x4000 +#define EEikDialogFlagNoShadow 0x8000 +// eikdialg.cpp seems to define 0x10000, 0x20000, 0x40000 +#define EEikDialogFlagNoBackgroundFade 0x80000 +// eikdialg.cpp seems to define 0x100000 +#define EEikDialogFlagDontEatUpDownEvents 0x200000 +#define EEikDialogFlagCloseDialogWhenTapped 0x400000 +#define EEikDialogFlagVirtualInput 0x800000 + + +#define EEikDlgItemNoSeparator 0 +#define EEikDlgItemNoSeparator 0 +// EEikDlgItemSeparatorAfter has been deprecated. +#define EEikDlgItemSeparatorAfter 1 +#define EEikDlgItemSeparatorBefore 1 +#define EEikDlgItemColumnEnd 2 +#define EEikDlgItemSeparatorMask 0x03 +#define EEikDlgItemLatent 0x04 +#define EEikDlgItemLglf 0x08 +#define EEikDlgItemTakesEnterKey 0x10 +#define EEikDlgItemOfferAllHotKeys 0x20 +#define EEikDlgItemNoBorder 0x40 +#define EEikDlgItemNonFocusing 0x80 +#define EEikDlgItemAsLabel 0xc0 +#define EEikDlgItemTrailerAfterEar 0x100 +#define EEikDlgItemCtlMinHeightOrLess 0x200 +#define EEikDlgItemCtlMinWidthOrLess 0x400 +#define EEikDlgItemCtlMinSizeOrLess 0x600 +#define EEikDlgItemCtlGetsWidthFirst 0x800 +#define EEikDlgItemCtlSharesWidth 0x1000 +#define EEikDlgItemCtlRefusesStrecth 0x2000 + + + +#define EEikDlgPagePreAllocScrollBarBreadth 0x0001 + +#define EEikDlgItemIndirect -1 +#define EEikDlgMainPageIndirect -1 + +#define EEikBidCancel -1 +#define EEikBidOk -2 +#define EEikBidTab -3 +#define EEikBidDelete -4 +#define EEikBidSpace -5 +#define EEikBidSelect -6 // AKNLAF +#define EEikBidBlank -7 // (Added by GT) + +#define EEikFormShowEmptyFields 0 // default +#define EEikFormHideEmptyFields 1 +#define EEikFormShowBitmaps 2 +#define EEikFormEditModeOnly 4 +#define EEikFormUseDoubleSpacedFormat 8 + +// EIKSPANE.HRH +// +// + +// Status pane server, pane declaration flags +#define EEikStatusPaneServerOwned 0 +#define EEikStatusPaneAppOwned 1 + + +// Status pane server, top level layout flags +#define EEikStatusPanePositionTop 0 +#define EEikStatusPanePositionBottom 1 +#define EEikStatusPanePositionLeft 2 +#define EEikStatusPanePositionRight 3 + +#define EEikStatusPaneLayoutHorizontal 0 +#define EEikStatusPaneLayoutVertical 4 + + +// Status pane server, pane layout flags +#define EEikStatusPaneIsStretchable 1 + + +// Status pane app constants +#define EEikStatusPaneUseDefaults 0 + + +// Redefine the base-defined keys (TKeyCode) to S60 platform specific names. +// These key events are reserved for S60 Platform. +#define EKeyOK EKeyDevice3 +#define EKeyCBA1 EKeyDevice0 +#define EKeyCBA2 EKeyDevice1 +#define EKeyPhoneSend EKeyYes +#define EKeyPhoneEnd EKeyNo +#define EKeyApplication EKeyApplication0 +#define EKeyPowerOff EKeyDevice2 +#define EKeyGripOpen EKeyDevice4 +#define EKeyGripClose EKeyDevice5 +#define EKeySide EKeyDevice6 // Voice key +#define EKeyCamera EKeyDevice7 +#define EKeyTwistOpen EKeyDevice8 +#define EKeyTwistClose EKeyDevice9 +#define EKeyVolumeUp EKeyIncVolume +#define EKeyVolumeDown EKeyDecVolume +#define EKeyFlipOpen EKeyDeviceA +#define EKeyFlipClose EKeyDeviceB +#define EKeyPoC EKeyApplication1 +#define EKeyPlay EKeyApplication2 +#define EKeyStop EKeyApplication3 +#define EKeyForward EKeyApplication4 +#define EKeyRewind EKeyApplication5 +#define EKeyOperator EKeyApplication6 +#define EKeyQwertyOn EKeyApplication7 +#define EKeyQwertyOff EKeyApplication8 +#define EKeyNext EKeyApplication9 +#define EKeyPrevious EKeyApplicationA +#define EKeyHoldSwitch EKeyApplicationB +#define EKeyZoomIn EKeyApplicationC +#define EKeyZoomOut EKeyApplicationD +#define EKey4x10QwertyOn EKeyApplicationE +#define EKey3x11QwertyOn EKeyApplication10 +#define EKeyHalfQwertyOn EKeyApplication11 +#define EKeyCustomKeyboardOn EKeyApplication12 + +#define EKeyLeftUpArrow EKeyDevice10 // Diagonal arrow event +#define EKeyRightUpArrow EKeyDevice11 // Diagonal arrow event +#define EKeyRightDownArrow EKeyDevice12 // Diagonal arrow event +#define EKeyLeftDownArrow EKeyDevice13 // Diagonal arrow event + + +// Following key events are reserved by S60 Platform: +// EKeyF19, EKeyF20, EKeyF21, EKeyF22, EKeyF23, EKeyF24, +// EKeyDeviceC - EKeyDeviceE, +// EKeyDevice14 - EKeyDevice1F, +// EKeyApplication13 - EKeyApplication16, +// EKeyApplicationF for list functionality, +// EKeyDeviceF for resolution change and Qwerty input mode in emulator. + + +// Scancodes (TStdScanCode) EStdKeyApplication17 - EStdKeyApplication1F (0xE0 - 0xE8) +// and key codes (TKeyCode) EKeyApplication17 - EKeyApplication1F (0xF880 - 0xF888) +// are reserved for product specific use by S60 platform. The meaning of the events +// can vary in different products. +// Scancodes (TStdScanCode) 0xE9 - 0xF7 and key codes (TKeyCode) 0xF889 - 0xF897 +// are also used by products for product specific use. The meaning of the events +// can vary in different products. + + + +////////////////////////////////////////////////////////////////////////////// + +// TStdScanCode aliases +#define EStdKeyLeftUpArrow EStdKeyDevice10 // Diagonal arrow event +#define EStdKeyRightUpArrow EStdKeyDevice11 // Diagonal arrow event +#define EStdKeyRightDownArrow EStdKeyDevice12 // Diagonal arrow event +#define EStdKeyLeftDownArrow EStdKeyDevice13 // Diagonal arrow event + +////////////////////////////////////////////////////////////////////////////// + +#define R_AKN_DEFAULT_FORM_EDITOR EDWIN {flags= EEikEdwinNoHorizScrolling | EEikEdwinResizable; max_view_height_in_lines=6; base_line_delta=21; } + + +// EIKCFDLG.HRH +// +// + +#define EEikCidFileNameSel 10 +#define EEikCidFileNameEd 20 +#define EEikCidFolderNameSel 30 +#define EEikCidFolderNameEd 40 +#define EEikCidDriveNameSel 50 + +#define EEikCidUseNewFileChbx 100 + +#define EEikBidCreateFile 150 + +#define EEikBidBrowse 200 + +// EIKDIAL.HRH +// +// + +#define EDialPhoneNumberEdwinWidth 15 +#define EDialPhoneNumberMaxLength 27 +#define EDialDialogMaxLabelLength 12 + +enum + { + EDialDlgButFreeDial=1, + EDialDlgButDial, + EDialDlgButDialOut, + EFreeDialDlgButClear, + EFreeDialDlgButRedial, + EDialDlgEdwin1, + EDialDlgEdwin2, + EDialDlgEdwin3, + EDialDlgEdwin4, + EDialDlgEdwin5, + EFreeDialDlgEdwin + }; + +// EIKFBROW.HRH +// +// + +//#define EEikFileBrowseHideRom 0x0001 +//#define EEikFileBrowseShowSystem 0x0020 +//#define EEikFileBrowseShowHidden 0x0040 +//#define EEikFileBrowseAllowFolderCreation 0x0200 + +// EIKTIME.HRH +// +// + +#define KEikTimeMaxYear 2060 +#define KEikTimeMinYear 1940 + +/* +#define KEikTimeCityCountryNameWidth 15 + +#define EEikTimeCidSetCityCity 0x1901 +#define EEikTimeCidSetCityCountry 0x1902 +#define EEikTimeCidSetTimeTime 0x1911 +#define EEikTimeCidSetTimeDate 0x1912 +#define EEikTimeCidDstHome 0x1971 +#define EEikTimeCidDstEuropean 0x1972 +#define EEikTimeCidDstNorthern 0x1973 +#define EEikTimeCidDstSouthern 0x1974 +#define EEikTimeCidTimeFormat 0x1802 +#define EEikTimeCidTimeSeparator 0x1803 +#define EEikTimeCidDateFormat 0x1813 +#define EEikTimeCidDateSeparator 0x1814 +#define EEikTimeCidWorkayMonday 0x1770 +#define EEikTimeCidWorkayTuesday 0x1771 +#define EEikTimeCidWorkayWednesday 0x1772 +#define EEikTimeCidWorkayThursday 0x1773 +#define EEikTimeCidWorkayFriday 0x1774 +#define EEikTimeCidWorkaySaturday 0x1775 +#define EEikTimeCidWorkaySunday 0x1776 +#define EEikTimeCidDialogDescription 0x1961 +*/ + +// EIKCHLST.HRH +// +// +/* +#define EEikChlistArrayOwnedExternally 0x01 +#define EEikChlistIncrementalMatching 0x02 +#define EEikChlistNoPopout 0x04 +*/ +// EIKCAL.HRH +// +// +/* +#define EEikCalendarFlagStartMonthIsAlwaysJanuary 0x01 +#define EEikCalendarFlagNavigateChronologically 0x02 +*/ +// EIKCLOCK.HRH +// +// +/* by H.Domon,K3 19 Apr 2001 +enum + { + EEikLocaleConformantClockTypeChangesFormatAccordingToLocale, + EEikLocaleConformantClockTypeDigital, + EEikLocaleConformantClockTypeAnalog, + EEikUsesDefaultSystemColors = 0x04 + }; + +enum + { + EEikResourceConstructedClockDigitalDisplayHorizontalTextAlignmentLeft, + EEikResourceConstructedClockDigitalDisplayHorizontalTextAlignmentCenter, + EEikResourceConstructedClockDigitalDisplayHorizontalTextAlignmentRight + }; + +enum + { + EEikResourceConstructedClockDigitalDisplayVerticalTextAlignmentTop, + EEikResourceConstructedClockDigitalDisplayVerticalTextAlignmentCenterInclDescent, + EEikResourceConstructedClockDigitalDisplayVerticalTextAlignmentCenterExclDescent, + EEikResourceConstructedClockDigitalDisplayVerticalTextAlignmentBottomInclDescent, + EEikResourceConstructedClockDigitalDisplayVerticalTextAlignmentBottomExclDescent + }; + +enum + { + EEikResourceConstructedClockAnalogDisplayHandOneRevPer12Hours, + EEikResourceConstructedClockAnalogDisplayHandOneRevPerHour, + EEikResourceConstructedClockAnalogDisplayHandOneRevPerMinute + }; + +enum + { + EEikResourceConstructedClockAnalogDisplayHandFeatureLine, + EEikResourceConstructedClockAnalogDisplayHandFeaturePolyLine, + EEikResourceConstructedClockAnalogDisplayHandFeatureCircle + }; +by H.Domon,K3 19 Apr 2001 +*/ +// EIKGYSEL.HRH +// +// +/* +#define EEikGraySelIncrementalMatching 0x0001 +#define EEikGraySelDisplay4Gray 0x0002 +#define EEikGraySelDisplay16Gray 0x0004 +#define EEikGraySelDisplayNoText 0x0010 +#define EEikGraySelDisplay16Color 0x0020 +#define EEikGraySelColorIfAvailable 0x1000 +*/ +// EIKMFNE.HRH +// +// + +#define EEikMfneNumberFlagFillWithLeadingZeros 0x1 +#define EEikMfneNumberFlagPreserveOldWidthBeforeEditing 0x2 +#define EEikMfneNumberFlagRepresentsYear 0x4 +// +#define EEikMfneLatLongFlagAddSecondsField 0x8 +#define EEikMfneLatLongFlagAddTrailingSign 0x10 +#define EEikMfneLatLongFlagDirectionIsPrefix 0x20 // default is that the direction is a suffix +// +// The values of the following must be reflected in CTimeEditor in eikmfne.cpp +// +#define EEikTimeWithoutSecondsField 0x1 +#define EEikDateWithoutPopoutCalendar 0x2 +#define EEikTimeWithoutHoursField 0x4 +#define EEikTimeForce24HourFormat 0x8 +#define EEikTimeZoneOffsetFormat 0x10 + + +// EIKPROGI.HRH +// +// + + +enum TEikProgressTextType + { + EEikProgressTextNone, + EEikProgressTextPercentage, + EEikProgressTextFraction + }; + +// EIKRTED.HRH +// +// + +#define EEikRTedShowAllPicturesAsIconic 0x00100000 +#define EEikRTedNoTextParsers 0x00200000 +/** + * When pasting text into the editor, the text is + * stripped of all formatting. + * + * @since 3.2 + */ +#define EEikRTedPasteAsPlainText 0x00400000 + + +// EIKSPACE.HRH +// +// + +#define EEikSpacerClear 0 +#define EEikSpacerWhite 1 +#define EEikSpacerDitheredGray 2 +#define EEikSpacerGray 3 +#define EEikSpacerDarkGray 4 +#define EEikSpacerBlack 5 + + +/* +// EIKWSEL.HRH +// +// + +#define EEikWorldSelNoBorder 0x0001 +#define EEikWorldSelSecondSelector 0x0008 +#define EEikWorldSelCountrySelector 0x1000 +*/ + +// EIKCFDLG.HRH +// +// +/* +#define EEikCidFileNameSel 10 +#define EEikCidFileNameEd 20 +#define EEikCidFolderNameSel 30 +#define EEikCidFolderNameEd 40 +#define EEikCidDriveNameSel 50 + +#define EEikCidUseNewFileChbx 100 + +#define EEikBidCreateFile 150 + +#define EEikBidBrowse 200 +*/ +// EIKFBROW.HRH +// +// +/* +#define EEikFileBrowseHideRom 0x0001 +#define EEikFileBrowseShowSystem 0x0020 +#define EEikFileBrowseShowHidden 0x0040 +#define EEikFileBrowseAllowFolderCreation 0x0200 +*/ + + +enum + { + EEikCidImageType=1 + }; + +// Used to inform current foreground window group of popup windows that require it +// to fade. +enum + { + EEikPopupOnTop = 1100, + EEikPopupGone + }; + +// Used to tell SysAp that keylock is enabled or disabled +enum + { + EEikKeyLockEnabled = 1110, + EEikKeyLockDisabled = 1111, + EEikLeyLockDisabled = 1111, // This should be removed + EEikKeyLockPowerKeyPressed, + EEikKeyLockLightsOnRequest, // unlock query + EEikEcsQueryLights, // emergency note is showed + EEikSecurityQueryLights // for device lock security query + }; + +// +// EIKHFDLG +// +// Constants used in resource for heap fail dialog +// + +enum + { + EEikHeapFailSettingListId = 999 + }; + + +// COmmand operationtypes for enhanced cba +enum TEikCommandOperationTypes + { + EEikCommandTypeAnyCommand, + EEikCommandTypeMenu, + EEikCommandTypeOpenItem, + EEikCommandTypeDeleteItem, + EEikCommandTypeOperatesItem, + EEikCommandTypeCreateItem, + EEikCommandTypePositiveAnswer, + EEikCommandTypeNegativeAnswer, + EEikCommandTypeCancel, + EEikCommandTypeExitOrBack, + EEikCommandTypeExitApplication + }; + +// +// Flags for CAknButton +// + +// For Text&Icon button, by default text is on the right side. +#define KAknButtonTextLeft 0x00000001 +// MinimumSize() will return the width to fit the text. +#define KAknButtonSizeFitText 0x00000002 +// No frame is drawn for the button, useful for icon buttons. +#define KAknButtonNoFrame 0x00000004 +// Reports CAknButton::ELongPressEvent, when button is pressed for a long time. +#define KAknButtonReportOnLongPress 0x00000008 +// Reports of state change on key down event, instead of key up event. +#define KAknButtonReportOnKeyDown 0x00000010 +// When button has frame frame won't be changed on press event. +#define KAknButtonNoFramePressEvent 0x00000020 +// Button requests exit on button up event. +#define KAknButtonRequestExitOnButtonUpEvent 0x00000040 +// Reports state changed events repeatedly, when button is kept pressed. +#define KAknButtonKeyRepeat 0x00000080 +// Test if pointer hits other than transparent area +#define KAknButtonHitTest 0x00000100 +// Button control area will not be cleared. Usefull if using +// overlapping button control areas with KAknButtonHitTest flag. +#define KAknButtonNoClear 0x00000200 +// Text is not drawn over the frame +#define KAknButtonTextInsideFrame 0x00000400 +// Pressed down frame is generated for no frame button +#define KAknButtonPressedDownFrame 0x00000800 + +// +// Flags for CAknButtonState +// + +// Button state has latchable frame. +#define KAknButtonStateHasLatchedFrame 0x00000001 + + +// +// Flags for CAknToolbar +// + +// Position of the toolbar can be changed with SetPosition() before +// toolbar is shown, by default it is fixed. +#define KAknToolbarFlexiblePosition 0x00000001 +// Middle item will be initially focused instead of the first item. +#define KAknToolbarMiddleItemFocused 0x00000002 +// Toolbar is always opened as focusing. +#define KAknToolbarAlwaysFocusing 0x00000004 +// Toolbar keeps focus on the last used Item +#define KAknToolbarLastUsedItemFocused 0x00000008 +// Toolbar does not have internally owned CBA +#define KAknToolbarWithoutCba 0x00000010 +// Toolbar uses transparent graphics +#define KAknToolbarTransparent 0x00000020 +// Narrow toolbar +#define KAknToolbarSmall 0x00000040 +// Fixed toolbar +#define KAknToolbarFixed 0x00000080 +// Drawing when application uses Direct screen access +#define KAknToolbarDsaMode 0x00000100 +// No background drawing - Requires window transparency +#define KAknToolbarNoBackground 0x00000200 +// Toolbar does not use transparence +#define KAknToolbarFloatingUnTransparent 0x00000400 +// Toolbar semi-tranparent +#define KAknToolbarSemiTransparent 0x00000800 +// +// Location editor flags +// +enum TLocationEditorFlags + { + ELocationEdFlagLatitude = 1, + ELocationEdFlagLongitude = 2 + }; + + +/** + * Unit editor flags + * Used with CAknUnitEditor. Can be used dynamically at runtime and + * with resource, AVKON_UNIT_EDITOR. + * @see CAknUnitEditor + */ +enum TAknUnitEditorFlags + { + EAknUnitEditorAllowUninitialized = 0x00000001 + }; + +/** + * Unit editor units + * Used with CAknUnitEditor. Can be used dynamically at runtime and + * with resource, AVKON_UNIT_EDITOR. + * @see CAknUnitEditor + */ +enum TAknUnitEditorUnits + { + EAknUnitEditorCustomUnit, + EAknUnitEditorMeter, + EAknUnitEditorKilometer, + EAknUnitEditorFoot, + EAknUnitEditorMile, + EAknUnitEditorMetricSpeed, + EAknUnitEditorImperialSpeed + }; + + +// Flags for Toolbar extension +// This has the same effect as KAknButtonNoFrame, affects only +// the toolbar extension button inside toolbar. +#define KAknTbExtensionButtonNoFrame 0x00000004 +// Toolbar extension uses transparent graphics. +#define KAknTbExtensionTransparent 0x00000020 +// Drawing when application uses Direct screen access +#define KAknTbExtensionDsaMode 0x00000100 + + + +#endif