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