os/graphics/openvg/openvgrefimplementation/sfopenvg/test/src/tigerAppUi.cpp
author sl@SLION-WIN7.fritz.box
Fri, 15 Jun 2012 03:10:57 +0200
changeset 0 bde4ae8d615e
permissions -rw-r--r--
First public contribution.
sl@0
     1
/*
sl@0
     2
* Copyright (c) 2009 Symbian Foundation Ltd
sl@0
     3
* This component and the accompanying materials are made available
sl@0
     4
* under the terms of the License "Eclipse Public License v1.0"
sl@0
     5
* which accompanies this distribution, and is available
sl@0
     6
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0
     7
*
sl@0
     8
* Initial Contributors:
sl@0
     9
* Symbian Foundation Ltd - initial contribution.
sl@0
    10
* 
sl@0
    11
* Contributors:
sl@0
    12
*
sl@0
    13
* Description:
sl@0
    14
* Implementation of CTigerAppUi class
sl@0
    15
*/
sl@0
    16
sl@0
    17
sl@0
    18
// INCLUDE FILES
sl@0
    19
#include "TigerAppUi.h"
sl@0
    20
#include "TigerContainer.h"
sl@0
    21
#include <Tiger.rsg>
sl@0
    22
#include "Tiger.hrh"
sl@0
    23
sl@0
    24
#include <avkon.hrh>
sl@0
    25
sl@0
    26
// ================= MEMBER FUNCTIONS =======================
sl@0
    27
//
sl@0
    28
// ----------------------------------------------------------
sl@0
    29
// CTigerAppUi::ConstructL()
sl@0
    30
// ----------------------------------------------------------
sl@0
    31
//
sl@0
    32
void CTigerAppUi::ConstructL()
sl@0
    33
    {
sl@0
    34
    BaseConstructL();
sl@0
    35
    iAppContainer = new (ELeave) CTigerContainer;
sl@0
    36
    iAppContainer->SetMopParent(this);
sl@0
    37
    iAppContainer->ConstructL( ClientRect() );
sl@0
    38
    AddToStackL( iAppContainer );
sl@0
    39
    }
sl@0
    40
sl@0
    41
// ----------------------------------------------------
sl@0
    42
// CTigerAppUi::~CTigerAppUi()
sl@0
    43
// Destructor
sl@0
    44
// Frees reserved resources
sl@0
    45
// ----------------------------------------------------
sl@0
    46
//
sl@0
    47
CTigerAppUi::~CTigerAppUi()
sl@0
    48
{
sl@0
    49
    if ( iAppContainer )
sl@0
    50
        {
sl@0
    51
        RemoveFromStack( iAppContainer );
sl@0
    52
        delete iAppContainer;
sl@0
    53
        }
sl@0
    54
}
sl@0
    55
sl@0
    56
// ------------------------------------------------------------------------------
sl@0
    57
// CTigerAppUi::::DynInitMenuPaneL(TInt aResourceId,CEikMenuPane* aMenuPane)
sl@0
    58
//  This function is called by the EIKON framework just before it displays
sl@0
    59
//  a menu pane. Its default implementation is empty, and by overriding it,
sl@0
    60
//  the application can set the state of menu items dynamically according
sl@0
    61
//  to the state of application data.
sl@0
    62
// ------------------------------------------------------------------------------
sl@0
    63
//
sl@0
    64
void CTigerAppUi::DynInitMenuPaneL(
sl@0
    65
    TInt /*aResourceId*/,CEikMenuPane* /*aMenuPane*/)
sl@0
    66
    {
sl@0
    67
    }
sl@0
    68
sl@0
    69
// ----------------------------------------------------
sl@0
    70
// CTigerAppUi::HandleKeyEventL(
sl@0
    71
//     const TKeyEvent& aKeyEvent,TEventCode /*aType*/)
sl@0
    72
// Key event handler
sl@0
    73
// ----------------------------------------------------
sl@0
    74
//
sl@0
    75
TKeyResponse CTigerAppUi::HandleKeyEventL(
sl@0
    76
    const TKeyEvent& /*aKeyEvent*/ ,TEventCode /*aType*/)
sl@0
    77
{
sl@0
    78
    return EKeyWasNotConsumed;
sl@0
    79
}
sl@0
    80
sl@0
    81
// ----------------------------------------------------
sl@0
    82
// CTigerAppUi::HandleCommandL(TInt aCommand)
sl@0
    83
// Command handler
sl@0
    84
// ----------------------------------------------------
sl@0
    85
//
sl@0
    86
void CTigerAppUi::HandleCommandL(TInt aCommand)
sl@0
    87
    {
sl@0
    88
    switch ( aCommand )
sl@0
    89
        {
sl@0
    90
        case EAknSoftkeyBack:
sl@0
    91
        case EEikCmdExit:
sl@0
    92
            {
sl@0
    93
            Exit();
sl@0
    94
            break;
sl@0
    95
            }
sl@0
    96
        default:
sl@0
    97
            break;
sl@0
    98
        }
sl@0
    99
    }
sl@0
   100
sl@0
   101
// End of File