williamr@2: /* williamr@4: * Copyright (c) 2002-2010 Nokia Corporation and/or its subsidiary(-ies). williamr@2: * All rights reserved. williamr@2: * This component and the accompanying materials are made available williamr@4: * under the terms of "Eclipse Public License v1.0" williamr@2: * which accompanies this distribution, and is available williamr@4: * at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@2: * williamr@2: * Initial Contributors: williamr@2: * Nokia Corporation - initial contribution. williamr@2: * williamr@2: * Contributors: williamr@2: * williamr@2: * Description: Constants for AVKON to be used in resource files. williamr@2: * williamr@2: */ williamr@2: williamr@2: #ifndef __AVKON_HRH__ williamr@2: #define __AVKON_HRH__ williamr@2: williamr@2: #if !defined(__UIKON_HRH__) williamr@2: #include williamr@2: #endif williamr@2: williamr@2: #if !defined(__EIKON_HRH__) williamr@2: #include williamr@2: #endif williamr@2: williamr@4: #include williamr@4: #include williamr@2: williamr@2: // This file is very important for applications! williamr@2: // williamr@2: // Here we have many names you can find from Series 60 specifications williamr@2: // This file provides access for applications to the following services: williamr@2: // * Selection Service williamr@2: // * Find williamr@2: // williamr@2: williamr@2: // moved from uikon.hrh williamr@2: #define EEikStatusPaneLayoutAknLafDefined 0x10 williamr@2: williamr@2: // internal, do not use (maybe you might need to use LoopScrolling though, but use it with some other flags...) williamr@2: #define EAknListBoxMultipleSelection EEikListBoxMultipleSelection williamr@2: #define EAknListBoxIncrementalMatching EEikListBoxIncrementalMatching williamr@2: #define EAknListBoxScrollBarSizeExcluded 0x0080 williamr@2: #define EAknListBoxLoopScrolling 0x1000 williamr@2: #define EAknListBoxEnterMarks 0x2000 williamr@2: #define EAknListBoxShiftEnterMarks 0x4000 williamr@2: // Note there's also EAknListBoxViewerFlags, which is better for apps. williamr@2: #define EAknListBoxViewerFlag 0x8000 williamr@2: #define EAknListBoxPointerMultiselectionList 0x10000 williamr@2: #define EAknListBoxPointerMarkableList 0x20000 williamr@4: #define EAknListBoxDisableItemSpecificMenu 0x40000 williamr@2: williamr@2: williamr@2: // These are combined to the viewerflag to make it fit to WORD in resources. williamr@2: #define EAknListBoxPageAtOnceScrolling EAknListBoxViewerFlag williamr@2: #define EAknListBoxDisableHighlight EAknListBoxViewerFlag williamr@2: williamr@2: // The next ones are used internally by SingleGraphicStyle and DoubleGraphicStyle williamr@2: #define EAknListBoxFlagsMarkableCheck (EAknListBoxShiftEnterMarks) williamr@2: #define EAknListBoxFlagsMultiselectionCheck (EAknListBoxEnterMarks) williamr@2: williamr@2: #define EAknGenericListBoxFlags (EAknListBoxScrollBarSizeExcluded) williamr@2: williamr@2: // Implementation detail, do not use - for dialog flags williamr@2: #define EAknDialogGenericFullScreen (EEikDialogFlagNoDrag | EEikDialogFlagNoTitleBar | EEikDialogFlagFillAppClientRect | EEikDialogFlagCbaButtons | EEikDialogFlagWait) williamr@2: williamr@2: // williamr@2: // williamr@2: // SELECTION SERVICE IMPLEMENTATION STARTS HERE (Use these in applications!) williamr@2: // williamr@2: // LISTBOX FLAGS (use these in applications) williamr@2: // williamr@2: #define EAknListBoxSelectionList (EAknGenericListBoxFlags) williamr@2: #define EAknListBoxSelectionListWithShortcuts (EAknListBoxSelectionList | EAknListBoxIncrementalMatching) williamr@2: #define EAknListBoxMenuList (EAknGenericListBoxFlags) williamr@2: #define EAknListBoxMarkableList (EAknGenericListBoxFlags | EAknListBoxMultipleSelection | EAknListBoxShiftEnterMarks) williamr@2: #define EAknListBoxMarkableListWithShortcuts (EAknListBoxMarkableList | EAknListBoxIncrementalMatching) williamr@2: #define EAknListBoxMultiselectionList (EAknGenericListBoxFlags | EAknListBoxMultipleSelection | EAknListBoxEnterMarks) williamr@2: #define EAknListBoxMultiselectionListWithShortcuts (EAknListBoxMultiselectionList | EAknListBoxIncrementalMatching) williamr@2: williamr@2: // if pen input is supported, then these two flags can be used williamr@2: // to get Multiselection and Markable lists to work as s60 style by using stylus williamr@2: #define EAknListBoxStylusMultiselectionList (EAknListBoxPointerMultiselectionList | EAknGenericListBoxFlags | EAknListBoxMultipleSelection | EAknListBoxEnterMarks) williamr@2: #define EAknListBoxStylusMarkableList (EAknListBoxPointerMarkableList | EAknGenericListBoxFlags | EAknListBoxMultipleSelection | EAknListBoxShiftEnterMarks) williamr@2: williamr@2: #define EAknListBoxSelectionGrid (EAknListBoxSelectionList) williamr@2: #define EAknListBoxSelectionGridWithShortcuts (EAknListBoxSelectionList | EAknListBoxIncrementalMatching) williamr@2: #define EAknListBoxMarkableGrid (EAknListBoxMarkableList) williamr@2: #define EAknListBoxMarkableGridWithShortcuts (EAknListBoxMarkableList | EAknListBoxIncrementalMatching) williamr@2: williamr@2: #define EAknListBoxMenuGrid (EAknListBoxMenuList) williamr@4: #define EAknListBoxItemSpecificMenuDisabled ( EAknListBoxDisableItemSpecificMenu ) williamr@2: // williamr@2: // Viewers (see Selection service) williamr@2: // williamr@2: #define EAknListBoxViewerFlags (EAknListBoxPageAtOnceScrolling | EAknListBoxDisableHighlight) williamr@2: williamr@2: // williamr@2: // DIALOG FLAGS (applications should use these!) williamr@2: // williamr@2: #define EAknDialogSelectionList (EAknDialogGenericFullScreen) williamr@2: #define EAknDialogMenuList (EAknDialogGenericFullScreen) williamr@2: #define EAknDialogMarkableList (EAknDialogGenericFullScreen | EEikDialogFlagDontEatUpDownEvents) williamr@2: #define EAknDialogMultiselectionList (EAknDialogGenericFullScreen) williamr@2: williamr@2: #define EAknDialogGenericNoteFlags (EEikDialogFlagNoDrag |EEikDialogFlagNoTitleBar | EEikDialogFlagCbaButtons ) williamr@2: #define EAknDialogGenericQueryFlags (EEikDialogFlagWait|EEikDialogFlagNoDrag | EEikDialogFlagNoTitleBar | EEikDialogFlagCbaButtons) williamr@2: williamr@2: // Flags for note dialogs: williamr@2: #define EAknErrorNoteFlags (EAknDialogGenericNoteFlags | EEikDialogFlagCloseDialogWhenTapped) williamr@2: #define EAknWarningNoteFlags (EAknDialogGenericNoteFlags | EEikDialogFlagCloseDialogWhenTapped) williamr@2: #define EAknInformationNoteFlags (EAknDialogGenericNoteFlags | EEikDialogFlagCloseDialogWhenTapped) williamr@2: #define EAknConfirmationNoteFlags (EAknDialogGenericNoteFlags | EEikDialogFlagCloseDialogWhenTapped) williamr@2: #define EAknProgressNoteFlags (EAknDialogGenericNoteFlags | EEikDialogFlagNotifyEsc) williamr@2: #define EAknWaitNoteFlags (EAknProgressNoteFlags) williamr@2: #define EAknPermanentNoteFlags (EAknDialogGenericNoteFlags | EEikDialogFlagModeless) williamr@2: #define EAknSoftNotificationNoteFlags (EAknDialogGenericNoteFlags) williamr@2: williamr@2: // Flags for query dialogs: williamr@2: #define EGeneralQueryFlags (EAknDialogGenericQueryFlags) williamr@2: #define EAknGeneralQueryFlags (EAknDialogGenericQueryFlags) williamr@2: williamr@2: // williamr@2: // CBA LABELS (applications should use these) williamr@2: // williamr@2: #define R_AVKON_SOFTKEYS_SELECTION_LIST R_AVKON_SOFTKEYS_OPTIONS_BACK williamr@2: #define R_AVKON_SOFTKEYS_MENU_LIST R_AVKON_SOFTKEYS_OK_CANCEL williamr@2: #define R_AVKON_SOFTKEYS_SETTING_LIST R_AVKON_SOFTKEYS_OPTIONS_CANCEL williamr@2: #define R_AVKON_SOFTKEYS_TEXT_SETTING_ITEM R_AVKON_SOFTKEYS_OK_BACK williamr@2: #define R_AVKON_SOFTKEYS_POPUP_SETTING_ITEM R_AVKON_SOFTKEYS_MENU_LIST williamr@2: #define R_AVKON_SOFTKEYS_SLIDER_SETTING_ITEM R_AVKON_SOFTKEYS_OPTIONS_BACK williamr@2: #define R_AVKON_SOFTKEYS_MULTISELECTION_LIST R_AVKON_SOFTKEYS_OK_CANCEL williamr@2: #define R_AVKON_SOFTKEYS_MARKABLE_LIST R_AVKON_SOFTKEYS_SELECTION_LIST williamr@2: williamr@2: williamr@2: // williamr@2: // Menu panes (context specific menu panes) williamr@2: // williamr@2: #define R_AVKON_MENUPANE_SELECTION_LIST R_AVKON_MENUPANE_EMPTY williamr@2: #define R_AVKON_MENUPANE_SETTING_LIST R_AVKON_MENUPANE_EMPTY williamr@2: #define R_AVKON_MENUPANE_MARKABLE_LIST R_AVKON_MENUPANE_MARKABLE_LIST_EDIT_LIST_IMPLEMENTATION williamr@2: #define R_AVKON_MENUPANE_MULTISELECTION_LIST R_AVKON_MENUPANE_EMPTY williamr@2: williamr@2: // williamr@2: // There are also ready-made HandleCommandL() implementations for selection service in aknutils.h williamr@2: // williamr@2: // AknSelectionService::HandleSelectionListProcessCommandL(aCommand, iListBox); williamr@2: // AknSelectionService::HandleMultiSelectionListProcessCommandL(aCommand, iListBox); williamr@2: // AknSelectionService::HandleMarkableSelectionListProcessCommandL(aCommand, iListBox); williamr@2: // williamr@2: williamr@2: // williamr@2: // Application icon dimensions (for proper layout in Application Shell and Fast Application Swap) williamr@2: // williamr@2: williamr@2: enum williamr@2: { williamr@2: EAknApplicationIconWidth = 42, williamr@2: EAknApplicationIconHeight = 29 williamr@2: }; williamr@2: williamr@2: // williamr@2: // williamr@2: // SELECTION SERVICE IMPLEMENTATION ENDS HERE williamr@2: // williamr@2: // williamr@2: williamr@2: williamr@2: // williamr@2: // FIND IMPLEMENTATION STARTS HERE, use AknFind with these. williamr@2: // williamr@2: williamr@2: // Options menu. Use these instead of R_AVKON_MENUPANE_[SELECTION|MARKABLE]_LIST when find popup window is needed williamr@2: #define R_AVKON_MENUPANE_SELECTION_LIST_WITH_FIND_POPUP R_AVKON_MENUPANE_FIND_POPUP_IMPLEMENTATION williamr@2: #define R_AVKON_MENUPANE_MARKABLE_LIST_WITH_FIND_POPUP R_AVKON_MENUPANE_FIND_POPUP_IMPLEMENTATION_MARKABLE williamr@2: williamr@2: #define EAknFindBoxEditorFlags (CEikEdwin::ENoLineOrParaBreaks) williamr@2: williamr@2: // williamr@2: // FIND IMPLEMENTATION ENDS HERE williamr@2: // williamr@2: williamr@2: // for ProcessCommandL() williamr@2: enum williamr@2: { williamr@2: EAknDummyForProcessCommands = 4000, williamr@2: EAknMarkAll, // selection service impl williamr@2: EAknUnmarkAll, // selection service impl williamr@2: EAknCmdHelp, williamr@2: EAknCmdAddToPinboard, williamr@2: EAknCmdFindPopupActivated, williamr@2: EAknCmdEditModeT9, williamr@2: EAknCmdEditModeMultitap, williamr@2: EAknCmdEditModeNumber, williamr@2: EAknCmdEditInsertNumber, williamr@2: EAknCmdEditInsertSymbol, williamr@2: EAknCmdInputLanguage, williamr@2: EAknCmdPredictiveTextCascade, williamr@2: EAknCmdT9PredictiveMatches, williamr@2: EAknCmdT9PredictiveInsertWord, williamr@2: EAknCmdT9PredictiveEditWord, williamr@2: EAknCmdT9PredictiveT9Off, williamr@2: EAknCmdMultitapPredictiveT9On, williamr@2: EAknCmdExit, williamr@2: EAknCmdEditTextMenu, williamr@2: EAknCmdEditListMenu, // selection service impl williamr@2: EAknCmdMark, // selection service impl williamr@2: EAknCmdUnmark, // selection service impl williamr@2: EAknCmdOpen, // selection service impl williamr@2: williamr@2: // command ids for APAC build williamr@2: EChinFepCmdInstructions, williamr@2: EChinFepCmdModePinyin, williamr@2: EChinFepCmdModeZhuyin, williamr@2: EChinFepCmdModeStroke, williamr@2: EChinFepCmdModeLatinUpper, williamr@2: EChinFepCmdModeLatinLower, williamr@2: EChinFepCmdModeNumber, williamr@2: EChinFepCmdModeZhuyinFind, williamr@2: EChinFepCmdModeStrokeFind, williamr@2: williamr@2: EAknCmdEditModeArabicIndicNumber, williamr@2: EAknCmdEditModeAlpha, williamr@2: EAknCmdEditModeLatinText, williamr@2: EAknCmdEditModeIndicNumber, williamr@2: williamr@2: // command ids for Japanese build williamr@2: EJapanFepCmdModeHiragana, williamr@2: EJapanFepCmdModeKatakana, williamr@2: EJapanFepCmdModePictographs, williamr@2: EJapanFepCmdModeFullWidth, williamr@2: EJapanFepCmdModeHalfWidth, williamr@2: EJapanFepCmdModePredictiveOn, williamr@2: EJapanFepCmdModePredictiveOff, williamr@2: EJapanFepCmdModeUserDic, williamr@2: EJapanFepCmdModeKutenCodeInput, williamr@2: EAknCmdEditInsertPictograph, williamr@2: EJapanFepCmdPredictiveTextCascade, williamr@2: EJapanFepCmdMultitapPredictiveT9On, williamr@2: EJapanFepCmdEditModeAlpha, williamr@2: EJapanFepCmdEditModeNumber, williamr@2: williamr@2: // Command ids for CangJie IME and Chinese Option Menu williamr@2: EAknCmdInputMethod, williamr@2: EChinFepCmdModeCangJie, williamr@2: EChinFepCmdModeCangJieOption, williamr@2: williamr@2: // Edit menu specific command id williamr@2: EAknCmdEditMenuSctSelected, williamr@2: williamr@2: // Command ids for Hwr IME and Chinese Option Menu williamr@2: EPenInputCmdCut, williamr@2: EPenInputCmdCopy, williamr@2: EPenInputCmdPaste, williamr@2: EPenInputCmdSetting, williamr@2: EPenInputCmdHwrTraining, williamr@2: EFepInputCmdHelp, williamr@2: williamr@2: /** williamr@2: * Command id for eastern arabic-indic digit type menu item. williamr@2: * @since 3.1 williamr@2: */ williamr@2: EAknCmdEditModeEasternArabicIndicNumber, williamr@2: williamr@2: /** williamr@2: * Command id for launching task swapper from options menu. williamr@2: * @since 3.1 williamr@2: */ williamr@2: EAknCmdTaskSwapper, williamr@2: williamr@2: // Add new command ids here. williamr@2: /** williamr@2: * Command ids for Japanese insert symbol williamr@2: * The behaviour of this id is same as EAknCmdEditInsertSymbol. williamr@2: */ williamr@2: EAknCmdEditInsertSymbolJp, williamr@2: williamr@2: /** williamr@2: * Command ids for clear direction of Japanese input from options menu. williamr@2: * @since 3.2 williamr@2: */ williamr@2: EAknCmdEditClearDirectionLeft, williamr@2: EAknCmdEditClearDirectionRight, williamr@2: williamr@2: /** williamr@2: * Command id for Auto Word Completion Edit menu item. williamr@2: * @since 3.2 williamr@2: */ williamr@2: EAknCmdPredictiveModeCascade, // Edit Menu williamr@2: EAknCmdPredictiveNormal, // To turn AutoCompletion Off williamr@2: EAknCmdPredictiveAutoWord, // To turn AutoCompletion On williamr@2: EAknCmdEditItemPlaceHolder, williamr@2: williamr@2: /** williamr@2: * Command ids for Japanese Touch input Option Menu williamr@2: * @since 3.2 williamr@2: */ williamr@2: EPenInputJpCmdFullWidth, williamr@2: EPenInputJpCmdHalfWidth, williamr@2: EPenInputJpCmdConversionOn, williamr@2: EPenInputJpCmdConversionOff, williamr@2: EPenInputJpCmdPredictiveOn, williamr@2: EPenInputJpCmdPredictiveOff, williamr@2: EPenInputJpCmdSaveWord, williamr@2: EPenInputJpCmdKutenCode, williamr@2: williamr@2: EAknCmdEditMenuClose, williamr@2: /** williamr@2: * Command to hide application in background williamr@2: * @since 5.0 williamr@2: */ williamr@2: EAknCmdHideInBackground, williamr@2: williamr@2: //preview Input williamr@2: EPenInputPreview, williamr@2: EPenInputCmdPreviewOn, williamr@2: EPenInputCmdPreviewOff, williamr@2: williamr@2: /** williamr@2: * Command ids for ITI input Option Menu williamr@2: * @since williamr@2: */ williamr@2: williamr@2: EAknFepCmdPredMatches, williamr@2: EAknFepCmdPredActivate, williamr@2: EAknFepCmdPredDeactivate, williamr@2: EAknFepCmdPredSettings, williamr@2: EAknFepCmdPredInputLanguage, williamr@2: EAknFepCmdPredHelp, williamr@2: EAknFepCmdPredAutoComplSetting, williamr@2: EAknFepCmdPredAutoComplMultiSetting, williamr@2: EAknFepCmdPredTypingCorrectionSetting, williamr@2: EAknFepCmdPredNumberCandidateSetting, williamr@2: EAknFepCmdPredSettingChange, williamr@2: EAknFepCmdPredPrimaryCandidateSetting, williamr@2: williamr@2: // Command ids for Japanese Option Menu williamr@2: EPenInputCmdRomajiInputOn, williamr@2: EPenInputCmdRomajiInputOff, williamr@2: williamr@2: //Command id for launching arabic handwriting recognition dictionary on-off menu williamr@2: EPenInputCmdRecognitionWithDictionary, williamr@4: EAknCmdEditModeKorean, williamr@4: EAknCmdEditModeEnglish, williamr@2: williamr@2: /** williamr@2: * Command ids for UDB Editing with ITI input williamr@2: * @since 3.2.3 williamr@2: */ williamr@2: EAknFepCmdPredEditUserDictionary, williamr@2: EAknFepPredDictionaryCmdEdit, williamr@2: EAknFepPredDictionaryCmdAdd, williamr@2: EAknFepPredDictionaryCmdDelete, williamr@2: EAknFepPredDictionaryCmdMarkUnmark, williamr@2: williamr@2: //Command id for launch phrase creation view williamr@2: EAknCmdUserDBDlg, williamr@4: williamr@4: /** williamr@4: * open smiley dialog in edit menu williamr@4: */ williamr@4: EAknCmdEditInsertSmiley, williamr@2: williamr@4: EPenInputCmdVITUT, williamr@4: EPeninputCmdFSQ, williamr@4: williamr@4: /** williamr@4: * Command id for dealing with discreet popup's close williamr@4: */ williamr@4: EAknDiscreetPopupCmdClose, williamr@4: // Commands ids for arabic finger hwr option menu williamr@4: EPenInputCmdHwrInputToPortrait, williamr@4: EPenInputCmdHwrInputToLandscape, williamr@4: EPenInputCmdSwitchToVkeyBasedInput, williamr@4: EPenInputCmdWritingSpeed, williamr@4: EPenInputCmdGuidingLine, williamr@2: /** williamr@2: * @deprecated williamr@2: * Do not use. williamr@2: */ williamr@2: EAknCmdEnd = 4999 williamr@2: }; williamr@2: williamr@2: /** williamr@2: * Note that although these are the command ids resulting from the CBA key press, codes returned from williamr@2: * CAknDialog::ExecuteLD are mapped in the routine CEikDialog::MappedCommandId. This routine should be consulted williamr@2: * before knowing what the dialog will return. williamr@2: */ williamr@2: enum // CBA constants williamr@2: { williamr@2: EAknSoftkeyOk = EEikBidOk, williamr@2: EAknSoftkeyCancel = EEikBidCancel, williamr@2: EAknSoftkeySelect = EEikBidSelect, williamr@2: EAknSoftkeyOptions = 3000, williamr@2: EAknSoftkeyBack, williamr@2: EAknSoftkeyMark, williamr@2: EAknSoftkeyUnmark, williamr@2: EAknSoftkeyInsert, williamr@2: EAknSoftkeyYes, williamr@2: EAknSoftkeyNo, williamr@2: EAknSoftkeyDone, williamr@2: EAknSoftkeyClose, williamr@2: EAknSoftkeyExit, williamr@2: EAknSoftkeyClear, williamr@2: EAknSoftkeyUnlock, williamr@2: EAknSoftkeySave, williamr@2: EAknSoftkeyShow, williamr@2: EAknSoftkeyListen, williamr@2: EAknSoftkeyRead, williamr@2: EAknSoftkeySearch, williamr@2: EAknSoftkeyEmpty, williamr@2: EAknSoftkeyLock, williamr@2: EAknSoftkeyCall, williamr@2: EAknSoftkeyAgain, williamr@2: EAknSoftkeyQuit, williamr@2: EAknSoftkeyDetails, williamr@2: EAknSoftkeyNext, williamr@2: EAknSoftkeyOther, williamr@2: EAknSoftkeyEdit, williamr@2: EAknSoftkeyOpen, williamr@2: EAknSoftkeySend, williamr@2: EAknSoftkeyView, williamr@2: EAknSoftkeyContextOptions, williamr@2: EAknSoftkeyChange, williamr@2: EAknSoftkeyShiftMSK, williamr@2: EAknSoftkeyForwardKeyEvent, williamr@2: EAknSoftkeyHide, williamr@2: EAknSoftkeyEmergencyCall, williamr@2: EAknSoftkeyDialler williamr@2: }; williamr@2: williamr@2: enum williamr@2: { williamr@2: EAknSoftkeyDummyUsedWithShortcuts = 3200 williamr@2: }; williamr@2: williamr@2: enum williamr@2: { williamr@2: EAknCBAFlagRespondWhenInvisible = 0x02 // softkeys still respond to key events even when control is invisible williamr@2: }; williamr@2: williamr@2: // Predefined softkey ranges for supporting limited automatic control of such things as williamr@2: // return from dialog-like contexts. williamr@2: // All dialog-like contexts should return 0 for values in the first range. williamr@2: // CEikDialog does not use the other implied ranges at all. williamr@2: // Other contexts may use the "accept" range for internal behaviour williamr@2: #define EAknSoftkeyLowestUserRejectId 0x1000 williamr@2: #define EAknSoftkeyLowestUserAcceptId 0x1100 williamr@2: #define EAknSoftkeyLowestUserNeutralId 0x1200 williamr@2: williamr@2: // Define a Cba version number of differentiate from GT CBA williamr@2: // Current GT version is 0, but it's worth avoiding 1,2 etc in williamr@2: // case of future incompatibilities. williamr@2: #define KAknCbaVersion 10 williamr@2: williamr@2: #define KAknBMPAnimVersion 10 williamr@2: williamr@2: // Avkon control id's start from 5700 williamr@2: // Phonebook control id's start from 6000 williamr@2: williamr@2: // Avkon Control Type codes williamr@2: #define KAknCtFirstControlId 5699 williamr@2: #define KAknCtLastControlId 0x2000 williamr@2: williamr@2: enum williamr@2: { williamr@2: EAknCtTest = KAknCtFirstControlId, williamr@2: EAknControlIdBase = 5700, williamr@2: williamr@2: EAknCtFormattedListBox, // generic formatted listbox williamr@2: williamr@2: // "General list pane descendants" williamr@2: EAknCtSingleListBox, williamr@2: EAknCtSingleNumberListBox, williamr@2: EAknCtSingleHeadingListBox, williamr@2: EAknCtSingleGraphicListBox, williamr@2: EAknCtSingleGraphicHeadingListBox, williamr@2: EAknCtSingleNumberHeadingListBox, williamr@2: EAknCtSingleLargeListBox, williamr@2: EAknCtDoubleListBox, williamr@2: EAknCtDoubleNumberListBox, // this is also big number implementation williamr@2: EAknCtDoubleTimeListBox, williamr@2: EAknCtDoubleLargeListBox, // this is also big large graphic implementation williamr@2: EAknCtDoubleGraphicListBox, williamr@2: EAknCtSettingListBox, // this is also big setting pane implementation williamr@2: EAknCtSettingNumberListBox, // this is also big setting number pane implementation williamr@2: williamr@2: // "Pop up window list pane descendants" williamr@2: EAknCtSinglePopupMenuListBox, williamr@2: EAknCtSingleGraphicPopupMenuListBox, williamr@2: EAknCtSingleGraphicHeadingPopupMenuListBox, williamr@2: EAknCtMenuDoublePopupMenuListBox, williamr@2: EAknCtSinglePopupSubmenuListBox, williamr@2: EAknCtDoubleLargeGraphicPopupMenuListBox, williamr@2: EAknCtSingleHeadingPopupMenuListBox, williamr@2: williamr@2: // "List pane elements and descendants(settings, edited)" williamr@2: EAknSetListBox, williamr@2: williamr@2: // "List pane elements (form, popup)" williamr@2: EAknFormGraphicListBox, williamr@2: williamr@2: // These are listboxes too. williamr@2: EAknCtAppGrid, williamr@2: EAknCtPinbGrid, // This is provided as example only. williamr@2: EAknCtQdialGrid, // this is provided as example only. williamr@2: EAknCtCaleMonthGrid, // this is provided as example only. williamr@2: williamr@2: // Avkon Status pane controls williamr@2: EAknCtTitlePane, williamr@2: EAknCtContextPane, williamr@2: EAknCtNaviPane, williamr@2: EAknCtSignalPane, williamr@2: EAknCtBatteryPane, williamr@2: EAknCtIndicatorPane, williamr@2: EAknCtIdleContextPane, williamr@2: williamr@2: // For AVKON notes and queries: williamr@2: EAknCtNote, williamr@2: EAknCtQuery, williamr@2: EAknCtMultilineQuery, williamr@2: williamr@2: // For AVKON popup field: williamr@2: EAknCtPopupField, williamr@2: EAknCtPopupFieldText, williamr@2: williamr@2: // For AVKON Form williamr@2: EAknCtFormLabelEditor, williamr@2: williamr@2: // For LAF reader williamr@2: EAknCtLAF, williamr@2: EAknCtPopupHeadingPane, williamr@2: EAknCtSearchField, williamr@2: williamr@2: // For Setting Page williamr@2: EAknCtSettingPage, williamr@2: williamr@2: // For AknVolumeControl and AknSlider williamr@2: EAknCtVolumeControl, williamr@2: EAknCtSlider, williamr@2: EAknCtListQueryControl, williamr@2: EAknCtSpecialCharacterMap, williamr@2: williamr@2: // For AknPhoneNumberEditor williamr@2: EAknPhoneNumberEditor, williamr@2: williamr@2: // Numeric secret editor williamr@2: EAknCtNumericSecretEditor, williamr@2: williamr@2: // Popup Setting List Page williamr@2: EAknCtPopupSettingList, williamr@2: williamr@2: // Message query williamr@2: EAknCtMessageQuery, williamr@2: williamr@2: // Specialized numeric edwins williamr@2: EAknCtIntegerEdwin, williamr@2: EAknCtFloatingPointEdwin, williamr@2: EAknCtSelectionListFixedFind, williamr@2: EAknCtSelectionListPopupFind, williamr@2: EAknCtEmptyList, williamr@2: EAknCtDouble2GraphicListBox, williamr@2: EAknCtDouble2LargeListBox, williamr@2: EAknCtDouble2PopupMenuListBox, williamr@2: williamr@2: // NOTE: DO NOT USE THESE LISTS (break ui-style, only for java)!!! williamr@2: EAknCtSingle2GraphicListBox, williamr@2: EAknCtDouble2GraphicLargeListBox, williamr@2: // END OF NOTE williamr@2: williamr@2: // Colour selection grid williamr@2: EAknCtColourSelectionDialogNoneField, // Deprecated williamr@2: EAknCtColourSelectionDialogGrid, // Deprecated williamr@2: williamr@2: // Find box in list query dialog williamr@2: EAknCtListQuerySearchControl, williamr@2: williamr@2: // Derived query control for ip & fixed point queries williamr@2: EAknExtCtQuery, williamr@2: williamr@2: // Derived multiline query control for ip&ip queries williamr@2: EAknExtCtMultilineQuery, williamr@2: williamr@2: EAknCtBitmapAnimation, williamr@2: williamr@2: // button for 5.0 williamr@2: EAknCtButton, williamr@2: williamr@2: // new popup lists for 3.0 williamr@2: EAknCtSingle2GraphicPopupMenuListBox, williamr@2: EAknCtDoubleGraphicPopupMenuListBox, williamr@2: williamr@2: // Colour selection grid control for rel 3.0. williamr@2: EAknCtColourSelectionGridDialog, williamr@2: williamr@2: // Small digital clock for Avkon Status pane 3.1 williamr@2: EAknCtDigitalClockPane, williamr@2: williamr@2: // Empty control for Avkon Status pane 3.1 williamr@2: EAknCtStatuspaneEmpty, williamr@2: williamr@2: // use messageBox with listQuery, 3.0-> williamr@2: EAknListQueryWithMsgBox, williamr@2: williamr@2: // Status pane williamr@2: /** Application side container for universal indicator container */ williamr@2: EAknCtUniversalIndicatorPane, williamr@2: /** Application side container for signal pane */ williamr@2: EAknCtSignalIndicatorContainerPane, williamr@2: /** Application side container for battery pane */ williamr@2: EAknCtBatteryIndicatorContainerPane, williamr@2: williamr@2: // Toolbar extension williamr@2: EAknCtToolbarExtension, williamr@2: williamr@2: /** For selection list with adaptive search */ williamr@2: /** @since 5.0 */ williamr@2: EAknCtSelectionListAdaptiveFind, williamr@2: williamr@4: /** For Smiley Picker Dialog */ williamr@4: /** @since 5.0 */ williamr@4: EAknCtSmileyMap, williamr@4: williamr@4: /** For slider with feedback style */ williamr@4: /** @since 5.1 */ williamr@4: EAknSliderWithFeedbackStyle, williamr@4: williamr@4: /** For combined sub-pane in status pane */ williamr@4: /** @since 5.2 */ williamr@4: EAknCtCombinedPane, williamr@4: williamr@2: // This is the marker for the last AVKON control id: It does not construct a control williamr@2: EAknCtLastControlId = KAknCtLastControlId williamr@2: williamr@2: // Control ids beyond (or including) this value will be dealt with as custom controls. williamr@2: williamr@2: // However, to assist collaboration between applications, the following S60 -specific williamr@2: // application- related ranges are documented here: williamr@2: // williamr@2: // Phonebook- related control ids = 0x2800 - 0x2C00 williamr@2: // williamr@2: // Applications which do not have to correlate with any other DLLs or apps, should use the williamr@2: // range 0x2001 - 0x2800 williamr@2: // williamr@2: williamr@2: // Control ID range 0xF000 - 0xFFFF is reserved for licensee controls. williamr@2: }; williamr@2: williamr@2: // Navi decorator control types williamr@2: enum williamr@2: { williamr@2: ENaviDecoratorControlNone, williamr@2: ENaviDecoratorControlTabGroup, williamr@2: ENaviDecoratorLabel, williamr@2: ENaviDecoratorImage, williamr@2: ENaviDecoratorToolTip // Hint text williamr@2: }; williamr@2: williamr@2: // Navigation pane tab width specifiers williamr@2: enum williamr@2: { williamr@2: EAknTabWidthWithTwoTabs = 36, williamr@2: EAknTabWidthWithTwoLongTabs = 74, williamr@2: EAknTabWidthWithThreeTabs = 22, williamr@2: EAknTabWidthWithThreeLongTabs = 67, williamr@2: EAknTabWidthWithFourTabs = 18, williamr@2: EAknTabWidthWithOneTab = 107 williamr@2: }; williamr@2: williamr@2: // Note dialog constants williamr@2: enum williamr@2: { williamr@2: EGeneralLayout = 1, williamr@2: EConfirmationLayout, williamr@2: EProgressLayout, williamr@2: ENoteWithImageLayout, williamr@2: ETextualNotificationLayout, williamr@2: ENotificationWithGraphicsLayout, williamr@2: EAknNoteControlAnimationCreationFailed, williamr@2: EWaitLayout williamr@2: }; williamr@2: williamr@2: enum williamr@2: { williamr@2: EAknInvalidBorderCount = 1, williamr@2: EAknInvalidDimensionArrayOutOfBounds, williamr@2: EAknNoNoteControlDimensionDefined, williamr@2: EAknNoteControlNullArgumentUsed williamr@2: }; williamr@2: williamr@2: enum EAknNoteItemType williamr@2: { williamr@2: EAknNoteNoType = 1, williamr@2: EAknNoteBitmap, williamr@2: EAknNoteNumberTypeIndication, williamr@2: EAknNoteProgressBar, williamr@2: EAknNoteLabel, williamr@2: EAknNoteAnimation williamr@2: }; williamr@2: williamr@2: enum TNoteCtrlIds williamr@2: { williamr@2: EGeneralNote = 1 williamr@2: }; williamr@2: williamr@2: /** Note control flags */ williamr@2: #define EAknNoteNoTextWrapping 0x001 ///< Sets the TNoteFlags::ENoteNoTextWrapping williamr@2: #define EAknNoteLeftSoftkeyWhenTapped 0x080 ///< Sets the TNoteFlags::ENoteLeftSKWhenTapped williamr@2: /** williamr@2: * Note: EAknNoteFlagWithSkinnableGraphics can only be used with AVKON_NOTE_SKINNED. williamr@2: * Using it with AVKON_NOTE will cause a panic in resource reading. williamr@2: * @since S60 5.0 williamr@2: */ williamr@2: #define EAknNoteFlagWithSkinnableGraphics 0x100 ///< Sets the TNoteFlags::ENoteWithSkinnableGraphics williamr@2: williamr@2: // Query dialog constants williamr@2: williamr@2: // These are query types, and each type must be mapped williamr@2: // to a layout (e.g. code layout or data layout) williamr@2: // If you add or change a type here you need to update williamr@2: // KQueryTypeToLayout in aknquerycontrol.cpp otherwise williamr@2: // query control will crash with EAknPanicNotSupported williamr@2: // because the layout is not known williamr@2: enum williamr@2: { williamr@2: EDataLayout = 1, williamr@2: EConfirmationQueryLayout, williamr@2: ECodeLayout, williamr@2: ETimeLayout, williamr@2: EDateLayout, williamr@2: EListLayout, williamr@2: EMultiListLayout, williamr@2: EMultiLineDataLayout, williamr@2: EDurationLayout, williamr@2: ETextSoftNotification, williamr@2: ENumberLayout, williamr@2: EPinLayout, williamr@2: EPhoneLayout, williamr@2: EMessageQueryLayout, williamr@2: EStaticSizeDataLayout, williamr@2: EFloatingPointLayout, williamr@2: EIpLayout, williamr@2: EFixedPointLayout, williamr@2: EDataLayoutAllowEmptyInput, williamr@2: ELocationLayout williamr@2: }; williamr@2: williamr@2: enum williamr@2: { williamr@2: ETextEditor=1, williamr@2: ESecretEditor, williamr@2: ETimeEditor, williamr@2: EDateEditor, williamr@2: ENumberEditor, williamr@2: EDurationEditor, williamr@2: EIpEditor, williamr@2: EFixedPointEditor, williamr@2: ELocationEditor williamr@2: }; williamr@2: williamr@2: enum EAknMultilineDataLayout williamr@2: { williamr@2: EMultiDataFirstEdwin = 1, williamr@2: EMultiDataSecondEdwin, williamr@2: EMultiDataFirstSecEd, williamr@2: EMultiDataSecondSecEd, williamr@2: EMultiDataFirstTimeEd, williamr@2: EMultiDataSecondTimeEd, williamr@2: EMultiDataFirstDateEd, williamr@2: EMultiDataSecondDateEd, williamr@2: EMultiDataFirstDurEd, williamr@2: EMultiDataSecondDurEd, williamr@2: EMultiDataFirstPhoneEd, williamr@2: EMultiDataSecondPhoneEd, williamr@2: EMultiDataFirstNumEd, williamr@2: EMultiDataSecondNumEd, williamr@2: EMultiDataFirstPinEd, williamr@2: EMultiDataSecondPinEd, williamr@2: EMultiDataFirstIpEd, williamr@2: EMultiDataSecondIpEd, williamr@2: EMultiDataFirstLocationEd, williamr@2: EMultiDataSecondLocationEd, williamr@2: EMultiDataFirstEdwinAllowEmpty, williamr@2: EMultiDataSecondEdwinAllowEmpty williamr@2: }; williamr@2: williamr@2: enum TQueryCtrlIds williamr@2: { williamr@2: EGeneralQuery = 0x500, williamr@2: EMultilineFirstLine, williamr@2: EMultilineSecondLine williamr@2: }; williamr@2: williamr@2: enum TListQueryCtrlIds williamr@2: { williamr@2: EListQueryMainInboxList = 1, williamr@2: EListQueryMainDraftList, williamr@2: EListQueryMainOutboxList, williamr@2: EListQueryAppViewLabel, williamr@2: EListQueryMsgEditField, williamr@2: EListQueryHeading, williamr@2: EListQueryControl williamr@2: }; williamr@2: williamr@2: enum TSelectionListCtrlIds williamr@2: { williamr@2: ESelectionListControl = 1, williamr@2: EFindControl, williamr@2: EAknEmptyListControl, williamr@2: EAknListQueryMessageBox williamr@2: }; williamr@2: williamr@2: // layout commands (for lists currently) williamr@2: enum williamr@2: { williamr@2: ELayoutNoCmd = 1, williamr@2: ELayoutOptional, // optional items williamr@2: ELayoutRightSeparator, // adds separator williamr@2: ELayoutTransparentCell, // transparent cell for formattedlistbox only williamr@2: ELayoutItemMark, // sets column/subcell to handle item mark in multiselection lists williamr@2: ELayoutNotFilled, williamr@2: ELayoutNotAlwaysDrawn williamr@2: }; williamr@2: williamr@2: enum williamr@2: { williamr@2: ELayoutAlignNone, williamr@2: ELayoutAlignCenter, williamr@2: ELayoutAlignLeft, williamr@2: ELayoutAlignRight, williamr@2: ELayoutAlignBidi williamr@2: }; williamr@2: williamr@2: // Editor alignment williamr@2: enum williamr@2: { williamr@2: EAknEditorAlignNone = ELayoutAlignNone, williamr@2: EAknEditorAlignCenter = ELayoutAlignCenter, williamr@2: EAknEditorAlignLeft = ELayoutAlignLeft, williamr@2: EAknEditorAlignRight = ELayoutAlignRight, williamr@2: EAknEditorAlignBidi = ELayoutAlignBidi williamr@2: }; williamr@2: williamr@2: // Editor character case williamr@2: enum williamr@2: { williamr@2: EAknEditorCharactersUpperCase = EAknEditorUpperCase, williamr@2: EAknEditorCharactersLowerCase = EAknEditorLowerCase, williamr@2: EAknEditorCharactersTextCase = EAknEditorTextCase williamr@2: }; williamr@2: williamr@2: /** williamr@2: * williamr@2: * Series 60 pre-2.8 Font Ids williamr@2: * williamr@2: */ williamr@2: enum williamr@2: { williamr@2: EFontNone = 0, williamr@2: ELatinPlain12, williamr@2: ELatinBold12, williamr@2: ELatinBold13, williamr@2: ELatinBold17, williamr@2: ELatinBold19, williamr@2: ENumberPlain5, williamr@2: EClockBold30, williamr@2: ELatinClock14, williamr@2: EFontCustom, williamr@2: EPlain12, williamr@2: EPlain16, williamr@2: EApacPlain12 = EPlain12, williamr@2: EApacPlain16 = EPlain16, williamr@2: EBold18, williamr@2: EBold24, williamr@2: ELatinBold16, williamr@2: ECalcBold21, williamr@2: ECalcOperBold21, williamr@2: ECalcOperBold13, williamr@2: EHighestFixedLayoutFont = KHighestFixedLayoutFont williamr@2: }; williamr@2: williamr@2: /** williamr@2: * Series 60 Logical Fonts williamr@2: * williamr@2: * @since Series 60 2.6 williamr@2: */ williamr@2: enum TAknLogicalFontId williamr@2: { williamr@2: EAknLogicalFontPrimaryFont = KHighestFixedLayoutFont + KAknFontCategoryPrimary, williamr@2: EAknLogicalFontSecondaryFont = KHighestFixedLayoutFont + KAknFontCategorySecondary, williamr@2: EAknLogicalFontTitleFont = KHighestFixedLayoutFont + KAknFontCategoryTitle, williamr@2: EAknLogicalFontPrimarySmallFont = KHighestFixedLayoutFont + KAknFontCategoryPrimarySmall, williamr@2: EAknLogicalFontDigitalFont = KHighestFixedLayoutFont + KAknFontCategoryDigital, williamr@2: EAknHighestLogicalFont = KAknHighestLogicalFont williamr@2: }; williamr@2: williamr@2: #define ELayoutEmpty (-16380) williamr@2: williamr@2: // For layout resource of findbox williamr@2: enum williamr@2: { williamr@2: EAknLayoutFindPaneIconId = 1, williamr@2: EAknLayoutFindPaneEditorId, williamr@2: EAknLayoutMainPaneListGenPane, williamr@2: EAknLayoutMainPaneListGenPaneWithFindBox, williamr@2: EAknLayoutMainPaneFindPane, williamr@2: williamr@2: EAknListSinglePane, williamr@2: EAknListSingleNumberPane, williamr@2: EAknListSingleHeadingPane, williamr@2: EAknListSingleGraphicPane, williamr@2: EAknListSingleGraphicHeadingPane, williamr@2: EAknListSingleNumberHeadingPane, williamr@2: EAknListSingleLargeGraphicPane, williamr@2: EAknListDoubleNumberPane, williamr@2: EAknListDoubleTimePane, williamr@2: EAknListDoubleLargeGraphicPane, williamr@2: EAknListDoubleGraphicPane, williamr@2: EAknListSettingNumberPane, williamr@2: williamr@2: EAknLayoutFindPaneVShadow, williamr@2: EAknLayoutFindPaneHShadow, williamr@2: EAknLayoutFindPaneOutlineRect, williamr@2: williamr@2: EAknLayoutEmptyList1stLine, williamr@2: EAknLayoutEmptyList2ndLine williamr@2: }; williamr@2: williamr@2: williamr@2: // Status pane pane Uids williamr@2: williamr@2: #define EEikStatusPaneUidSignal 0x100059B9 williamr@2: #define EEikStatusPaneUidBattery 0x100059BA williamr@2: #define EEikStatusPaneUidContext 0x100059BB williamr@2: #define EEikStatusPaneUidTitle 0x100059BC williamr@2: #define EEikStatusPaneUidNavi 0x100059BD williamr@2: #define EEikStatusPaneUidIndic 0x100059BE williamr@2: #define EEikStatusPaneUidMessage 0x100059BF williamr@2: #define EEikStatusPaneUidClock 0x100059C0 williamr@2: #define EEikStatusPaneUidDigitalClock 0x10275090 williamr@2: #define EEikStatusPaneUidEmpty 0x102750A3 williamr@4: #define EEikStatusPaneUidCombined 0x2001E2D9 williamr@2: williamr@2: // POPUP_FIELD flags williamr@2: #define EAknPopupFieldFlagAllowsUserDefinedEntry 0x01 williamr@2: #define EAknPopupFieldFlagInitialised 0x02 williamr@2: #define EAknPopupFieldFlagButton 0x04 williamr@2: #define EAknPopupFieldNoGraphic 0x08 williamr@2: williamr@2: enum williamr@2: { williamr@2: EAknDialogQueryValueTextEditor1 = 1, williamr@2: EAknDialogQueryValueNumberEditor1, williamr@2: EAknDialogQueryValuePhoneEditor1, williamr@2: EAknDialogQueryValueTimeEditor1, williamr@2: EAknDialogQueryValueDateEditor1, williamr@2: EAknDialogQueryValueDurationEditor1, williamr@2: EAknFormQueryControl, williamr@2: EAknPopupFieldEmptyListNote williamr@2: }; williamr@2: williamr@2: // POPUP_SETTING_LIST flags williamr@2: enum williamr@2: { williamr@2: EAknPopupSettingListFlagAllowsUserDefinedEntry = 0x001, williamr@2: EAknPopupSettingListFlagInitialised = 0x002 williamr@2: }; williamr@2: williamr@2: // FORM default menu constants williamr@2: enum williamr@2: { williamr@2: EAknFormCmdEdit = 950, williamr@2: EAknFormCmdAdd, williamr@2: EAknFormCmdSave, williamr@2: EAknFormCmdLabel, williamr@2: EAknFormCmdDelete, williamr@2: EAknFormMaxDefault williamr@2: }; williamr@2: williamr@2: /** williamr@2: * Avkon controls that support vertical and horizontal orientation should use williamr@2: * these constants for orientation. williamr@2: * williamr@2: * @since 3.2 williamr@2: */ williamr@2: enum TAknOrientation williamr@2: { williamr@2: EAknOrientationVertical = 0, williamr@2: EAknOrientationHorizontal williamr@2: }; williamr@2: williamr@2: // Slider layouts williamr@2: enum williamr@2: { williamr@2: EAknFormSliderLayout1 = 1, williamr@2: EAknFormSliderLayout2, williamr@2: EAknFormSliderLayout3, williamr@2: EAknSettingsItemSliderLayout, williamr@2: EAknSettingsItemSliderLayoutWithGraphics, williamr@2: EAknMIDPFormSliderLayout, williamr@2: EAknSliderLayoutVertical, williamr@2: EAknSliderLayoutHorizontal williamr@2: }; williamr@2: williamr@2: // Slider value types williamr@2: enum williamr@2: { williamr@2: EAknSliderValueNone, williamr@2: EAknSliderValueBareFigure, williamr@2: EAknSliderValuePercentage, williamr@2: EAknSliderValueFraction, williamr@2: EAknSliderValueDecimal williamr@2: }; williamr@2: williamr@4: // Slider feedback styles williamr@4: enum TAknFeedbackStyle williamr@4: { williamr@4: EAknSliderFbStable, williamr@4: EAknSliderFbDynamic williamr@4: }; williamr@2: /** Volume layouts */ williamr@2: enum williamr@2: { williamr@2: ESettingsVolumeControl, /** setting page volume control */ williamr@2: ENaviPaneVolumeControl, /** navi pane volume control */ williamr@2: EPopupVolumeControl /** volume pop up control */ williamr@2: }; williamr@2: williamr@2: /** dynamic volume layouts williamr@2: * @since 3.2 */ williamr@2: enum TAknVolumeControlDynamicLayouts williamr@2: { williamr@2: EDynRangeSettingsVolumeControl = 3, /** Hi-res volume control */ williamr@2: EDynRangeNaviPaneVolumeControl, /** Hi-res volume control */ williamr@2: EDynRangePopupVolumeControl, /** Hi-res volume control */ williamr@2: ESmallPopupVolumeControl, /** same as EDynRangePopupVolumeControl */ williamr@2: ESmallPopupVolumeControlWithPercent /** same as EDynRangePopupVolumeControl */ williamr@2: }; williamr@2: williamr@2: // Small indicator pane indicators & navi pane editor indicators williamr@2: enum williamr@2: { williamr@2: // Status pane's indicator pane's indicators. williamr@2: EAknIndicatorIrActive, williamr@2: EAknIndicatorEnvelope, williamr@2: EAknIndicatorEmailMessage, williamr@2: EAknIndicatorDataMessage, williamr@2: EAknIndicatorFaxMessage, williamr@2: EAknIndicatorOtherMessage, williamr@2: EAknIndicatorSecuredConnection, williamr@2: EAknIndicatorVoiceMailWaiting, williamr@2: EAknIndicatorVoiceMailWaitingOnLine1, williamr@2: EAknIndicatorVoiceMailWaitingOnLine2, williamr@2: EAknIndicatorVoiceMailWaitingOnBothLines, williamr@2: EAknIndicatorHomeZone, williamr@2: EAknIndicatorBluetooth, williamr@2: EAknIndicatorBluetoothModuleOn, williamr@2: EAknIndicatorOutbox, williamr@2: EAknIndicatorKeyguard, williamr@2: EAknIndicatorAllCallsForwarded, williamr@2: EAknIndicatorCallsForwardedOnLine1, williamr@2: EAknIndicatorCallsForwardedOnLine2, williamr@2: EAknIndicatorCallsForwardedOnBothLines, williamr@2: EAknIndicatorCallsForwardedToVoiceMailbox, williamr@2: EAknIndicatorSelectedLine, williamr@2: EAknIndicatorAlarmClock, williamr@2: EAknIndicatorHeadset, williamr@2: EAknIndicatorLoopset, williamr@2: EAknIndicatorIHFActive, williamr@2: EAknIndicatorInstantMessage, williamr@2: EAknIndicatorTTY, williamr@2: EAknIndicatorUSBConnection, williamr@2: EAknIndicatorMissedCalls, williamr@2: EAknIndicatorRemoteMailboxEmailMessage, williamr@2: EAknIndicatorLocation, williamr@2: EAknIndicatorHeadsetUnavailable, williamr@2: EAknIndicatorRoaming, williamr@2: EAknIndicatorLocationOn, williamr@2: EAknIndicatorLocationOff, williamr@2: EAknIndicatorPoC, williamr@2: EAknIndicatorWlanAvailable, williamr@2: EAknIndicatorWlanActive, williamr@2: EAknIndicatorWlanActiveSecure, williamr@2: EAknIndicatorCarkit, williamr@2: EAknIndicatorPoCDnD, williamr@2: EAknIndicatorPoCMissed, williamr@2: EAknIndicatorTvOut, williamr@2: EAknIndicatorVoIP, williamr@2: EAknIndicatorTARM, williamr@2: EAknIndicatorTARMModuleOn, williamr@2: EAknIndicatorMobileTV, williamr@2: EAknIndicatorMobileTVRec, williamr@2: EAknIndicatorHAC, williamr@2: EAknIndicatorMemoryCard, williamr@2: EAknIndicatorVideoSharing, williamr@2: EAknIndicatorSynchronization, williamr@2: EAknIndicatorGPS, williamr@2: EAknIndicatorBluetoothVisible, williamr@2: EAknIndicatorBluetoothModuleOnVisible, williamr@2: EAknIndicatorFMTxSending, williamr@2: EAknIndicatorFMTxEnabled, williamr@2: EAknIndicatorMissedCalendarAlarm, williamr@2: EAknIndicatorUSBMemConnected, williamr@2: EAknIndicatorUSBMemActive, williamr@2: EAknIndicatorStopWatch, williamr@4: EAknIndicatorMecoServiceTab, williamr@4: EAknIndicatorHDMI, williamr@2: williamr@2: // Navi pane editor indicators williamr@2: EAknNaviPaneEditorIndicatorT9 = 100, williamr@2: EAknNaviPaneEditorIndicatorUpperCase, williamr@2: EAknNaviPaneEditorIndicatorLowerCase, williamr@2: EAknNaviPaneEditorIndicatorTextCase, williamr@2: EAknNaviPaneEditorIndicatorNumberCase, williamr@2: EAknNaviPaneEditorIndicatorQuery, williamr@2: EAknNaviPaneEditorIndicatorQwertyShift, williamr@2: williamr@2: // indicators for selection modes williamr@2: EAknNaviPaneEditorIndicatorUpperCaseSelect, williamr@2: EAknNaviPaneEditorIndicatorLowerCaseSelect, williamr@2: EAknNaviPaneEditorIndicatorTextCaseSelect, williamr@2: EAknNaviPaneEditorIndicatorNumberCaseSelect, williamr@2: EAknNaviPaneEditorIndicatorAutoComplete, williamr@2: williamr@2: williamr@2: EAknNaviPaneEditorIndicatorArabicCase = 130, williamr@2: EAknNaviPaneEditorIndicatorHebrewCase, williamr@2: EAknNaviPaneEditorIndicatorArabicIndicNumberCase, williamr@2: williamr@2: EAknNaviPaneEditorIndicatorDevanagariCase = 140, williamr@2: EAknNaviPaneEditorIndicatorDevanagariIndicNumberCase, williamr@2: EAknNaviPaneEditorIndicatorDevanagariPhoneticUpperCase, williamr@2: EAknNaviPaneEditorIndicatorDevanagariPhoneticLowerCase, williamr@2: // APAC williamr@2: EAknNaviPaneEditorIndicatorPinyin = 150, williamr@2: EAknNaviPaneEditorIndicatorZhuyin, williamr@2: EAknNaviPaneEditorIndicatorStroke, // Stroke editor indicator for simplified Chinese. williamr@2: williamr@2: EAknNaviPaneEditorIndicatorZhuyinFind, williamr@2: EAknNaviPaneEditorIndicatorStrokeFind, williamr@2: williamr@2: EAknNaviPaneEditorIndicatorCangJie, williamr@2: williamr@2: EAknNaviPaneEditorIndicatorPinyinPhrase, williamr@2: EAknNaviPaneEditorIndicatorZhuyinPhrase, williamr@2: EAknNaviPaneEditorIndicatorStrokePhrase, williamr@2: EAknNaviPaneEditorIndicatorStrokeTradPhrase, williamr@2: williamr@2: // THAI williamr@2: EAknNaviPaneEditorIndicatorThai = 170, williamr@2: williamr@2: EAknNaviPaneEditorIndicatorStrokeTrad, // Stroke editor indicator for traditional Chinese. williamr@2: williamr@2: //FARSI aND URDU williamr@2: EAknNaviPaneEditorIndicatorFarsiAndUrduCase, williamr@2: williamr@2: // Application indicators to editor indicator pane williamr@2: EAknNaviPaneEditorIndicatorAudioAttached = 200, williamr@2: EAknNaviPaneEditorIndicatorImageAttached, williamr@2: EAknNaviPaneEditorIndicatorObjects, williamr@2: EAknNaviPaneEditorIndicatorAttachment, williamr@2: EAknNaviPaneEditorIndicatorMessageLength, williamr@2: EAknNaviPaneEditorIndicatorMessageInfo, williamr@2: williamr@2: // Extra application indicators to editor indicator pane in small statuspane williamr@2: EAknNaviPaneEditorIndicatorWaitBar, williamr@2: EAknNaviPaneEditorIndicatorProgressBar, williamr@2: EAknNaviPaneEditorIndicatorSecuredConnection, williamr@2: EAknNaviPaneEditorIndicatorWmlWaitGlobe, williamr@2: EAknNaviPaneEditorIndicatorGprs, williamr@2: EAknNaviPaneEditorIndicatorFileSize, williamr@2: EAknNaviPaneEditorIndicatorWmlWindows, williamr@2: EAknNaviPaneEditorIndicatorMcePriorityHigh, williamr@2: EAknNaviPaneEditorIndicatorMcePriorityLow, williamr@2: EAknNaviPaneEditorIndicatorWmlWindowsText, williamr@2: EAknNaviPaneEditorIndicatorWlanAvailable, williamr@2: EAknNaviPaneEditorIndicatorWlanActive, williamr@2: EAknNaviPaneEditorIndicatorWlanActiveSecure, williamr@2: williamr@2: // Navi pane editor indicators for Japanese williamr@2: EAknNaviPaneEditorIndicatorJapaneseHiraganaKanji = 300, // Hiragana/Kanji williamr@2: EAknNaviPaneEditorIndicatorJapaneseHiragana, // Hiragana williamr@2: EAknNaviPaneEditorIndicatorJapaneseFullKatakana, // Full-width Katakana williamr@2: EAknNaviPaneEditorIndicatorJapaneseHalfKatakana, // Half-width Katakana williamr@2: EAknNaviPaneEditorIndicatorJapaneseFullUpperAlphabet, // Full-width Upper Case alphabet williamr@2: EAknNaviPaneEditorIndicatorJapaneseFullLowerAlphabet, // Full-width Lower Case alphabet williamr@2: EAknNaviPaneEditorIndicatorJapaneseFullTextAlphabet, // Full-width Text Case alphabet williamr@2: EAknNaviPaneEditorIndicatorJapaneseFullNumeric, // Full-width numeric williamr@2: williamr@2: // Navi pane editor indicators for Korean williamr@2: EAknNaviPaneEditorIndicatorKoreanHangul, williamr@2: EAknNaviPaneEditorIndicatorKoreanHangulSelect, williamr@2: williamr@2: // Navi Pane editor indicators for Vietnamese williamr@2: EAknNaviPaneEditorIndicatorVietnameseUpperCase = 400, williamr@2: EAknNaviPaneEditorIndicatorVietnameseLowerCase, williamr@2: EAknNaviPaneEditorIndicatorVietnameseTextCase, williamr@2: williamr@2: // Navi Pane editor indicators for Fn key williamr@2: EAknNaviPaneEditorIndicatorFnKeyPressed =500, williamr@2: EAknNaviPaneEditorIndicatorFnKeyLocked, williamr@2: williamr@2: // Navi Pane editor indicators for Greek williamr@2: EAknNaviPaneEditorIndicatorGreekUpperCase = 600, williamr@2: EAknNaviPaneEditorIndicatorGreekLowerCase, williamr@2: EAknNaviPaneEditorIndicatorGreekTextCase, williamr@2: williamr@2: // Navi Pane editor indicators for Cyrillic williamr@2: EAknNaviPaneEditorIndicatorCyrillicUpperCase = 700, williamr@2: EAknNaviPaneEditorIndicatorCyrillicLowerCase, williamr@2: EAknNaviPaneEditorIndicatorCyrillicTextCase, williamr@4: williamr@4: // Navi pane indicator for hybrid mode in easy dialling williamr@4: EAknNaviPaneEditorIndicatorHybridLatin = 800, williamr@2: williamr@2: // Reserved for dynamic indicators williamr@2: EAknNaviPaneEditorIndicatorDynamicUidRangeFirst = 10000, williamr@2: EAknNaviPaneEditorIndicatorDynamicUidRangeLast = 11000 williamr@2: }; williamr@2: williamr@2: enum // Indicator states williamr@2: { williamr@2: EAknIndicatorStateOff, williamr@2: EAknIndicatorStateOn, williamr@2: EAknIndicatorStateAnimate williamr@2: }; williamr@2: williamr@2: enum // Signal indicator states williamr@2: { williamr@2: // GPRS indicator states williamr@2: EAknSignalGprsIndicatorOff = 0, williamr@2: EAknSignalGprsIndicatorAvailable, // Same as EAknSignalGprsIndicatorOff williamr@2: EAknSignalGprsIndicatorAttached, williamr@2: EAknSignalGprsIndicatorEstablishingContext, williamr@2: EAknSignalGprsIndicatorContext, williamr@2: EAknSignalGprsIndicatorSuspended, williamr@2: EAknSignalGprsIndicatorMultipdp, williamr@2: williamr@2: // Common packet data indicator states williamr@2: EAknSignalCommonPacketDataIndicatorOff = 0x100, williamr@2: EAknSignalCommonPacketDataIndicatorAvailable, // Same as EAknSignalCommonPacketDataIndicatorOff williamr@2: EAknSignalCommonPacketDataIndicatorAttached, williamr@2: EAknSignalCommonPacketDataIndicatorEstablishingContext, williamr@2: EAknSignalCommonPacketDataIndicatorContext, williamr@2: EAknSignalCommonPacketDataIndicatorSuspended, williamr@2: EAknSignalCommonPacketDataIndicatorMultipdp, williamr@2: williamr@2: // WCDMA indicator states williamr@2: EAknSignalWcdmaIndicatorOff = 0x200, williamr@2: EAknSignalWcdmaIndicatorAvailable, williamr@2: EAknSignalWcdmaIndicatorAttached, williamr@2: EAknSignalWcdmaIndicatorEstablishingContext, williamr@2: EAknSignalWcdmaIndicatorContext, williamr@2: EAknSignalWcdmaIndicatorMultipdp, williamr@2: EAknSignalWcdmaIndicatorSuspended, williamr@2: williamr@2: // CDMA indicator states williamr@2: EAknSignalCdmaIndicatorOff = 0x300, williamr@2: EAknSignalCdmaIndicatorNoService, williamr@2: EAknSignalCdmaIndicatorAvailable, williamr@2: EAknSignalCdmaIndicatorNotAvailable, williamr@2: EAknSignalCdmaIndicatorActive, williamr@2: EAknSignalCdmaIndicatorDormant, williamr@2: EAknSignalCdmaIndicatorSending, williamr@2: EAknSignalCdmaIndicatorReceiving, williamr@2: williamr@2: // EDGE indicator states williamr@2: EAknSignalEdgeIndicatorOff = 0x400, williamr@2: EAknSignalEdgeIndicatorAvailable, williamr@2: EAknSignalEdgeIndicatorAttached, williamr@2: EAknSignalEdgeIndicatorEstablishingContext, williamr@2: EAknSignalEdgeIndicatorContext, williamr@2: EAknSignalEdgeIndicatorSuspended, williamr@2: EAknSignalEdgeIndicatorMultipdp, williamr@2: williamr@2: // HSDPA indicator states williamr@2: EAknSignalHsdpaIndicatorOff = 0x500, williamr@2: EAknSignalHsdpaIndicatorAvailable, williamr@2: EAknSignalHsdpaIndicatorAttached, williamr@2: EAknSignalHsdpaIndicatorEstablishingContext, williamr@2: EAknSignalHsdpaIndicatorContext, williamr@2: EAknSignalHsdpaIndicatorSuspended, williamr@2: EAknSignalHsdpaIndicatorMultipdp williamr@2: }; williamr@2: williamr@2: #define KAknSignalOffLineMode 0x00010000 williamr@2: williamr@2: // Grid layout flags williamr@2: #define EAknGridHorizontalOrientation 0x01 williamr@2: #define EAknGridVerticalOrientation 0x02 williamr@2: #define EAknGridRightToLeft 0x04 williamr@2: #define EAknGridLeftToRight 0x08 williamr@2: #define EAknGridBottomToTop 0x10 williamr@2: #define EAknGridTopToBottom 0x20 williamr@2: // Chooses right-to-left or left-to-right depending on language's writing direction williamr@2: // You MUST use CurrentDataIndex() and CurrentItemIndex() from grid correctly if you williamr@2: // choose this flag! (Most cases you want to use CurrentDataIndex(), not CurrentItemIndex!) williamr@2: #define EAknGridLanguageSpecificHorizontalDirection 0x40 williamr@2: williamr@2: #define EAknGridFollowsItemsAndStops 0x00 williamr@2: #define EAknGridFollowsItemsAndLoops 0x01 williamr@2: #define EAknGridFollowsGrid 0x02 williamr@2: #define EAknGridStops 0x04 williamr@2: #define EAknGridIncrementLineAndStops 0x08 williamr@2: #define EAknGridIncrementLineAndLoops 0x10 williamr@2: williamr@2: // Bitmap Animation flags williamr@2: #define EAknBitmapAnimationPlayModePlay 0x00 williamr@2: #define EAknBitmapAnimationPlayModeCycle 0x01 williamr@2: #define EAknBitmapAnimationPlayModeBounce 0x02 williamr@2: williamr@2: // Defining colors in resource file (this is for defining your own color schemes, do not use in williamr@2: // applications!) (num is the number from LAF specification!) This is used in eikcolor.ra to setup williamr@2: // color lists. williamr@2: #define AVKON_COLOR(num,r,g,b) CTRL_COLOR { logical_color=(num); color = COLOR { red=(r); green=(g); blue=(b); }; } williamr@2: williamr@2: // This is used in eikcolor.ra williamr@2: #define AVKON_RGB(num,r,g,b) COLOR { red=(r); green=(g); blue=(b); } williamr@2: williamr@2: // williamr@2: // defines for different listbox layouts williamr@2: // gfx = index to the image in icon array in A column williamr@2: // heading = heading text in B column williamr@2: // text = main text for C column williamr@2: // optgfx1 = index to optional image in D column williamr@2: // optgfx2 = index to 2nd optional image in D column williamr@2: // williamr@2: // Example: LB_SINGLE_GRAPHIC_HEADING(1, qgn_icon_1, qtn_text_1) williamr@2: williamr@2: #define LB_SINGLE(text) text williamr@2: #define LB_SINGLE_NUMBER(num,text) #num ## "/t" ## text williamr@2: #define LB_SINGLE_HEADING(heading, text) heading ## "/t" ## text williamr@2: #define LB_SINGLE_GRAPHIC(gfx, text) #gfx ## text williamr@2: #define LB_SINGLE_GRAPHIC_HEADING(gfx, heading, text) #gfx ## "/t" ## heading ## "/t" ## text williamr@2: williamr@2: // SCT enumerations williamr@2: enum // ids in SCT_CHAR_SET resource. williamr@2: { williamr@2: EAknSCTLowerCase, williamr@2: EAknSCTUpperCase, williamr@2: EAknSCTNumeric, williamr@2: EAknSCTFullCase, williamr@2: EAknSCTHalfCase, williamr@2: EAknSCTQwerty, williamr@2: EAknSCTChiChineseInputModes = EAknSCTUpperCase, williamr@2: EAknSCTChiLatinInputModes = EAknSCTLowerCase, williamr@2: // The following definitions are used for category buttons williamr@2: EAknSCTPictograph = 10, williamr@2: EAknSCTPictograph1, williamr@2: EAknSCTPictograph2 williamr@2: }; williamr@2: williamr@2: // For Setting Page resource so that no number is displayed williamr@2: #define EAknSettingPageNoOrdinalDisplayed (-16380) williamr@2: williamr@2: // Flag for Setting Item resource williamr@2: #define EAknSettingItemNumberedStyle (0x0001) williamr@2: #define EAknSettingItemIncludeHiddenInOrdinal (0x0002) williamr@2: williamr@2: enum TSCTQueryCtrlIds williamr@2: { williamr@2: EAknSCTQueryHeadingId = 1, williamr@2: EAknSCTQueryContentId williamr@2: }; williamr@2: williamr@4: enum TSmileyQueryCtrlIds williamr@4: { williamr@4: EAknSmileyQueryHeadingId = 1, williamr@4: EAknSmileyQueryContentId williamr@4: }; williamr@4: williamr@2: // Enemerations for Avkon KeySounds williamr@2: williamr@2: enum TAvkonSKeyRepeatType williamr@2: { williamr@2: ESKeyTypeShort, williamr@2: ESKeyTypeLong, williamr@2: ESKeyTypeRepeat williamr@2: }; williamr@2: williamr@2: // These SID numbers should specify all AVKON defined SID's williamr@2: // The first item starts from 1000 so there are no clashes williamr@2: // with application defined SID's (which should start at 0) williamr@2: enum TAvkonSystemSID williamr@2: { williamr@2: EAvkonSIDNoSound = 1000, williamr@2: EAvkonSIDDefaultSound = 1001, williamr@2: EAvkonSIDStandardKeyClick = 1002, williamr@2: EAvkonSIDConfirmationTone = 1003, williamr@2: EAvkonSIDInformationTone = 1003, williamr@2: EAvkonSIDWarningTone = 1004, williamr@2: EAvkonSIDErrorTone = 1005, williamr@2: EAvkonSIDVolumeMaxTone = 1006, williamr@2: EAvkonSIDVolumeMinTone = 1007, williamr@2: EAvkonSIDReadialCompleteTone = 1008, williamr@2: EAvkonSIDBatteryLowTone = 1009, williamr@2: EAvkonSIDChargingBatteryTone = 1010, williamr@2: EAvkonSIDConnectionStartTone = 1011, williamr@2: EAvkonSIDConnectionStopTone = 1012, williamr@2: EAvkonSIDOperationReadyTone = 1013, williamr@2: EAvkonSIDNameDiallerStartTone = 1014, williamr@2: EAvkonSIDNameDiallerErrorTone = 1015, williamr@2: EAvkonSIDNameDiallerAbortTone = 1016, williamr@2: EAvkonSIDPowerOffTone = 1017, williamr@2: EAvkonSIDPowerOnTone = 1018, williamr@2: EAvkonSIDRechargeBatteryTone = 1019, williamr@2: EAvkonSIDVoiceRecordingTone = 1020, williamr@2: EAvkonSIDVoiceRecordingStartTone = 1021, williamr@2: EAvkonSIDVoiceRecordingStopTone = 1022, williamr@2: EAvkonSIDWrongCharger = 1023, williamr@2: EAvkonSIDNetBusy = 1024, williamr@2: EAvkonSIDNetCallWaiting = 1025, williamr@2: EAvkonSIDNetReorder = 1026, williamr@2: EAvkonSIDNetCongestion = 1027, williamr@2: EAvkonSIDNetSpecialInformation = 1028, williamr@2: EAvkonSIDNetRadioNotAvailable = 1029, williamr@2: EAvkonSIDIHFActive = 1030, williamr@2: EAvkonSIDRadioPathAcknowledge = 1031, williamr@2: EAvkonSIDDial = 1032, williamr@2: EAvkonSIDRingGoing = 1033, williamr@2: EAvkonSIDLocationRequest = 1034 williamr@2: }; williamr@2: williamr@2: // These are used as priority values for Media Server williamr@2: enum TAvkonSoundsPriority williamr@2: { williamr@2: EAvkonKeyClickPriority = 45, // contains DTMF and camera williamr@2: EAvkonPoweringTonesPriority = 50, williamr@2: EAvkonLowLevelNotesPriority = 55, williamr@2: EAvkonConfirmationNotePriority = 55, williamr@2: EAvkonVolumeSettingTonesPriority = 60, williamr@2: EAvkonConnectionTonesPriority = 65, williamr@2: EAvkonHighLevelNotesPriority = 70, williamr@2: EAvkonErrorNotePriority = 70, williamr@2: EAvkonWarningNotePriority = 70, williamr@2: EAvkonVoiceDiallingTonesPriority = 73, williamr@2: EAvkonNetworkingTonesPriority = 75, williamr@2: EAvkonRecordingTonesPriority = 80, williamr@2: EAvkonChargingTonesPriority = 85, williamr@2: EAvkonNewMessageTonesPriority = 90, williamr@2: EAvkonAlarmTonesPriority = 95, williamr@2: EAvkonRingingTonesPriority = 100 williamr@2: }; williamr@2: williamr@2: // These are used as priority preference values for Media Server williamr@2: enum TAvkonSoundsPreference williamr@2: { williamr@2: EAknAudioPrefIncomingCall = 0x01340001, williamr@2: EAknAudioPrefIncomingCallLine2 = 0x01330001, williamr@2: EAknAudioPrefIncomingDataCall = 0x01320001, williamr@2: EAknAudioPrefAutoRedialCompleted = 0x01310001, williamr@2: williamr@2: EAknAudioPrefAlarmClock = 0x01220001, williamr@2: EAknAudioPrefCalendarAlarm = 0x01210001, williamr@2: williamr@2: // Message Preferences williamr@2: EAknAudioPrefNewSMS = 0x01120001, williamr@2: EAknAudioPrefNewSpecialMessage = 0x01110001, williamr@2: williamr@2: // Battery preferences williamr@2: EAknAudioPrefBatteryLow = 0x01030001, williamr@2: EAknAudioPrefRechargeBattery = 0x01020001, williamr@2: EAknAudioPrefWrongCharger = 0x01010001, williamr@2: williamr@2: // Recording Tone preferences williamr@2: EAknAudioPrefVoiceRecStart = 0x00930001, williamr@2: EAknAudioPrefVoiceRecRecording = 0x00920001, williamr@2: EAknAudioPrefVoiceRecStop = 0x00910001, williamr@2: williamr@2: // Network preferences williamr@2: EAknAudioPrefRadioPathAck = 0x00890001, williamr@2: EAknAudioPrefDial = 0x00880001, williamr@2: EAknAudioPrefRingGoing = 0x00870001, williamr@2: EAknAudioPrefBusy = 0x00860001, williamr@2: EAknAudioPrefCallWaiting = 0x00850001, williamr@2: EAknAudioPrefReorder = 0x00840001, williamr@2: EAknAudioPrefCongestion = 0x00830001, williamr@2: EAknAudioPrefSpecialInformation = 0x00820001, williamr@2: EAknAudioPrefRadioNotAvailable = 0x00810001, williamr@2: williamr@2: // High level preferences williamr@2: EAknAudioPrefError = 0x00720001, williamr@2: EAknAudioPrefWarning = 0x00710001, williamr@2: williamr@2: // Voice Dialling preferences williamr@2: EAknAudioPrefVoiceStarting = 0x00630001, williamr@2: EAknAudioPrefVoiceError = 0x00620001, williamr@2: EAknAudioPrefVoiceAbort = 0x00610001, williamr@2: williamr@2: // Connection preferences williamr@2: EAknAudioPrefConnectionStart = 0x00530001, williamr@2: EAknAudioPrefConnectionStop = 0x00520001, williamr@2: EAknAudioPrefOperationReady = 0x00510001, williamr@2: williamr@2: // Volume / IHF preferences /Previews williamr@2: EAknAudioPrefFilePreview = 0x00440001, williamr@2: EAknAudioPrefAudioVolumeMin = 0x00430001, williamr@2: EAknAudioPrefAudioVolumeMax = 0x00420001, williamr@2: EAknAudioPrefIHFActive = 0x00410001, williamr@2: williamr@2: // Low Level preferences williamr@2: EAknAudioPrefCharging = 0x00330001, williamr@2: EAknAudioPrefConfirmation = 0x00320001, williamr@2: EAknAudioPrefDefaultTone = 0x00310001, williamr@2: williamr@2: // Phone power preferences williamr@2: EAknAudioPrefPowerOn = 0x00220001, williamr@2: EAknAudioPrefPowerOff = 0x00210001, williamr@2: williamr@2: // Key press / camera click preferences williamr@2: EAknAudioPrefKeyPressNonDTMF = 0x00140001, williamr@2: EAknAudioPrefKeyDownDTMF = 0x00130001, williamr@2: EAknAudioPrefKeyUpDTMF = 0x00120001, williamr@2: EAknAudioPrefCamera = 0x00110001, williamr@2: williamr@2: // Record and VoCos Preferences williamr@2: EAknAudioPrefVoiceRec = 0x00060001, williamr@2: EAknAudioPrefComposer = 0x00050001, williamr@2: EAknAudioPrefRingFilePreview = 0x00040001, williamr@2: EAknAudioPrefVocosPlayback = 0x00030001, williamr@2: EAknAudioPrefVocosTrain = 0x00020001, williamr@2: EAknAudioPrefVocosRecog = 0x00010001, williamr@2: williamr@2: EAvkonKeyClickPreference = 0x00140001, williamr@2: EAvkonConfirmationNotePreference = 0x00320001, williamr@2: EAvkonErrorNotePreference = 0x00720001, williamr@2: EAvkonWarningNotePreference = 0x00710001 williamr@2: }; williamr@2: williamr@2: // Constants for integer editor widths; may be required in resource williamr@2: #define EAknMaxIntegerDigits 12 williamr@2: williamr@2: enum TMessageQueryCtrlIds williamr@2: { williamr@2: EAknMessageQueryHeaderId = 1, williamr@2: EAknMessageQueryContentId williamr@2: }; williamr@2: williamr@2: // CAknIncallBubble flags williamr@2: /** williamr@2: * Bit Explanation williamr@2: * 0 and 1 Call state williamr@2: * 2 No Ciphering williamr@2: * 3 Is muted williamr@2: * 4 Is Visible williamr@2: * 5 Is a Fax williamr@2: * 6 Is a Data call williamr@2: * 7 Is a Hscsd data call williamr@2: * 8 Line 2 indication williamr@2: * 9 Is a Video call williamr@2: * 10 Is an emergency call williamr@2: * 11 Is a VoIP call williamr@2: * 12 Is a full screen touch input window show williamr@2: * 13 If a full screen touch input window hide williamr@2: * ... williamr@2: * ... williamr@2: * 31 Reserved for incall bubble notifier internal use. williamr@2: */ williamr@2: williamr@2: enum TAvkonIncallStatusBubbleFlags williamr@2: { williamr@2: EAknStatusBubbleAlerting = 0x00, // One of williamr@2: EAknStatusBubbleActive = 0x01, // these williamr@2: EAknStatusBubbleOnHold = 0x02, // to set williamr@2: EAknStatusBubbleDisconnected = 0x03, // the call state williamr@2: EAknStatusBubbleNoCiphering = 0x04, williamr@2: EAknStatusBubbleMuted = 0x08, williamr@2: EAknStatusBubbleVisible = 0x10, williamr@2: EAknStatusBubbleFax = 0x20, williamr@2: EAknStatusBubbleData = 0x40, williamr@2: EAknStatusBubbleDataHscsd = 0x80, williamr@2: EAknStatusBubbleLine2 = 0x100, williamr@2: EAknStatusBubbleVideo = 0x200, williamr@2: EAknStatusBubbleEmergency = 0x400, williamr@2: EAknStatusBubbleVoIP = 0x800, williamr@2: EAknStatusBubbleInputShow = 0x1000, williamr@2: EAknStatusBubbleInputHide = 0x2000, williamr@2: EAknStatusBubbleReservedInternal = 0x80000000 williamr@2: }; williamr@2: williamr@2: /** williamr@2: * Timeouts for note dialog wrappers williamr@2: * These should be kept same as CAknNoteDialog::TTimeout. williamr@2: */ williamr@2: enum TAknNoteDialogTimeout williamr@2: { williamr@2: EAknNoteDialogUndefinedTimeout = 0, williamr@2: EAknNoteDialogShortTimeout = 1500000, williamr@2: EAknNoteDialogLongTimeout = 3000000, williamr@2: williamr@2: // Change these if Notes UI spec changes: williamr@2: EAknConfirmationNoteTimeout = EAknNoteDialogShortTimeout, williamr@2: EAknInformationNoteTimeout = EAknNoteDialogLongTimeout, williamr@2: EAknErrorNoteTimeout = EAknNoteDialogLongTimeout, williamr@2: EAknWarningNoteTimeout = EAknNoteDialogLongTimeout williamr@2: }; williamr@2: williamr@2: /** williamr@2: * Tones for note dialog wrappers williamr@2: * These should be kept same as CAknNoteDialog::TTone. williamr@2: */ williamr@2: enum TAknNoteDialogTone williamr@2: { williamr@2: EAknNoteDialogNoTone = 0, williamr@2: EAknNoteDialogConfirmationTone = EAvkonSIDConfirmationTone, williamr@2: EAknNoteDialogWarningTone = EAvkonSIDWarningTone, williamr@2: EAknNoteDialogErrorTone = EAvkonSIDErrorTone williamr@2: }; williamr@2: williamr@2: enum TAknSelectionListDialogFlags williamr@2: { williamr@2: EAknFlagFind = 0x0001 williamr@2: }; williamr@2: williamr@2: enum TAknIconArrayType williamr@2: { williamr@2: EAknIconArrayNone, williamr@2: EAknIconArraySimple, williamr@2: EAknIconArrayComplex williamr@2: }; williamr@2: williamr@2: // This enum is to distinguish at runtime whether you are in williamr@2: // European or APAC build variant. williamr@2: enum EVariantFlag williamr@2: { williamr@2: EEuropeanVariant=0, williamr@2: EApacVariant williamr@2: }; williamr@2: williamr@2: // This can be extended for additional subvariants. Routine in AknUtils should be updated williamr@2: // to return the correct sub-variant. williamr@2: enum ESubVariantFlag williamr@2: { williamr@2: ENoSubVariant = 0, williamr@2: EPrcSubVariant, williamr@2: EHongKongSubVariant, williamr@2: ETaiwanSubVariant williamr@2: }; williamr@2: williamr@2: // This is the max length of the screensaver text williamr@2: #define KScreensaverTextMaxLength 15 williamr@2: williamr@2: // These flags are to be used in conjunction with CAknForm williamr@2: #define KSingleLineHorizontalScrollingEditorFlags EEikEdwinAlternativeWrapping | EEikEdwinNoWrap williamr@2: #define KMultiLineExpandingEditorFlags EEikEdwinNoHorizScrolling | EEikEdwinResizable williamr@2: williamr@2: // Deprecated williamr@2: #define AVERELL_NOTE AVKON_NOTE williamr@2: #define AVERELL_CONFIRMATION_QUERY AVKON_CONFIRMATION_QUERY williamr@2: #define AVERELL_DATA_QUERY AVKON_DATA_QUERY williamr@2: williamr@2: enum TAknKeyBlockMode williamr@2: { williamr@2: EDefaultBlockMode = 0, williamr@2: ENoKeyBlock williamr@2: }; williamr@2: williamr@2: // Separator line. williamr@2: enum TAknSeparatorLinePosition williamr@2: { williamr@2: ENoLine, williamr@2: EAColumn, williamr@2: EABColumn, williamr@2: EBCColumn, williamr@2: EBCColumnStretched williamr@2: }; williamr@2: williamr@2: enum TAknColourSelectionDialogIds williamr@2: { williamr@2: ECtrlGridType = 100, williamr@2: EColourGridPopup, williamr@2: EColourGridPopupNone williamr@2: }; williamr@2: williamr@2: // custom text cursor constants williamr@2: williamr@2: enum TAknCustomTextCursorIds williamr@2: { williamr@2: KAknCustomTextCursorIdLeftToRight = 0x101fdf03, williamr@2: KAknCustomTextCursorIdRightToLeft = 0x101fdf04, williamr@2: KAknCustomTextCursorIdLeftToRightThin = 0x101fe51c, williamr@2: KAknCustomTextCursorIdRightToLeftThin = 0x101fe51d williamr@2: }; williamr@2: williamr@2: enum TAknNaviPaneBackgroundTypes williamr@2: { williamr@2: EAknNaviPaneBackgroundTypeNotDefined = 0, williamr@2: EAknNaviPaneBackgroundTypeWipe = 1, williamr@2: EAknNaviPaneBackgroundTypeSolid = 2 williamr@2: }; williamr@2: williamr@2: // common bitmap file definitions (for .rss etc.) williamr@2: williamr@2: #define COMMONDIALOGS_BITMAP_FILE "z:\\resource\\apps\\commondialogs.mbm" williamr@2: #define CALLSTATUS_BITMAP_FILE "z:\\resource\\apps\\callstatus.mbm" williamr@2: #define MEMORYCARDUI_BITMAP_FILE "z:\\resource\\apps\\aknmemorycardui.mbm" williamr@2: #define AVKON_BITMAP_FILE "z:\\resource\\apps\\avkon2.mbm" williamr@2: #define AVKON_VARIATED_BITMAPS_FILE "z:\\resource\\apps\\variatedbitmaps.mbm" williamr@4: #define SMILEY_ICONS_MIF_FILE "z:\\resource\\apps\\smiley.mif" williamr@2: williamr@2: // End key closing event. If this window server event is received, williamr@2: // by default application will be closed unless it is system application. williamr@2: #define KAknUidValueEndKeyCloseEvent 0x101F87F0 williamr@2: williamr@2: enum TAknStylusPopUpCmdLinkIds williamr@2: { williamr@2: EAknStylusPopUpCmdLink1 = 0, williamr@2: EAknStylusPopUpCmdLink2 williamr@2: }; williamr@2: williamr@2: /** williamr@2: * Battery indicator states. williamr@2: */ williamr@2: enum TAknBatteryIndicatorStates williamr@2: { williamr@2: EAknBatteryIndicatorNormal = 1, williamr@2: EAknBatteryIndicatorPowerSave williamr@2: }; williamr@2: williamr@2: // Category button IDs enumerations for SCT williamr@2: // Those IDs are used on AVKON_SCT_CATEGORY_BUTTON resource. williamr@2: // r:5.0 williamr@2: enum TAknSCTCategoryButtons williamr@2: { williamr@2: EAknSCTCategoryButtonHalfCase = 0, williamr@2: EAknSCTCategoryButtonFullCase, williamr@2: EAknSCTCategoryButtonPicto, williamr@2: EAknSCTCategoryButtonPicto1, williamr@2: EAknSCTCategoryButtonPicto2, williamr@2: EAknSCTCategoryButtonLastId // not set to ids williamr@2: }; williamr@2: enum TAknFepDualLanguageSettingDualInput williamr@2: { williamr@2: EAknFepDualLanguageSettingDualInputPrimary, williamr@2: EAknFepDualLanguageSettingDualInputSecondary williamr@2: }; williamr@2: williamr@2: enum TAknSctTableNaviButtons williamr@2: { williamr@4: EAknSctTableNaviExit = 0, williamr@4: EAknSctTableNaviSpecialChar, williamr@4: EAknSctTableNaviEmotion, williamr@2: EAknSctTableNaviLastId williamr@2: }; williamr@2: williamr@2: enum TAknSctPageNaviButtons williamr@2: { williamr@2: EAknSctPageNaviPrevPage = 0, williamr@2: EAknSctPageNaviNextPage, williamr@2: EAknSctPageNaviLastId williamr@2: }; williamr@2: williamr@4: // williamr@4: // Flags for CAknDiscreetPopup williamr@4: // williamr@4: // Popup's duration is long (default is short) williamr@4: #define KAknDiscreetPopupDurationLong 0x00000001 williamr@4: // Popup switches the device light on williamr@4: #define KAknDiscreetPopupLightsOn 0x00000002 williamr@4: // Popup plays the confirmation tone williamr@4: #define KAknDiscreetPopupConfirmationTone 0x00000004 williamr@4: // Popup plays the warning tone williamr@4: #define KAknDiscreetPopupWarningTone 0x00000008 williamr@4: // Popup plays the error tone williamr@4: #define KAknDiscreetPopupErrorTone 0x00000010 williamr@2: #endif // __AVKON_HRH__ williamr@4: williamr@4: // williamr@4: // Flags for CAknSettingPage (used in extension resource) williamr@4: // williamr@4: #define KAknSettingPageNoEmbeddedSoftKeys 0x00000001 williamr@4: