/*
* Copyright (c) 2002-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:   Central repository keys and repository identifiers for the S60
*                messaging UI components
*
*/



#ifndef MESSAGINGINTERNALCRKEYS_H
#define MESSAGINGINTERNALCRKEYS_H

//
// Common Messaging UI Settings API
const TUid KCRUidMuiuSettings = {0x101F87EB};
const TUint32 KMuiuSentItemsCount = 0x00000001;
const TUint32 KMuiuSentItemsInUse = 0x00000002;
const TUint32 KMuiuMemoryInUse = 0x00000003;
const TUint32 KMuiuToInputMode = 0x00000004;
// Deprecated. Use KCRUidMessagingUiSettings / KMessagingEditorLocalUiZoom instead.
const TUint32 KMuiuEditorLocalUiZoom = 0x00000007;
const TUint32 KMuiuZoomValue = 0x00000008;
const TUint32 KMuiuMailMessageListType = 0x00000009;
const TUint32 KMuiuDescriptionLength = 0x0000000A;
const TUint32 KMuiuInboxMessageListType = 0x0000000B;
const TUint32 KMuiuMceMainViewRow1  = 0x0000000C;
const TUint32 KMuiuMceMainViewRow2  = 0x0000000D;
const TUint32 KMuiuMceMainViewRow3  = 0x0000000E;
const TUint32 KMuiuMceMainViewRow4  = 0x0000000F;
const TUint32 KMuiuMceMainViewRow5  = 0x00000010;
const TUint32 KMuiuMceMainViewRow6  = 0x00000011;
const TUint32 KMuiuMceMainViewRow7  = 0x00000012;
const TUint32 KMuiuMceMainViewRow8  = 0x00000013;
const TUint32 KMuiuMceMainViewRow9  = 0x00000014;
const TUint32 KMuiuMceMainViewRow10 = 0x00000015;
const TUint32 KMuiuMceMainViewRow11 = 0x00000016;
const TUint32 KMuiuMceMainViewRow12 = 0x00000017;
const TUint32 KMuiuMceMainViewRow13 = 0x00000018;
const TUint32 KMuiuMceMainViewRow14 = 0x00000019;
const TUint32 KMuiuMceMainViewRow15 = 0x0000001A;
const TUint32 KMuiuMceMainViewRow16 = 0x0000001B;
const TUint32 KMuiuMceDefaultView = 0x0000001C;

//
// MMS UI Settings API
const TUid KCRUidMmsui = {0x101F87EC};
const TUint32 KMmsuiCsdEnabled = 0x00000001;
const TUint32 KMmsuiHandsfreeVolume = 0x00000002;

//
// The field controls which additional header fields are visible in the MMS Editor.
// The state of each header field is represented by one bit.
const TUint32 KMmsuiAdditionalHeaders = 0x00000003;
const TInt KMmsuiHeaderSubject = 1;
const TInt KMmsuiHeaderCC      = 2;
const TInt KMmsuiHeaderBCC     = 4;

//
// The field controls how the sender is composed when
// the address-present-token is sent as part of the From Field in an MMS message.
// The format of the sender address is
//
//  [+] [MCC|IDC] MIN|MDN
//
//  Where 
//  + = includes the plus sign before the number. Optional.
//	MCC = Mobile Country Code. Optional.
//  IDC = International Dialing Code. Optional.
//  MIN = Mobile Identification Number	
//  MDN = Mobile Directory Number
const TUint32 KMmsuiSenderSettings = 0x00000004;
const TInt KMmsuiSenderSetAddress =  1;	// Address plus address token should be sent
const TInt KMmsuiSenderPlusSign   =  2;	// Include "+" sign
const TInt KMmsuiSenderCC	  	    =  4;	// Include Country Code
const TInt KMmsuiSenderMCC	      =  8; // Include MCC instead of IDC
const TInt KMmsuiSenderMIN        = 16;	// Include MIN instead of MDN

//
// Messaging UI Variation API
const TUint KCRUidMuiuVariationValue = 0x101F87ED;
const TUid KCRUidMuiuVariation = {KCRUidMuiuVariationValue};
const TUint32 KMuiuEmailConfigFlags = 0x00000001;
const TUint32 KMuiuMceFeatures = 0x00000002;
const TUint32 KMuiuMmsFeatures = 0x00000003;
const TUint32 KMuiuMsgEditorFeatures = 0x00000004;
const TUint32 KMuiuSmilFeatures = 0x00000005;
const TUint32 KMuiuSmsFeatures = 0x00000006;
const TUint32 KMuiuPostcardFeatures = 0x00000007;
const TUint32 KMuiuUniEditorFeatures = 0x00000008;

//
// SMIL UI Settings API
const TUid KCRUidSmilui = {0x101F87EE};
const TUint32 KSmilPlayerVolume = 0x00000001;

//
// SMS UI Settings API
const TUid KCRUidSmum = {0x101F87EF};
const TUint32 KSmumDeliveryReport      = 0x00000001;
const TUint32 KSmumMessageConversion   = 0x00000002;
const TUint32 KSmumPreferredConnection = 0x00000003;
const TUint32 KSmumReplyViaSameCentre  = 0x00000004;
const TUint32 KSmumSmsStatus           = 0x00000006;
const TUint32 KSmumValidityPeriod      = 0x00000007;
const TUint32 KSmumCharSupport         = 0x00000008;
const TUint32 KSumEmailSC              = 0x00000009;
const TUint32 KSumEmailGateway         = 0x0000000A;
const TUint32 KSumEmailModifiable      = 0x0000000B;
const TUint32 KSmumMaxSubMsgCount      = 0x0000000C;
const TUint32 KSmumSendOptDelNote      = 0x0000000D;
const TUint32 KSmumCallbackNumber      = 0x0000000E;
const TUint32 KSmumMsgPriority         = 0x0000000F;
const TUint32 KSmumMsgQueueTimeout     = 0x00000010;
const TUint32 KSmumMsgQueue            = 0x00000011;
const TUint32 KSmumDefDelReport        = 0x00000012;
const TUint32 KSmumMaxNumOfUserDataChar             = 0x00000013;
const TUint32 KSmumMaxEmailAddressLength            = 0x00000014;
const TUint32 KSmumMaxRecipientPhoneNumberLength    = 0x00000015;
const TUint32 KSmumMultipleRecipient                = 0x00000016;
const TUint32 KSmumRemoveReplyViaSameCentre			    = 0x00000017;
const TUint32 KSmumPreviousSimSmscNumber            = 0x00000018;
const TUint32 KSmumShowSMSCTimeStamp                = 0x00000019;
const TUint32 KSmsSettingsDiscardUnknownPortMsgs    = 0x0000001A;
// REQ:417-48417 Message forward with sender info
const TUint32 KForwardWithSenderInfo                = 0x0000001B;
// End REQ:417-48417
//
// Send UI Settings API
const TUid KCRUidSendUi = {0x101F8873};
const TUint32 KSUMmsUploadAddress1 = 0x00000001;
const TUint32 KSUMmsUploadAddress2 = 0x00000002;
const TUint32 KSUMmsUploadAddress3 = 0x00000003;
const TUint32 KSUMmsUploadAddress4 = 0x00000004;
const TUint32 KSUMmsUploadType1    = 0x00000005;
const TUint32 KSUMmsUploadType2    = 0x00000006;
const TUint32 KSUMmsUploadType3    = 0x00000007;
const TUint32 KSUMmsUploadType4    = 0x00000008;
const TUint32 KSUMmsUploadServiceName1      = 0x00000009;
const TUint32 KSUMmsUploadServiceName2      = 0x0000000A;
const TUint32 KSUMmsUploadServiceName3      = 0x0000000B;
const TUint32 KSUMmsUploadServiceName4      = 0x0000000C;
const TUint32 KSUMmsUploadServiceMenuName1  = 0x0000000D;
const TUint32 KSUMmsUploadServiceMenuName2  = 0x0000000E;
const TUint32 KSUMmsUploadServiceMenuName3  = 0x0000000F;
const TUint32 KSUMmsUploadServiceMenuName4  = 0x00000010;

//
// Email Always Online Settings API
const TUid KCRUidAOSettings = {0x102071F2};
const TUint32 KAODisabledPluginsCount = 0x00000001;

//
// Unified SMS and MMS Editor Settings API
const TUid KCRUidUniEditor = {0x102072E5};
const TUint32 KUniEditorSoftLimitSubMsgCount    = 0x00000001;
const TUint32 KUniEditorMaxRecipientCount       = 0x00000002;
const TUint32 KUniEditorSoftLimitRecipientCount = 0x00000003;
const TUint32 KUniEditorMaxSmsCharacterCount	= 0x00000004;
const TUint32 KUniEditorMaxSlideCount           = 0x00000005;
const TUint32 KUniEditorSoftLimitEnable         = 0x00000006;
const TUint32 KUniEditorSMSSizeWarning          = 0x00000007;

//
// Audio Message Settings API
const TUid KCRUidAudioMsg = {0x1028281E};
const TUint32 KAudioMsgSpeaker      = 0x00000001;

#endif // MESSAGINGINTERNALCRKEYS_H