breakdeps/AknEcs.cpp
author William Roberts <williamr@symbian.org>
Mon, 18 Oct 2010 12:30:30 +0100
changeset 66 fc9981c83de7
parent 63 ae68f05b0b2f
permissions -rw-r--r--
Add weatherinfo demo to syborg_stem_rom.oby Removed "Out" from etel.dll because it's too severe and kills the startup scripts Didn't add "In" to weatherinfo.exe because we are currently losing QtGui.dll due to dependency on MediaClientAudio.dll
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
62
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
     1
/*
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
     2
* Copyright (c) 2002-2010 Nokia Corporation and/or its subsidiary(-ies).
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
     3
* All rights reserved.
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
     8
*
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
     9
* Initial Contributors:
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    11
*
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    12
* Contributors:
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    13
*
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    14
* Description:   Support for Emergency Calls. Class Implementations.
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    15
*   Pressed keys are tracked in a buffer and CEmergencyNumberUtils
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    16
*   is used to find out if the buffer matches to emergency number.
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    17
*   Observers, if registered are called to notify them.
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    18
*
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    19
*
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    20
*/
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    21
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    22
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    23
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    24
// INCLUDES
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    25
#include <e32std.h>
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    26
#include "aknenv.h"
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    27
#include "aknappui.h"
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    28
#include "AknEcs.h"
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    29
#include <featmgr.h>
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    30
#include "AknDebug.h"
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    31
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    32
#include <CPhCltEmergencyCall.h>
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    33
#include <MPhCltEmergencyCallObserver.h>
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    34
#include <PhCltTypes.h>
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    35
#include <AvkonInternalCRKeys.h>
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    36
#include <PtiDefs.h>
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    37
#include <e32property.h>
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    38
#include <AiwCommon.hrh>
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    39
#include <aiwdialdata.h>
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    40
#include <AiwServiceHandler.h>
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    41
#include <centralrepository.h>
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    42
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    43
#include "akntrace.h"
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    44
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    45
const TInt KAknKeyScanCodeBegin = 33;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    46
const TInt KAknKeyScanCodeEnd   = 126;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    47
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    48
// CLASS DECLARATIONS
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    49
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    50
/** Class for getting emergency call events */
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    51
NONSHARABLE_CLASS(CPhCltEmergencyCallObserver) : public CBase,
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    52
                                                 public MPhCltEmergencyCallObserver
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    53
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    54
    public:
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    55
        /** Constructor */
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    56
        CPhCltEmergencyCallObserver(CAknEcsDetector* aParent);
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    57
        
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    58
        /** Destructor */
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    59
        ~CPhCltEmergencyCallObserver( );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    60
        
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    61
       /**
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    62
         * This method is called when client's dial request is completed.
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    63
         *
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    64
         * @param aStatus error code of the success of the operation.
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    65
         */       
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    66
        virtual void HandleEmergencyDialL( const TInt aStatus );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    67
    private:
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    68
        /** Pointer to the parent object that really handles the events. */
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    69
        CAknEcsDetector* iParent;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    70
    };
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    71
    
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    72
    
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    73
CPhCltEmergencyCallObserver::CPhCltEmergencyCallObserver(CAknEcsDetector* aParent)
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    74
    :iParent(aParent)
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    75
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    76
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    77
    
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    78
CPhCltEmergencyCallObserver::~CPhCltEmergencyCallObserver()
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    79
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    80
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    81
    
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    82
void CPhCltEmergencyCallObserver::HandleEmergencyDialL( const TInt /*aStatus*/ )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    83
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    84
#ifdef AVKON_RDEBUG_INFO
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    85
    _LIT(KDebugDialRequestCompleted, "Dial request is completed");
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    86
    RDebug::Print(KDebugDialRequestCompleted);
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    87
#endif
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    88
    iParent->CallAttemptedCallback( iParent );    
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    89
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    90
       
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    91
/**
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    92
* Class to hold the queue of keys (TText characters) provided to the emergency call detector.
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    93
*
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    94
* Performs matching of an emergency number with the current queue.
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    95
*
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    96
* No memory is allocated after its complete construction
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    97
*
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    98
*/
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    99
NONSHARABLE_CLASS(CAknMatchingCharacterQueue) : public CBase
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   100
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   101
    public:
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   102
        /**
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   103
        * These statuses are returned by MatchText
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   104
        */
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   105
        enum TStatus
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   106
            {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   107
            ENoMatch,
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   108
            ECompleteMatch,
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   109
            EServiceNumMatch
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   110
            };
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   111
    public:
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   112
        /**
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   113
        * C++ constructor
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   114
        *
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   115
        * @param aPhCltEmergencyCall  Emergency call client
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   116
        * @param aServiceCallEnabled  Is service call feature enabled during device or key lock.
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   117
        */
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   118
        CAknMatchingCharacterQueue( CPhCltEmergencyCall* aPhCltEmergencyCall, TBool aServiceCallEnabled );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   119
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   120
        /**
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   121
        * C++ destructor
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   122
        */
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   123
        ~CAknMatchingCharacterQueue( );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   124
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   125
        /**
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   126
        * 2nd phase constructor
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   127
        */
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   128
        void ConstructL();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   129
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   130
        /**
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   131
        * Method to reset the buffer by resetting the pointers.
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   132
        *
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   133
        */
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   134
        void Reset();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   135
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   136
        /**
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   137
        * Adds the passed character code to the queue. All codes append to the queue;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   138
        * none are ignored.
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   139
        *
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   140
        * @param aNewChar New char to the queue.
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   141
        */
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   142
        void AddChar( TText aNewChar );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   143
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   144
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   145
        /**
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   146
        * Set the entire contents of the queue. If the new buffer is longer than
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   147
        * the queue, rest are stripped.
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   148
        *
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   149
        * @param aNewBuffer New content to the queue.
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   150
        */
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   151
        void SetBuffer( const TDesC& aNewBuffer );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   152
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   153
        /**
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   154
        * The number of characters in the queue.  Resets to 0. Increases as characters are added
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   155
        * up to and equal to KAknEcsMaxMatchingLength
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   156
        *
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   157
        * @return   the number of characters queued and available for match.
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   158
        *
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   159
        */
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   160
        TInt Count() const;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   161
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   162
        /**
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   163
        * Returns the status of the queue (which is automatically updated when AddChar and other non-const
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   164
        * API is called)
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   165
        * @return The status of the match. Nothing matching returns ENoMatch; 
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   166
        *         The whole sequence matching returns ECompleteMatch.
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   167
        */
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   168
        TStatus Status() const;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   169
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   170
        /**
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   171
        * Returns a pointer to the current matching number. 
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   172
        *
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   173
        * @return A ptr descriptor into the currently matching text
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   174
        */
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   175
        TPtrC CurrentMatch() const;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   176
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   177
        /**
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   178
        * Returns an index to the current character buffer where the emergency number
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   179
        * match begins.  This value is between 0 and KAknEcsMaxMatchingLength, even if
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   180
        * there have been a large number characters input to the FIFO. Thus, it does not
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   181
        * take account of characters that have fallen out of the FIFO.
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   182
        *
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   183
        * @return the index in the current buffer where the match starts
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   184
        */
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   185
        TInt IndexOfCurrentMatch() const;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   186
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   187
        /**
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   188
        * Validates the service number.
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   189
        *
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   190
        * @param aNumber Service number to be validated from CenRep.
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   191
        *
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   192
        * @return Returns ETrue if aNumber is a service number, EFalse if not.
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   193
        */
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   194
        TBool ValidateServiceNumberL( const TDesC& aNumber );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   195
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   196
    private:
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   197
        /**
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   198
        * Update the status of the queue
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   199
        */
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   200
        void UpdateStatus( TBool aBufferMode );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   201
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   202
    private:
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   203
        // Emergency number buffer is as long as maximum sequence
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   204
        TBuf<KAknEcsMaxMatchingLength> iCharBuffer;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   205
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   206
        /** Pointer to phone client interface of emergency call. Not owned */
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   207
        CPhCltEmergencyCall* iPhCltEmergencyCall; 
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   208
        TStatus iStatus;      // Holds the status;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   209
        TInt iMatchPosition;  // Position in iCharBuffer from where the match starts.
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   210
        TBool iServiceCallFeature;  // True if service call feature is enabled.
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   211
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   212
        TAny* iSpare;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   213
    };
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   214
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   215
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   216
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   217
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   218
// CLASS IMPLEMENTATIONS
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   219
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   220
/**
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   221
 * Local Panic Function and Panic Codes
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   222
 */
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   223
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   224
enum TAknEcsPanicCodes
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   225
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   226
    EAknEcsPanicDialLLeft = 1,
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   227
    EAknEcsPanicBadState
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   228
    };
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   229
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   230
GLDEF_C void Panic(TAknEcsPanicCodes aPanic)
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   231
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   232
    _LIT(KPanicCat,"AknEcs");
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   233
    User::Panic(KPanicCat, aPanic);
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   234
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   235
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   236
//
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   237
// Queue used for storing and matching the keys used in emergency number detection
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   238
//
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   239
//
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   240
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   241
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   242
CAknMatchingCharacterQueue::CAknMatchingCharacterQueue( CPhCltEmergencyCall* aPhCltEmergencyCall, TBool aServiceCallEnabled )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   243
        : iPhCltEmergencyCall( aPhCltEmergencyCall ), iServiceCallFeature( aServiceCallEnabled )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   244
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   245
    _AKNTRACE_FUNC_ENTER;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   246
    Reset();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   247
    _AKNTRACE_FUNC_EXIT;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   248
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   249
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   250
CAknMatchingCharacterQueue::~CAknMatchingCharacterQueue( )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   251
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   252
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   253
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   254
void CAknMatchingCharacterQueue::ConstructL()
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   255
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   256
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   257
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   258
void CAknMatchingCharacterQueue::Reset()
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   259
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   260
    _AKNTRACE_FUNC_ENTER;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   261
    iMatchPosition = 0;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   262
    iCharBuffer.Zero();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   263
    _AKNTRACE_FUNC_EXIT;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   264
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   265
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   266
void CAknMatchingCharacterQueue::AddChar( TText aNewChar )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   267
    {    
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   268
    _AKNTRACE_FUNC_ENTER;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   269
    _AKNTRACE( "[%s][%s] aNewChar: %s", "CAknMatchingCharacterQueue", 
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   270
        		__FUNCTION__,&aNewChar);
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   271
    
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   272
    TInt length = iCharBuffer.Length();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   273
    TInt maxLenght = iCharBuffer.MaxLength();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   274
    if (length >= maxLenght)
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   275
        {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   276
        iCharBuffer = iCharBuffer.Right(length - 1);
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   277
        }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   278
    iCharBuffer.Append( aNewChar );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   279
    UpdateStatus( EFalse );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   280
    _AKNTRACE_FUNC_EXIT;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   281
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   282
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   283
void CAknMatchingCharacterQueue::SetBuffer( const TDesC& aNewBuffer )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   284
    {    
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   285
    _AKNTRACE_FUNC_ENTER;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   286
    _AKNTRACE( "[%s][%s] aNewBuffer: %s", "CAknMatchingCharacterQueue", 
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   287
            		__FUNCTION__,&aNewBuffer);
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   288
    
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   289
    TInt maxLenght = iCharBuffer.MaxLength();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   290
    TInt length = aNewBuffer.Length();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   291
    if ( length > maxLenght )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   292
        {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   293
        length = maxLenght;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   294
        }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   295
    iCharBuffer = aNewBuffer.Left( length );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   296
    UpdateStatus( ETrue );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   297
    _AKNTRACE_FUNC_EXIT;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   298
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   299
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   300
TInt CAknMatchingCharacterQueue::Count() const
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   301
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   302
    return iCharBuffer.Length();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   303
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   304
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   305
CAknMatchingCharacterQueue::TStatus CAknMatchingCharacterQueue::Status() const
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   306
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   307
    return iStatus;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   308
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   309
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   310
TPtrC CAknMatchingCharacterQueue::CurrentMatch() const
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   311
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   312
    return TPtrC(iCharBuffer.Right(iCharBuffer.Length() - iMatchPosition));
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   313
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   314
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   315
TInt CAknMatchingCharacterQueue::IndexOfCurrentMatch() const
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   316
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   317
    return iMatchPosition;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   318
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   319
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   320
void CAknMatchingCharacterQueue::UpdateStatus( TBool aBufferMode )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   321
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   322
    _AKNTRACE_FUNC_ENTER;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   323
    TBool isEmergency = EFalse;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   324
    TInt err = KErrNone;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   325
    TPhCltTelephoneNumber buffer = iCharBuffer;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   326
    if (iPhCltEmergencyCall)
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   327
        {
63
ae68f05b0b2f Create stem_avkon.dll, to break dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents: 62
diff changeset
   328
        //err = iPhCltEmergencyCall->FindEmergencyPhoneNumber(buffer, isEmergency);        
62
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   329
        }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   330
    if ( err != KErrNone )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   331
        {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   332
        isEmergency = EFalse;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   333
        }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   334
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   335
    TInt cbLength = iCharBuffer.Length();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   336
    TInt bLength = buffer.Length();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   337
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   338
    if ( aBufferMode && isEmergency && ( cbLength != bLength ) )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   339
        {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   340
        isEmergency = EFalse;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   341
        }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   342
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   343
    if ( isEmergency )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   344
        {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   345
        iMatchPosition = cbLength - bLength;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   346
        iStatus = ECompleteMatch;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   347
        }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   348
    else if ( iServiceCallFeature && cbLength >= KAknServiceCallMinLength )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   349
        {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   350
        // Check if this is a service call
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   351
        TBool isServiceNum = EFalse;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   352
        TRAP_IGNORE( isServiceNum = ValidateServiceNumberL( iCharBuffer ) );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   353
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   354
        if ( isServiceNum )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   355
            {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   356
            iMatchPosition = 0;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   357
            iStatus = EServiceNumMatch;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   358
            }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   359
        else
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   360
            {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   361
            iMatchPosition = cbLength;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   362
            iStatus = ENoMatch;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   363
            }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   364
        }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   365
    else
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   366
        {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   367
        iMatchPosition = cbLength;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   368
        iStatus = ENoMatch;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   369
        }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   370
    _AKNTRACE( "[%s][%s] iStatus: %d", "CAknMatchingCharacterQueue", 
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   371
                		__FUNCTION__,iStatus );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   372
    _AKNTRACE_FUNC_EXIT;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   373
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   374
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   375
// -----------------------------------------------------------------------------
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   376
// CAknMatchingCharacterQueue::ValidateServiceNumber
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   377
// 
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   378
// Validates the service phone number.
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   379
// -----------------------------------------------------------------------------
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   380
//
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   381
TBool CAknMatchingCharacterQueue::ValidateServiceNumberL( const TDesC& aNumber )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   382
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   383
    _AKNTRACE_FUNC_ENTER;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   384
	TBool isServiceNum = EFalse;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   385
    HBufC* serviceNum = HBufC::NewLC( KAknEcsMaxMatchingLength );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   386
    CRepository* cenRep = CRepository::NewLC( KCRUidAvkon );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   387
    TPtr bufPtr = serviceNum->Des();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   388
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   389
    if( cenRep->Get( KAknServiceCallNumber, bufPtr ) != KErrNone )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   390
        {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   391
        CleanupStack::PopAndDestroy( cenRep );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   392
        CleanupStack::PopAndDestroy( serviceNum );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   393
        return EFalse;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   394
        }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   395
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   396
    // Check if aNumber matches serviceNum
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   397
    if ( aNumber.Compare( *serviceNum ) == 0 )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   398
        {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   399
        isServiceNum = ETrue;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   400
		}
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   401
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   402
    CleanupStack::PopAndDestroy( cenRep );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   403
    CleanupStack::PopAndDestroy( serviceNum );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   404
    _AKNTRACE_FUNC_EXIT;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   405
    return isServiceNum;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   406
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   407
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   408
//
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   409
//
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   410
// Implementation of CAknEcsDetector
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   411
//  (Emergency Call Support Detector)
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   412
//
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   413
//
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   414
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   415
EXPORT_C CAknEcsDetector::CAknEcsDetector()
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   416
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   417
    _AKNTRACE_FUNC_ENTER;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   418
    iCoeEnv = CCoeEnv::Static();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   419
    iState = ENotFullyConstructed;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   420
    _AKNTRACE_FUNC_EXIT;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   421
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   422
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   423
EXPORT_C CAknEcsDetector::~CAknEcsDetector()
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   424
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   425
    _AKNTRACE_FUNC_ENTER;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   426
    // Must close this in order to remove any observers from the AppUi's monitor
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   427
    CloseEventSource();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   428
    delete iPhCltEmergencyCall;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   429
    delete iEmergencyCallObserver;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   430
    delete iQueue;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   431
    delete iIdler;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   432
    delete iKeyTimeoutTimer;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   433
    _AKNTRACE_FUNC_EXIT;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   434
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   435
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   436
EXPORT_C void CAknEcsDetector::ConstructL()
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   437
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   438
    _AKNTRACE_FUNC_ENTER;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   439
    iEmergencyCallObserver = new (ELeave) CPhCltEmergencyCallObserver( this );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   440
    // Phone client interface
63
ae68f05b0b2f Create stem_avkon.dll, to break dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents: 62
diff changeset
   441
    //iPhCltEmergencyCall = CPhCltEmergencyCall::NewL( iEmergencyCallObserver );
62
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   442
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   443
    // Check if service call is allowed during device and key lock
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   444
    iServiceCallEnabled = 
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   445
        FeatureManager::FeatureSupported( KFeatureIdFfServiceCallWhilePhoneLocked );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   446
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   447
    iQueue = new (ELeave) CAknMatchingCharacterQueue( iPhCltEmergencyCall, iServiceCallEnabled );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   448
    iQueue->ConstructL();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   449
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   450
    DetermineState();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   451
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   452
    // Idler for delaying the change of state to Call Attempted
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   453
    iIdler = CIdle::NewL( CActive::EPriorityLow );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   454
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   455
    // Timer for timing the timeout between keys
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   456
    iKeyTimeoutTimer = CPeriodic::NewL( CActive::EPriorityLow);
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   457
    _AKNTRACE_FUNC_EXIT;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   458
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   459
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   460
EXPORT_C CAknEcsDetector* CAknEcsDetector::NewL()
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   461
    { // static
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   462
    _AKNTRACE_FUNC_ENTER;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   463
    CAknEcsDetector* self = new (ELeave) CAknEcsDetector();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   464
    CleanupStack::PushL( self );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   465
    self->ConstructL();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   466
    CleanupStack::Pop(); //self
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   467
    _AKNTRACE_FUNC_EXIT;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   468
    return self;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   469
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   470
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   471
EXPORT_C TBool CAknEcsDetector::ConnectToEventSource()
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   472
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   473
    if ( iFlags.IsClear( EEventSourceConnected ) )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   474
        {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   475
        TRAPD( err, iAvkonAppUi->EventMonitor()->AddObserverL(this) );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   476
        iFlags.Assign( EEventSourceConnected, ( err == KErrNone ) );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   477
        return ( err == KErrNone );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   478
        }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   479
    else
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   480
        {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   481
        return ETrue;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   482
        }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   483
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   484
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   485
EXPORT_C void CAknEcsDetector::CloseEventSource()
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   486
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   487
    if (iFlags.IsSet( EEventSourceConnected ) )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   488
        {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   489
        CAknWsEventMonitor* eventMonitor = iAvkonAppUi->EventMonitor();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   490
        eventMonitor->RemoveObserver(this);
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   491
        iFlags.Clear( EEventSourceConnected );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   492
        }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   493
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   494
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   495
EXPORT_C void CAknEcsDetector::HandleWsEventL(const TWsEvent& aEvent, CCoeControl* /* aDestination  */)
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   496
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   497
    _AKNTRACE_FUNC_ENTER;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   498
    _AKNTRACE( "[%s][%s] aEvent.type(): %d, aEvent.Key()->iScanCode :%d", "CAknEcsDetector", 
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   499
                            		__FUNCTION__,aEvent.Type(),aEvent.Key()->iScanCode );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   500
    if ( aEvent.Type() == EEventKeyDown || 
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   501
        // EKeyPhoneEnd/EKeyNo doesn't send EEVentKeyDown events, so EEventKey is used instead
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   502
       ( ( aEvent.Key()->iScanCode == EStdKeyNo ) && ( aEvent.Type() == EEventKey ) ) )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   503
        {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   504
        AddChar( (TText)(aEvent.Key()->iScanCode ) ); // top 16 ( in Unicode build) bits removed
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   505
        }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   506
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   507
    if ( iServiceCallEnabled )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   508
        {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   509
        // When Cancel is pressed we need to clear the queue
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   510
        if ( iState == EServiceNumMatch && aEvent.Type() == EEventPointer && 
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   511
        	   aEvent.Pointer()->iType == TPointerEvent::EButton1Down )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   512
            {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   513
            // Clear the queue, set state to EEmpty, and cancel any pending timeout
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   514
            Reset();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   515
            iKeyTimeoutTimer->Cancel();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   516
            }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   517
        }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   518
    _AKNTRACE_FUNC_EXIT;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   519
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   520
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   521
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   522
EXPORT_C void CAknEcsDetector::AddChar( TText aNewChar )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   523
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   524
    _AKNTRACE_FUNC_ENTER;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   525
    _AKNTRACE( "[%s][%s] aNewChar: %s", "CAknEcsDetector", 
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   526
                                		__FUNCTION__, &aNewChar );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   527
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   528
    if (aNewChar == EKeyQwertyOn || aNewChar == EKeyQwertyOff)
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   529
        { 
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   530
        _AKNTRACE_FUNC_EXIT;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   531
        return;   // return directly if the aNewChar is slide open/closed.
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   532
        }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   533
	
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   534
    iKeyTimeoutTimer->Cancel(); // there might be pending timeout; clear it
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   535
    if ( aNewChar == EStdKeyYes || aNewChar == EKeyPhoneSend )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   536
        {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   537
        if ( iServiceCallEnabled )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   538
            {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   539
            if ( iState == ECompleteMatch || iState == EServiceNumMatch )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   540
                {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   541
                _AKNTRACE( "[%s][%s] SetState( ECompleteMatchThenSendKey )", "CAknEcsDetector", 
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   542
                                            		    __FUNCTION__ );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   543
                SetState( ECompleteMatchThenSendKey );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   544
                }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   545
            }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   546
        else
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   547
            {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   548
            if ( iState == ECompleteMatch )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   549
                {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   550
                _AKNTRACE( "[%s][%s] SetState( ECompleteMatchThenSendKey )", "CAknEcsDetector", 
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   551
                                                        __FUNCTION__ );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   552
                SetState( ECompleteMatchThenSendKey );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   553
                }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   554
            }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   555
        // else do nothing with it...
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   556
        }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   557
    else
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   558
        {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   559
        TText scanCode = aNewChar;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   560
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   561
        if ( scanCode < KAknKeyScanCodeBegin || scanCode > KAknKeyScanCodeEnd )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   562
            {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   563
            // Just return since it is an invalid character
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   564
            return;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   565
            }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   566
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   567
#ifdef RD_INTELLIGENT_TEXT_INPUT 
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   568
        // Convert scan code to number value here 
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   569
        // for 4*10, 3*11, half-qwerty key pad
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   570
        // The convert value is referenced from KeymapBuilder.pl in ptienginev2
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   571
        // Note: if the product change the scancode defintion,pls change the following 
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   572
        // map rules.
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   573
        TInt keyboardLayout = EPtiKeyboardNone;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   574
        TInt errCode = RProperty::Get( KCRUidAvkon, KAknKeyBoardLayout, keyboardLayout );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   575
        if ( errCode == KErrNone &&  ( keyboardLayout == EPtiKeyboardQwerty4x10 
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   576
            || keyboardLayout == EPtiKeyboardQwerty3x11 ) )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   577
            {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   578
            // using same conventor rule for 3x11 & 4x10
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   579
            if ( scanCode == EPtiKeyQwertyQ )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   580
                {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   581
                scanCode = EPtiKeyQwerty1;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   582
                }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   583
            else if ( scanCode == EPtiKeyQwertyW )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   584
                {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   585
                scanCode = EPtiKeyQwerty2;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   586
                }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   587
            else if ( scanCode == EPtiKeyQwertyE )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   588
                {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   589
                scanCode = EPtiKeyQwerty3;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   590
                }        
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   591
            else if ( scanCode == EPtiKeyQwertyR )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   592
                {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   593
                scanCode = EPtiKeyQwerty4;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   594
                }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   595
            else if ( scanCode == EPtiKeyQwertyT )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   596
                {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   597
                scanCode = EPtiKeyQwerty5;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   598
                }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   599
            else if ( scanCode == EPtiKeyQwertyY )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   600
                {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   601
                scanCode = EPtiKeyQwerty6;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   602
                }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   603
            else if ( scanCode == EPtiKeyQwertyU )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   604
                {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   605
                scanCode = EPtiKeyQwerty7;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   606
                }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   607
            else if ( scanCode == EPtiKeyQwertyI )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   608
                {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   609
                scanCode = EPtiKeyQwerty8;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   610
                }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   611
            else if ( scanCode == EPtiKeyQwertyO )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   612
                {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   613
                scanCode = EPtiKeyQwerty9;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   614
                }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   615
            else if ( scanCode == EPtiKeyQwertyP )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   616
                {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   617
                scanCode = EPtiKeyQwerty0;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   618
                }    
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   619
            }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   620
        else if ( errCode == KErrNone && keyboardLayout == EPtiKeyboardHalfQwerty )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   621
            {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   622
            if ( scanCode == EPtiKeyQwertyE )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   623
                {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   624
                scanCode = EPtiKeyQwerty1;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   625
                }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   626
            else if ( scanCode == EPtiKeyQwertyT )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   627
                {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   628
                scanCode = EPtiKeyQwerty2;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   629
                }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   630
            else if ( scanCode == EPtiKeyQwertyU )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   631
                {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   632
                scanCode = EPtiKeyQwerty3;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   633
                }        
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   634
            else if ( scanCode == EPtiKeyQwertyD )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   635
                {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   636
                scanCode = EPtiKeyQwerty4;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   637
                }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   638
            else if ( scanCode == EPtiKeyQwertyG )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   639
                {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   640
                scanCode = EPtiKeyQwerty5;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   641
                }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   642
            else if ( scanCode == EPtiKeyQwertyJ )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   643
                {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   644
                scanCode = EPtiKeyQwerty6;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   645
                }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   646
            else if ( scanCode == EPtiKeyQwertyU )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   647
                {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   648
                scanCode = EPtiKeyQwertyC;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   649
                }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   650
            else if ( scanCode == EPtiKeyQwertyB )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   651
                {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   652
                scanCode = EPtiKeyQwerty8;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   653
                }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   654
            else if ( scanCode == EPtiKeyQwertyM )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   655
                {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   656
                scanCode = EPtiKeyQwerty9;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   657
                }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   658
            else if ( scanCode == EPtiKeyQwertySpace )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   659
                {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   660
                scanCode = EPtiKeyQwerty0;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   661
                }    
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   662
            }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   663
#endif   //RD_INTELLIGENT_TEXT_INPUT    
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   664
        
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   665
        iQueue->AddChar( scanCode );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   666
        DetermineState();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   667
        iKeyTimeoutTimer->Start( KEcsInterKeyTimeout, KEcsInterKeyTimeout, TCallBack( CancelMatch, this ) );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   668
        }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   669
    _AKNTRACE_FUNC_EXIT;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   670
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   671
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   672
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   673
void CAknEcsDetector::DetermineState()
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   674
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   675
    _AKNTRACE_FUNC_ENTER;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   676
    TState bestState = ENoMatch;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   677
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   678
    if ( iQueue->Count() == 0 )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   679
        {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   680
        bestState = EEmpty;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   681
        }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   682
    else
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   683
        {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   684
        CAknMatchingCharacterQueue::TStatus matchStatus = iQueue->Status();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   685
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   686
        switch ( matchStatus )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   687
            {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   688
            case CAknMatchingCharacterQueue::ENoMatch:
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   689
                bestState = ENoMatch;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   690
                break;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   691
            case CAknMatchingCharacterQueue::ECompleteMatch:
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   692
                bestState = ECompleteMatch;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   693
                break;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   694
            case CAknMatchingCharacterQueue::EServiceNumMatch:
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   695
                if ( iServiceCallEnabled )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   696
                    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   697
                    bestState = EServiceNumMatch;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   698
                    break;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   699
                    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   700
                // Fall through to default case if service call feature is off
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   701
            default:
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   702
                __ASSERT_DEBUG( 0, Panic(EAknEcsPanicBadState) );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   703
                break;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   704
            }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   705
        SetState(bestState);
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   706
        }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   707
    _AKNTRACE( "[%s][%s] bestState: %d", "CAknEcsDetector", 
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   708
                                    		__FUNCTION__, bestState );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   709
    _AKNTRACE_FUNC_EXIT;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   710
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   711
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   712
EXPORT_C void CAknEcsDetector::ReportEvent(TState aNewState )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   713
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   714
    if (iObserver)
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   715
        {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   716
        iObserver->HandleEcsEvent( this, aNewState );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   717
        }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   718
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   719
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   720
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   721
EXPORT_C TPtrC CAknEcsDetector::CurrentMatch() const
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   722
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   723
    return iQueue->CurrentMatch();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   724
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   725
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   726
TInt CAknEcsDetector::IndexOfCurrentMatch() const
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   727
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   728
    return iQueue->IndexOfCurrentMatch();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   729
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   730
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   731
EXPORT_C CAknEcsDetector::TState CAknEcsDetector::State()
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   732
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   733
    return iState;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   734
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   735
EXPORT_C void CAknEcsDetector::SetBuffer( const TDesC& aNewBuffer )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   736
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   737
    _AKNTRACE_FUNC_ENTER;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   738
    _AKNTRACE( "[%s][%s] aNewBuffer: %s", "CAknEcsDetector", 
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   739
                                        		__FUNCTION__, &aNewBuffer );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   740
        
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   741
    iKeyTimeoutTimer->Cancel(); // there might be pending timeout; clear it
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   742
    iQueue->Reset();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   743
    iQueue->SetBuffer(aNewBuffer);
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   744
    DetermineState();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   745
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   746
    if ( iServiceCallEnabled )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   747
        {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   748
        if ( iState == ECompleteMatch || iState == EServiceNumMatch )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   749
            {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   750
            iKeyTimeoutTimer->Start( KEcsInterKeyTimeout,
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   751
                KEcsInterKeyTimeout, TCallBack( CancelMatch, this ) );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   752
            }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   753
        }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   754
    else
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   755
        {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   756
        if ( iState == ECompleteMatch )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   757
            {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   758
            _AKNTRACE( "[%s][%s] State() == ECompleteMatch ", "CAknEcsDetector", 
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   759
                                                		    __FUNCTION__ );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   760
            iKeyTimeoutTimer->Start( KEcsInterKeyTimeout,
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   761
                KEcsInterKeyTimeout, TCallBack( CancelMatch, this ) );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   762
            }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   763
        }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   764
    _AKNTRACE_FUNC_EXIT;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   765
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   766
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   767
EXPORT_C void CAknEcsDetector::SetState( TState aNewState )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   768
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   769
    _AKNTRACE_FUNC_ENTER;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   770
    _AKNTRACE( "[%s][%s] aNewState: %d", "CAknEcsDetector", 
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   771
                                            		__FUNCTION__, aNewState );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   772
    ReportEvent( aNewState );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   773
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   774
    TInt oldState = iState;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   775
    iState = aNewState;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   776
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   777
    switch ( oldState )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   778
        {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   779
        // All these are OK to go to the next state without transition action:
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   780
        case ENotFullyConstructed:
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   781
        case EEmpty:
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   782
        case ECallAttempted:
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   783
        case ENoMatch:
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   784
        case ECompleteMatchThenSendKey:
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   785
            break;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   786
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   787
        case ECompleteMatch:
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   788
            if ( aNewState == ECompleteMatchThenSendKey )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   789
                {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   790
                RelinquishCapturedKeys();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   791
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   792
                TBool proceedWithCall = ETrue;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   793
                proceedWithCall = OfferEmergencyCall();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   794
                if ( proceedWithCall )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   795
                    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   796
                    _AKNTRACE( "[%s][%s] Attempt Emergency Call", "CAknEcsDetector", 
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   797
                                                                		__FUNCTION__);
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   798
                    AttemptEmergencyCall();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   799
                    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   800
                else
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   801
                    {  // Pass through this state immediately
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   802
                    _AKNTRACE( "[%s][%s] Reset", "CAknEcsDetector", __FUNCTION__);
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   803
                    iQueue->Reset();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   804
                    SetState( EEmpty );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   805
                    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   806
                }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   807
            break;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   808
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   809
        case EServiceNumMatch:
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   810
            if ( iServiceCallEnabled )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   811
                {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   812
                if ( aNewState == ECompleteMatchThenSendKey )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   813
                    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   814
                    RelinquishCapturedKeys();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   815
                    _AKNTRACE( "[%s][%s] Make Service Call", "CAknEcsDetector", 
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   816
                                                                		__FUNCTION__);
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   817
                    TRAP_IGNORE( MakeServiceCallL() );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   818
                    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   819
                }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   820
            break;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   821
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   822
        default:
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   823
            break;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   824
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   825
        }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   826
    _AKNTRACE_FUNC_EXIT;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   827
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   828
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   829
EXPORT_C void CAknEcsDetector::Reset()
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   830
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   831
    _AKNTRACE_FUNC_ENTER;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   832
    iQueue->Reset();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   833
    SetState( EEmpty );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   834
    _AKNTRACE_FUNC_EXIT;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   835
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   836
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   837
/**
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   838
* This may be re-implemented to add a confirm query. Re-implementation must not leave
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   839
*
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   840
*/
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   841
EXPORT_C TBool CAknEcsDetector::OfferEmergencyCall()
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   842
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   843
    return ETrue;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   844
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   845
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   846
void CAknEcsDetector::CaptureKeys()
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   847
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   848
    // Capture Send Key
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   849
    RWindowGroup& groupWin=iCoeEnv->RootWin();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   850
    iCapturedKey=groupWin.CaptureKey( EStdKeyYes, 0, 0);
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   851
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   852
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   853
void CAknEcsDetector::RelinquishCapturedKeys()
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   854
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   855
    RWindowGroup& groupWin=iCoeEnv->RootWin();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   856
    groupWin.CancelCaptureKey( iCapturedKey );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   857
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   858
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   859
void CAknEcsDetector::AttemptEmergencyCall()
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   860
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   861
    _AKNTRACE_FUNC_ENTER;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   862
#ifdef AVKON_RDEBUG_INFO
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   863
    _LIT(KDebugAttemptEmergencyCall, "Attempt Emergency Call From Detector");
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   864
    RDebug::Print(KDebugAttemptEmergencyCall);
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   865
#endif
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   866
63
ae68f05b0b2f Create stem_avkon.dll, to break dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents: 62
diff changeset
   867
#if 0
62
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   868
    TRAPD( err, iPhCltEmergencyCall->DialEmergencyCallL( CurrentMatch() ) );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   869
    __ASSERT_DEBUG( err==KErrNone, Panic( EAknEcsPanicDialLLeft ) );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   870
    if(err != KErrNone)
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   871
        {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   872
        err = KErrNone;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   873
        }
63
ae68f05b0b2f Create stem_avkon.dll, to break dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents: 62
diff changeset
   874
#endif
62
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   875
    _AKNTRACE_FUNC_EXIT;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   876
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   877
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   878
void CAknEcsDetector::MakeServiceCallL()
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   879
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   880
    _AKNTRACE_FUNC_ENTER;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   881
    if ( iServiceCallEnabled )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   882
        {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   883
        CAiwServiceHandler* aiwServiceHandler = CAiwServiceHandler::NewLC();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   884
        RCriteriaArray interest;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   885
        CleanupClosePushL( interest );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   886
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   887
        CAiwCriteriaItem* criteria = CAiwCriteriaItem::NewLC( KAiwCmdCall,
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   888
                                         KAiwCmdCall, _L8( "*" ) );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   889
        TUid base;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   890
        base.iUid = KAiwClassBase;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   891
        criteria->SetServiceClass( base );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   892
        User::LeaveIfError( interest.Append( criteria ) );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   893
        aiwServiceHandler->AttachL( interest );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   894
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   895
        CAiwDialData* dialData = CAiwDialData::NewLC();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   896
        dialData->SetCallType( CAiwDialData::EAIWForcedCS );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   897
        dialData->SetPhoneNumberL( CurrentMatch() );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   898
        dialData->SetWindowGroup( AIWDialData::KAiwGoToIdle );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   899
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   900
        CAiwGenericParamList& paramList = aiwServiceHandler->InParamListL();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   901
        dialData->FillInParamListL( paramList );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   902
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   903
        TRAPD( err, aiwServiceHandler->ExecuteServiceCmdL( KAiwCmdCall, paramList,
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   904
                    aiwServiceHandler->OutParamListL(), 0, NULL ) );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   905
        __ASSERT_DEBUG( err == KErrNone, Panic( EAknEcsPanicDialLLeft ) );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   906
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   907
        //reset the queue
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   908
        iQueue->Reset();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   909
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   910
        CleanupStack::PopAndDestroy( dialData );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   911
        CleanupStack::PopAndDestroy( criteria );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   912
        CleanupStack::PopAndDestroy( &interest );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   913
        CleanupStack::PopAndDestroy( aiwServiceHandler );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   914
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   915
        if( err != KErrNone )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   916
            {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   917
            User::Leave( err );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   918
            }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   919
        }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   920
    _AKNTRACE_FUNC_EXIT;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   921
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   922
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   923
EXPORT_C void CAknEcsDetector::SetObserver( MAknEcsObserver* aObserver )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   924
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   925
    iObserver = aObserver;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   926
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   927
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   928
    /**
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   929
     * It is called whenever status is retrieved (by the client).
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   930
     *
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   931
     * @param aStatus It is the status of the phone.
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   932
     */
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   933
void CAknEcsDetector::HandlePhoneStatusL( const TInt /* aStatus */ )
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   934
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   935
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   936
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   937
    /**
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   938
    * This is meant to be called asynchronously in order for the Observer to destroy itself
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   939
    *
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   940
    */
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   941
TInt CAknEcsDetector::CallAttemptedCallback(TAny* aSelf)
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   942
    { // static
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   943
    _AKNTRACE_FUNC_ENTER;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   944
    REINTERPRET_CAST(CAknEcsDetector*,aSelf)->SetState( ECallAttempted );
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   945
#ifdef AVKON_RDEBUG_INFO
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   946
    _LIT(KDebugCallAttemptedCallback, "CallAttemptedCallback");
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   947
    RDebug::Print(KDebugCallAttemptedCallback);
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   948
#endif
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   949
    _AKNTRACE_FUNC_EXIT;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   950
    return 0;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   951
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   952
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   953
TInt CAknEcsDetector::CancelMatch(TAny* aThis)
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   954
    {
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   955
    _AKNTRACE_FUNC_ENTER;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   956
    static_cast<CAknEcsDetector*>(aThis)->Reset();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   957
    static_cast<CAknEcsDetector*>(aThis)->iKeyTimeoutTimer->Cancel();
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   958
    _AKNTRACE_FUNC_EXIT;
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   959
    return 0; // Do not repeat the operation
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   960
    }
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   961
d951a20326d6 Original files from sf/mw/classicui/uifw/AvKon which will be modified to break avkon.dll dependency on phoneclient.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   962
// End of File