--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/msg_pub/messaging_editor_constants_api/inc/MsgEditor.hrh Thu Dec 17 08:44:11 2009 +0200
@@ -0,0 +1,179 @@
+/*
+* Copyright (c) 2002-2006 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: MsgEditor declaration
+*
+*/
+
+
+
+#ifndef INC_MSGEDITOR_HRH
+#define INC_MSGEDITOR_HRH
+
+enum TMsgFormComponent
+ {
+ EMsgHeader = 0,
+ EMsgBody
+ };
+
+enum TMsgControlType
+ {
+ EMsgExpandableControl = 1,
+ EMsgAddressControl,
+ EMsgAttachmentControl,
+ EMsgBodyControl,
+ EMsgImageControl,
+ EMsgVideoControl,
+ EMsgAudioControl,
+ EMsgSvgControl,
+ EMsgXhtmlBodyControl,
+ EMsgFirstFreeCustomControlType
+ };
+
+enum TMsgControlId
+ {
+ EMsgComponentIdNull = 0,
+ EMsgComponentIdTo = 1,
+ EMsgComponentIdFrom,
+ EMsgComponentIdCc,
+ EMsgComponentIdBcc,
+ EMsgComponentIdSubject,
+ EMsgComponentIdBody,
+ EMsgComponentIdDateTime,
+ EMsgComponentIdAttachment,
+ EMsgComponentIdImage,
+ EMsgComponentIdVideo,
+ EMsgComponentIdAudio,
+ EMsgComponentIdSvg,
+ EMsgComponentIdFirstFreeEditorSpecificId
+ };
+
+enum TMsgFocusDirection
+ {
+ EMsgFocusUp = -1,
+ EMsgFocusDown = 1
+ };
+
+enum TMsgControlIndex
+ {
+ EMsgAppendControl = -1,
+ EMsgFirstControl = 0
+ };
+
+enum TMsgClipboardFunc
+ {
+ EMsgNoClipboard = 0,
+ EMsgCopy,
+ EMsgCut,
+ EMsgPaste,
+ EMsgPasteSpecial
+ };
+
+enum TMsgEditFunc
+ {
+ EMsgUndo = 0,
+ EMsgSelectAll
+ };
+
+enum TMsgCursorLocation
+ {
+ EMsgTop = 0,
+ EMsgBottom
+ };
+
+enum TMsgStateFlags
+ {
+ EMsgStateNormal = 0x0000,
+ EMsgStateInitializing = 0x0001,
+ EMsgStateInitialized = 0x0002,
+ EMsgStateRefreshing = 0x0004,
+ EMsgEnsureCorrectFormPositionRequestIssued = 0x0008
+ };
+
+enum TMsgControlModeFlags
+ {
+ EMsgControlModeNone = 0x000000,
+ EMsgControlModeReadOnly = 0x000001, // Indicates read only state
+ EMsgControlModePlainTextMode = 0x000002, // Indicates plain text mode
+ EMsgControlModeSizeFixedToOneLine = 0x000004, // Forces control to one line heigh
+ EMsgControlModeUseSystemFont = 0x000008, // Forces control to use system font
+ EMsgControlModeSizeChanging = 0x000010, // Indicates control's size change
+ EMsgControlModeBodyMaxHeight = 0x000020, // Forces body control to max height
+ EMsgControlModeModified = 0x000040, // Indicates if control has been modified
+ EMsgControlModeInitialized = 0x000080, // Indicates if control has been initialized
+ EMsgControlModeShiftPressed = 0x000100, // Indicated if shift key is pressed
+ EMsgControlModeForceFocusStop = 0x000200, // Indicated if focus must stop on this
+ // control (in read-only mode)
+ EMsgControlModeDoNotDrawFrameBgContext = 0x000400, // Do not draw frame around the edwin
+ // valid only in ExpandableControls
+ EMsgControlModeForceSizeUpdate = 0x000800, // Indicated if size must be updated always
+ EMsgControlModeFirstReservedFlag = 0x001000, // Reserved for standard controls
+ EMsgControlModeFirstFreeFlag = 0x100000
+ };
+
+enum TMsgViewEvent
+ {
+ EMsgViewEventPrepareFocusTransitionUp,
+ EMsgViewEventPrepareFocusTransitionDown,
+ EMsgViewEventPrepareForViewing,
+ EMsgViewEventPrepareForZooming,
+ EMsgViewEventFormHeightChanged,
+ EMsgViewEventFormScrolled,
+ EMsgViewEventSetCursorFirstPos,
+ EMsgViewEventSetCursorLastPos,
+ EMsgViewEventFocusMoveStarting,
+ EMsgViewEventFocusMoveFinished,
+ EMsgViewEventViewFocusLost,
+ EMsgViewEventViewFocusGain
+ };
+
+enum TMsgIndicatorFlags
+ {
+ // TODO: check avkon.hrh if they add more indicators there.
+ EMsgIndicatorT9 = 0x0001,
+ EMsgIndicatorUpperCase = 0x0002,
+ EMsgIndicatorLowerCase = 0x0004,
+ EMsgIndicatorTextCase = 0x0008,
+ EMsgIndicatorNumberCase = 0x0010,
+ EMsgIndicatorQuery = 0x0020,
+ EMsgIndicatorPinyin = 0x0040,
+ EMsgIndicatorZhuyin = 0x0080,
+ EMsgIndicatorStroke = 0x0100,
+ EMsgIndicatorAudioAttached = 0x0200,
+ EMsgIndicatorImageAttached = 0x0400,
+ EMsgIndicatorObjects = 0x0800,
+ EMsgIndicatorAttachment = 0x1000,
+ EMsgIndicatorMessageLength = 0x2000
+ };
+
+/**
+* Enumeration for scroll directions.
+*/
+enum TMsgScrollDirection
+ {
+ EMsgScrollUp,
+ EMsgScrollDown
+ };
+
+enum TMsgCommonCommands
+ {
+ EMsgDispSizeAutomatic = 1,
+ EMsgDispSizeLarge,
+ EMsgDispSizeNormal,
+ EMsgDispSizeSmall,
+ EMsgFirstFreeComponentSpecificCommand = 2000
+ };
+
+#endif
+
+// End of File