mmuifw_plat/alf_widgetmodel_api/inc/alf/alfwidgetevents.h
author Pat Downey <patd@symbian.org>
Wed, 01 Sep 2010 12:23:18 +0100
branchRCL_3
changeset 26 0e9bb658ef58
parent 0 e83bab7cf002
permissions -rw-r--r--
Revert incorrect RCL_3 drop: Revision: 201033 Kit: 201035

/*
* Copyright (c) 2007 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:  Definition of the commonly used custom event ids.
*
*/


#ifndef ALFWIDGETEVENTS_H
#define ALFWIDGETEVENTS_H

namespace Alf
    {
/**
 * The list of commonly used custom event ids.
 * The widget-specific ids should use values from ELastCommonWidgetEvent.
 *
 * @lib alfwidgetmodel.lib
 * @since S60 ?S60_version
 */
enum CommonWidgetEvent
    {
    EEventActivateState             = 0,
    EEventDeactivateState           = 1,
    EEventWidgetInitialized         = 2,
    EEventSetFocus                  = 3,
    EEventClearFocus                = 4,
    EEventFocusedItemTypeChanged    = 5,
    EEventItemSelected              = 6,
    EEventNavigatePrimaryNext       = 7,
    EEventNavigatePrimaryPrev       = 8,
    EEventNavigateSecondaryNext     = 9,
    EEventNavigateSecondaryPrev     = 10,
    EEventNavigateLeft              = 11,
    EEventNavigateRight             = 12,
    EEventNavigateUp                = 13,
    EEventNavigateDown              = 14,
    EEventScrollToTarget            = 15,
    EEventScrollPrimaryNext         = 16,
    EEventScrollPrimaryPrev         = 17,
    EEventScrollSecondaryNext       = 18,
    EEventScrollSecondaryPrev       = 19,
    EEventScrollToFirst             = 20,
    EEventScrollToLast              = 21,
    EEventScrollUp                  = 22,
    EEventScrollDown                = 23,
    EEventScrollLeft                = 24,
    EEventScrollRight               = 25,
    EEventScrollPageUp              = 26,
    EEventScrollPageDown            = 27,
    EEventScrollPageLeft            = 28,
    EEventScrollPageRight           = 29,
    EEventScrollBarModelChanged     = 30,
    EEventFocusNextWidget           = 31,
    EEventFocusPreviousWidget       = 32,
    EEventWidgetGainedFocus         = 33,
    EEventWidgetLostFocus           = 34,
    EEventWidgetAttributeChanged    = 35,
    EEventWidgetPresentationDestroyed = 36,
    EEventDragVertical              = 37,
    EEventDragHorizontal            = 38,
    EEventMissedPointerUp           = 39,
    ELastCommonWidgetEvent          = 99
    };

/**
 * OSN pointer event enumeration.
 *
 * @lib alfwidgetmodel.lib
 * @since S60 ?S60_version
 */
enum WidgetPointerEvent
    {
    pointerEventDown = ELastCommonWidgetEvent + 1,
    pointerEventUp,
    pointerEventDrag
    };

/**
 * Event type flags.
 */
enum EventTypeFlags
    {
    custom       = 0x0001,   // custom event
    keyDown      = 0x0002,   // key down event, key repeat generates this event also
    keyUp	     = 0x0004,   // key up event

   /** Flag to indicate that the custom event data
     * should be used to determine the accepted events.
     * Can not be used with key events.
     */
    useEventData  = 0x8000
    };

/**
 * Key event modifiers.
 */
enum KeyEventModifiers
    {
    alt                     = 0x0001,
    ctrl                    = 0x0002,
    shift                   = 0x0004,
    func                    = 0x0008,
    capsLock                = 0x0010,
    numLock                 = 0x0020,
    scrollLock              = 0x0040
    };

    } // namespace Alf

#endif // ALFWIDGETEVENTS_H