inputmethods_plat/pen_input_server_api/inc/peninputcmd.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 14 Sep 2010 21:59:06 +0300
branchRCL_3
changeset 22 bd83ceabce89
parent 21 ecbabf52600f
permissions -rw-r--r--
Revision: 201033 Kit: 201035

/*
* Copyright (c) 2005-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:               Peninput animation op codes and signal event
*
*/















#ifndef _PENINPUTCMD_H
#define _PENINPUTCMD_H
// AnimDLL commands
enum TPeninputOpcodes
    {
    EPeninputOpSystemCmdBase = 500,
    EPeninputOpFinishConstructionL,
    
    EPeninputOpActivate,    
    EPeninputOpDeactivate,
    //EPeninputOpIsLayoutVisible,
    //EPeninputOpSetLayoutId,
    EPeninputOpLayoutSizeChanged,
    //EPeninputOpCommand,
    //EPeninputOpSetLayoutIdWithData,
    EPeninputOpLayoutSizeChangedWithData,  
    //EPeninputOpServerDataNum,  
    //EHwGetSelectedChars,
    
    //EPeninputOpSendAppEditorText,
    //EPeninputOpGetEditorMaxLen,
    
    EPeninputOpSetLayoutPos,
    //EPeninputOpGetLayoutPos,
    
    //EPeninputOpAsyncCommand,
    //EPeninputOpHasUI,
    //EPeninputOpChangeDisplayMode,
    //EPeninputOpCloseAnim,
    EPeninputOpLayoutSizeChangedWithSize,
    EPeninputOpLayoutUpdateArea,
    //EPeninputOpReadyToGetEvent,
    EPeninputOpCapturePointer,
    EPeninputOpSimulateEvent,
#ifdef RD_TACTILE_FEEDBACK    
    EPeninputOpRegisterFeedbackArea, //register the tactile feedback area
    EPeninputOpDeRegisterFeedbackArea, //de-register the tactile feedback area
    EPeninputOpChangeFeedbackArea, //change the area
#endif // RD_TACTILE_FEEDBACK    
    EPeninputOpRegisterRawKeyArea,
    EPeninputOpDeRegisterRawKeyArea,
    EPeninputOpEnalbeSprite,
	EPeninputOpLayoutUpdateAreaRegion,
    EPeninputOpLastCommand ,
    EPeninputOpRequestDSAState,
	EPeninputOpChangeFeedbackType,
	EPeninputOpUpdatePointerSuppressor,
    EPeninputUserCmdBase = 1000

    };


enum TSignalEvent
    {
    //reserved event area for animation dll used only
    //
    ESignalCapturePointer = 1000,          //capture pointer event
    ESignalCancelEventBuffer,       //ask owner cancel buffering the event
    ESignalSimulateEvent,
    ESignalPenUiActivated,          //pen ui is going to open
    ESignalPenUiDeActivated,        //pen ui is going to close
    ESignalRegisterFeedbackArea,
    ESignalDeRegisterFeedbackArea,
    ESignalChangeFeedbackArea,
    ESignalDeRegisterAllFeedbackArea,
    ESignalRegisterRawKeyArea,    
    ESignalDeRegisterRawKeyArea,
    ESignalGetAllowedInputMode,
    ESignalPopupWnd,                //show pop up window in pen UI
    ESignalPopupWndClosed,          //The pop up window closed.
    
    ESignalServerExit,
	ESignalChangeFeedbackType,
    ESignalImmeSimulateEvent,
    ESignalServerReady = 1450,
    ESignalUpdateCursor,
    ESignalPopupArea,
    ESignalUpdateICFArea,
    ESignalUpdateChangedArea,
    ESignalUpdateBubble,
    ESignalRegisterBkControl,
    ESignalDisableUpdating,
    ESignalDrawBackground,
    ESignalEnableLayoutRedrawWhenActive,
    ESignalUpdatePointerSuppressor,
    ESignalFepEventBase = 1500,    //Event base for Fep. All fep event
                                    //is re-directed to Fep.
    ESignalKeyEvent = 1501,        //hwr recongition selection event.
    ESignalNotifyUpdateCba,
    ESignalNotifyStoreMode,  
    ESignalHwNotifySctPopup, 

    ESignalSetAppEditorCursor,      //set the application editor cursor
    ESignalLaunchHelp,
    ESignalLaunchGenerlSetting,
    ESignalLaunchLanguageMenu,
    ESignalLaunchOptionMenu,
    ESignalLayoutClosed,
    ESignalLayoutICFLengthChanged,
    ESignalLayoutUIChanged,
    ESignalRegisterAnimClient,  //request to regist the animation client
    ESignalCommitInlineText,
    ESignalSelectMatchSelectionText, // param: index, commit (true or false?)
    ESignalNaviLeftMatchSelectionText, 
    ESignalNaviRightMatchSelectionText, 
    ESignalLaunchOptionsMenu,
    ESignalEnterSpellMode,
    ESignalExitSpellMode,
    ESignalLaunchSCT,
    ESignalEnterMatchSelection,
    ESignalGetEditMenuData,
    ESignalEditorMenuCommand,      
    ESignalCandidateIndex,
    ESignalCharacterWidth,
    ESignalJapanesePredictive,
    ESignalWesternPredictive,
    ESignalSyncIcfData,
    ESignalCharacterStart,
    ESignalShowCandidate,
    ESignalSelectCandidate,
    ESignalAcceptTooltip,
    ESignalCommitITIInlineText,  
    EPeninputOpSetDiscreeptPop,  
    ESignalDeleteLastInput,
    ESignalArabicSCTChar,
    ESignalDeactivateSprite,
    ESignalChangeAmPm,//notify  mfne editor to toggle AM or PM
    ESignalUserEventBase = 2000
    };

#endif //_PENINPUTCMD_H
// End of File