williamr@2: // Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@2: // All rights reserved. williamr@2: // This component and the accompanying materials are made available williamr@2: // under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members williamr@2: // which accompanies this distribution, and is available williamr@2: // at the URL "http://www.symbianfoundation.org/legal/licencesv10.html". williamr@2: // williamr@2: // Initial Contributors: williamr@2: // Nokia Corporation - initial contribution. williamr@2: // williamr@2: // Contributors: williamr@2: // williamr@2: // Description: williamr@2: // williamr@2: williamr@2: #ifndef __COEDEF_H__ williamr@2: #define __COEDEF_H__ williamr@2: williamr@2: #include williamr@2: #include // only requried for limited source compatability with releases prior to 250 williamr@2: williamr@2: const TInt KCoeCustomColorsArrayValue=0x100057C2; williamr@2: const TInt KCoeColorGray4=0x19bd6002; williamr@2: const TInt KCoeColorColor16=0x19bd6003; williamr@2: const TInt ECoeResourceSignatureValue=4; williamr@2: williamr@2: /** Event handling flags. williamr@2: williamr@2: These should be returned by CCoeControl::OfferKeyEventL() to indicate whether williamr@2: or not a key event was processed by the control. williamr@2: williamr@2: @publishedAll williamr@2: @released */ williamr@2: enum TKeyResponse williamr@2: { williamr@2: /** The key event was not handled. */ williamr@2: EKeyWasNotConsumed, williamr@2: /** The key event was handled. */ williamr@2: EKeyWasConsumed williamr@2: }; williamr@2: williamr@2: /** Control redraw flags. williamr@2: williamr@2: Passed to CCoeControl::SetFocus() to indicate the requirements for control williamr@2: redrawing. williamr@2: williamr@2: @publishedAll williamr@2: @released */ williamr@2: enum TDrawNow williamr@2: { williamr@2: /** Redraw of the control is not required immediately. */ williamr@2: ENoDrawNow, williamr@2: /** Redraw control immediately. */ williamr@2: EDrawNow williamr@2: }; williamr@2: williamr@2: /** Window priority values. williamr@2: williamr@2: These are passed in the aOrdinalPriority argument to RWindowTreeNode::SetOrdinalPosition(). williamr@2: williamr@2: @publishedAll williamr@2: @released */ williamr@2: enum TCoeWinPriority williamr@2: { williamr@2: /** -1000 */ williamr@2: ECoeWinPriorityNeverAtFront =-1000, williamr@2: /** -750 */ williamr@2: ECoeWinPriorityLow =-750, williamr@2: /** 0 */ williamr@2: ECoeWinPriorityNormal =0, williamr@2: /** 500 */ williamr@2: ECoeWinPriorityMedium =500, williamr@2: /** 750 */ williamr@2: ECoeWinPriorityHigh =750, williamr@2: /** 900 */ williamr@2: ECoeWinPriorityFep =900, williamr@2: /** 1000 */ williamr@2: ECoeWinPriorityAlwaysAtFront =1000 williamr@2: }; williamr@2: williamr@2: /** The message UID sent when a colour scheme change event occurs. williamr@2: williamr@2: @internalTechnology */ williamr@2: const TInt KUidValueCoeColorSchemeChangeEvent =0x100056C4; williamr@2: const TInt KUidValueCoeZoomChangeEvent =0x100057C3; williamr@2: const TInt KUidValueCoeFontChangeEvent =0x100057C4; williamr@2: williamr@2: /** @internalTechnology */ williamr@2: const TUint KUidFepFrameworkRepository=0x10272618; williamr@2: williamr@2: /** @internalTechnology */ williamr@2: enum // key-masks and keys for the "KUidFepFrameworkRepository" repository williamr@2: { williamr@2: ERepositoryKeyMask_DefaultSetting =0x00001000, williamr@2: ERepositoryKeyMask_DynamicSetting =0x00002000, williamr@2: williamr@2: ERepositoryKeyMask_FepId =0x00000001, williamr@2: ERepositoryKeyMask_OnState =0x00000002, williamr@2: ERepositoryKeyMask_OnKeyData =0x00000004, williamr@2: ERepositoryKeyMask_OffKeyData =0x00000008, williamr@2: williamr@2: ERepositoryKey_DefaultFepId =ERepositoryKeyMask_DefaultSetting|ERepositoryKeyMask_FepId, williamr@2: ERepositoryKey_DefaultOnState =ERepositoryKeyMask_DefaultSetting|ERepositoryKeyMask_OnState, williamr@2: ERepositoryKey_DefaultOnKeyData =ERepositoryKeyMask_DefaultSetting|ERepositoryKeyMask_OnKeyData, williamr@2: ERepositoryKey_DefaultOffKeyData =ERepositoryKeyMask_DefaultSetting|ERepositoryKeyMask_OffKeyData, williamr@2: williamr@2: ERepositoryKey_DynamicFepId =ERepositoryKeyMask_DynamicSetting|ERepositoryKeyMask_FepId, williamr@2: ERepositoryKey_DynamicOnState =ERepositoryKeyMask_DynamicSetting|ERepositoryKeyMask_OnState, williamr@2: ERepositoryKey_DynamicOnKeyData =ERepositoryKeyMask_DynamicSetting|ERepositoryKeyMask_OnKeyData, williamr@2: ERepositoryKey_DynamicOffKeyData =ERepositoryKeyMask_DynamicSetting|ERepositoryKeyMask_OffKeyData williamr@2: }; williamr@2: williamr@2: /** @internalTechnology */ williamr@2: #if defined(_DEBUG) williamr@2: #define __DEBUG_CHECK_HEAP_INTEGRITY User::Heap().Check() williamr@2: #else williamr@2: #define __DEBUG_CHECK_HEAP_INTEGRITY williamr@2: #endif williamr@2: williamr@2: /** Control key modifier. williamr@2: williamr@2: Key codes get changed when the Ctrl key modifier is pressed at the same time as the key . williamr@2: The CTRL macro is used to shift the key character appropriately. williamr@2: williamr@2: Note: this is not an inline function since that can't be used as the case of a switch williamr@2: statement. williamr@2: williamr@2: @publishedAll williamr@2: @released */ williamr@2: #define CTRL(x) ((x)-'a'+1) williamr@2: williamr@2: /** Constant that represents all standard keyboard modifier keys. williamr@2: williamr@2: @publishedAll williamr@2: @released */ williamr@2: #define EAllStdModifiers (EModifierFunc|EModifierCtrl|EModifierShift) williamr@2: williamr@2: #endif // __COEDEF_H__