fepstub/inc/AknFepManager.h
author hgs
Wed, 23 Jun 2010 04:57:58 +0800
changeset 24 fc42a86c98e3
permissions -rw-r--r--
201025
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
24
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2002-2004 Nokia Corporation and/or its subsidiary(-ies). 
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0""
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:           
hgs
parents:
diff changeset
    15
*       Provides the CAknFepManager definition.
hgs
parents:
diff changeset
    16
*
hgs
parents:
diff changeset
    17
*/
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
hgs
parents:
diff changeset
    20
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
hgs
parents:
diff changeset
    24
hgs
parents:
diff changeset
    25
hgs
parents:
diff changeset
    26
hgs
parents:
diff changeset
    27
hgs
parents:
diff changeset
    28
hgs
parents:
diff changeset
    29
hgs
parents:
diff changeset
    30
#ifndef __AKN_FEP_MANAGER_H__
hgs
parents:
diff changeset
    31
#define __AKN_FEP_MANAGER_H__
hgs
parents:
diff changeset
    32
hgs
parents:
diff changeset
    33
#include <gulicon.h>  
hgs
parents:
diff changeset
    34
#include <fepbase.h>                    //CCoeFep
hgs
parents:
diff changeset
    35
#include <aknedstsobs.h>                //MAknEdStateObserver
hgs
parents:
diff changeset
    36
#include <uikon.hrh>                    //TAknEditorNumericKeymap
hgs
parents:
diff changeset
    37
#include <aknEditStateIndicator.h>      //TAknEditingState
hgs
parents:
diff changeset
    38
hgs
parents:
diff changeset
    39
class CAknEdwinState;
hgs
parents:
diff changeset
    40
/**
hgs
parents:
diff changeset
    41
 * The CCoeFep derived class of AknFep
hgs
parents:
diff changeset
    42
 * Controls mode in the Fep. Handles all interaction with the editor
hgs
parents:
diff changeset
    43
 * Creates and owns the UI Manger, the Key Catcher and the edit state indicators
hgs
parents:
diff changeset
    44
 */
hgs
parents:
diff changeset
    45
class CAknFepManager :
hgs
parents:
diff changeset
    46
    public CCoeFep,
hgs
parents:
diff changeset
    47
    private MAknEdStateObserver
hgs
parents:
diff changeset
    48
    {
hgs
parents:
diff changeset
    49
hgs
parents:
diff changeset
    50
public:
hgs
parents:
diff changeset
    51
hgs
parents:
diff changeset
    52
public:
hgs
parents:
diff changeset
    53
    /**
hgs
parents:
diff changeset
    54
     * C++ Constructor
hgs
parents:
diff changeset
    55
     */
hgs
parents:
diff changeset
    56
    CAknFepManager(CCoeEnv& aConeEnvironment);
hgs
parents:
diff changeset
    57
hgs
parents:
diff changeset
    58
    /**
hgs
parents:
diff changeset
    59
     *  Second phase construction
hgs
parents:
diff changeset
    60
     */
hgs
parents:
diff changeset
    61
    void ConstructL(const CCoeFepParameters& aFepParameters);
hgs
parents:
diff changeset
    62
hgs
parents:
diff changeset
    63
    /**
hgs
parents:
diff changeset
    64
     * destructor
hgs
parents:
diff changeset
    65
     */
hgs
parents:
diff changeset
    66
    virtual ~CAknFepManager();
hgs
parents:
diff changeset
    67
public: // from MAknEdStateObserver
hgs
parents:
diff changeset
    68
    /**
hgs
parents:
diff changeset
    69
     * from MAknEdStateObserver - not used
hgs
parents:
diff changeset
    70
     */
hgs
parents:
diff changeset
    71
    virtual void HandleAknEdwinStateEventL(CAknEdwinState* aAknEdwinState, 
hgs
parents:
diff changeset
    72
                                           EAknEdwinStateEvent aEventType);
hgs
parents:
diff changeset
    73
//private:        //from MFepInlineTextFormatRetriever
hgs
parents:
diff changeset
    74
//    /**
hgs
parents:
diff changeset
    75
//     * from MFepInlineTextFormatRetriever - not needed, has to be implemented for MCoeFepAwareTextEditor interface
hgs
parents:
diff changeset
    76
//     */
hgs
parents:
diff changeset
    77
//    virtual void GetFormatOfFepInlineText(TCharFormat& aFormat, 
hgs
parents:
diff changeset
    78
//                                          TInt& aNumberOfCharactersWithSameFormat, 
hgs
parents:
diff changeset
    79
//                                          TInt aPositionOfCharacter) const;
hgs
parents:
diff changeset
    80
private:        // from MCoeFocusObserver (via CCoeFep)
hgs
parents:
diff changeset
    81
hgs
parents:
diff changeset
    82
    virtual void HandleChangeInFocus();
hgs
parents:
diff changeset
    83
hgs
parents:
diff changeset
    84
    /**
hgs
parents:
diff changeset
    85
     * in queries the editor is destroyed before the call to HandleChangeInFocus
hgs
parents:
diff changeset
    86
     * so NULL the iInputCapabilities variables to prevent trying to save to an unreferenced object
hgs
parents:
diff changeset
    87
     */
hgs
parents:
diff changeset
    88
    virtual void HandleDestructionOfFocusedItem();
hgs
parents:
diff changeset
    89
hgs
parents:
diff changeset
    90
private:    // from MCoeForegroundObserver (via CCoeFep)
hgs
parents:
diff changeset
    91
    /**
hgs
parents:
diff changeset
    92
     * from MCoeForegroundObserver (via CCoeFep) - not used
hgs
parents:
diff changeset
    93
     */
hgs
parents:
diff changeset
    94
    virtual void HandleGainingForeground();
hgs
parents:
diff changeset
    95
hgs
parents:
diff changeset
    96
    /**
hgs
parents:
diff changeset
    97
     * from MCoeForegroundObserver (via CCoeFep) - not used
hgs
parents:
diff changeset
    98
     */
hgs
parents:
diff changeset
    99
    virtual void HandleLosingForeground();
hgs
parents:
diff changeset
   100
hgs
parents:
diff changeset
   101
private:    // from MFepAttributeStorer (via CCoeFep)
hgs
parents:
diff changeset
   102
    /**
hgs
parents:
diff changeset
   103
     * from MFepAttributeStorer (via CCoeFep) - not used
hgs
parents:
diff changeset
   104
     */
hgs
parents:
diff changeset
   105
    virtual TInt NumberOfAttributes() const;
hgs
parents:
diff changeset
   106
hgs
parents:
diff changeset
   107
    /**
hgs
parents:
diff changeset
   108
     * from MFepAttributeStorer (via CCoeFep) - not used
hgs
parents:
diff changeset
   109
     */
hgs
parents:
diff changeset
   110
    virtual TUid AttributeAtIndex(TInt aIndex) const;
hgs
parents:
diff changeset
   111
hgs
parents:
diff changeset
   112
    /**
hgs
parents:
diff changeset
   113
     * from MFepAttributeStorer (via CCoeFep) - not used
hgs
parents:
diff changeset
   114
     */
hgs
parents:
diff changeset
   115
    virtual void WriteAttributeDataToStreamL(TUid aAttributeUid, RWriteStream& aStream) const;
hgs
parents:
diff changeset
   116
hgs
parents:
diff changeset
   117
    /**
hgs
parents:
diff changeset
   118
     * from MFepAttributeStorer (via CCoeFep) - not used
hgs
parents:
diff changeset
   119
     */
hgs
parents:
diff changeset
   120
    virtual void ReadAttributeDataFromStreamL(TUid aAttributeUid, RReadStream& aStream);
hgs
parents:
diff changeset
   121
hgs
parents:
diff changeset
   122
private: // from CCoeFep
hgs
parents:
diff changeset
   123
    /**
hgs
parents:
diff changeset
   124
     * from CCoeFep - not used
hgs
parents:
diff changeset
   125
     */
hgs
parents:
diff changeset
   126
    virtual void CancelTransaction();
hgs
parents:
diff changeset
   127
hgs
parents:
diff changeset
   128
    /**
hgs
parents:
diff changeset
   129
     * from CCoeFep - not used
hgs
parents:
diff changeset
   130
     */
hgs
parents:
diff changeset
   131
    virtual void IsOnHasChangedState();
hgs
parents:
diff changeset
   132
hgs
parents:
diff changeset
   133
    /**
hgs
parents:
diff changeset
   134
     * from CCoeFep - not used
hgs
parents:
diff changeset
   135
     */
hgs
parents:
diff changeset
   136
    virtual void OfferKeyEventL(TEventResponse& aEventResponse, const TKeyEvent& aKeyEvent, 
hgs
parents:
diff changeset
   137
                                TEventCode aEventCode);
hgs
parents:
diff changeset
   138
hgs
parents:
diff changeset
   139
    /**
hgs
parents:
diff changeset
   140
     * from CCoeFep - not used
hgs
parents:
diff changeset
   141
     */
hgs
parents:
diff changeset
   142
    virtual void OfferPointerEventL(TEventResponse& aEventResponse, 
hgs
parents:
diff changeset
   143
                                    const TPointerEvent& aPointerEvent, 
hgs
parents:
diff changeset
   144
                                    const CCoeControl* aWindowOwningControl);
hgs
parents:
diff changeset
   145
hgs
parents:
diff changeset
   146
    /**
hgs
parents:
diff changeset
   147
     * from CCoeFep - not used
hgs
parents:
diff changeset
   148
     */
hgs
parents:
diff changeset
   149
    virtual void OfferPointerBufferReadyEventL(TEventResponse& aEventResponse, 
hgs
parents:
diff changeset
   150
                                               const CCoeControl* aWindowOwningControl);
hgs
parents:
diff changeset
   151
hgs
parents:
diff changeset
   152
    
hgs
parents:
diff changeset
   153
private:
hgs
parents:
diff changeset
   154
  
hgs
parents:
diff changeset
   155
    };
hgs
parents:
diff changeset
   156
#endif //__AKN_FEP_MANAGER_H__    
hgs
parents:
diff changeset
   157
// End of file