msg_pub/messaging_editor_constants_api/inc/MsgEditor.hrh
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 11 May 2010 16:10:04 +0300
branchRCL_3
changeset 28 fbb813aef148
parent 0 72b543305e3a
child 53 696bfeff199e
permissions -rw-r--r--
Revision: 201017 Kit: 201019

/*
* 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
    };
    
    
//Internal Enumeration for find item functionality
enum TMsgFindItemKeyCommands
    {
    EMsgFindItemKeyEvent = 0x55555555 
    };

#endif

// End of File