www.pudn.com > symbianliulanqi.rar > BrCtlSampleAppUi.cpp


/* 
* ============================================================================ 
*  Name        : BrCtlSampleAppUi.cpp 
*  基于SYMBIAN,通过插件方式,实现浏览器 
* ============================================================================ 
*/ 
 
// INCLUDE FILES 
#include "BrCtlSampleAppUi.h" 
#include "BrCtlSampleAppContainer.h"  
#include  
#include "brctlsampleapp.hrh" 
 
#include  
 
 
// ================= MEMBER FUNCTIONS ======================= 
// 
// ---------------------------------------------------------- 
// CBrCtlSampleAppUi::ConstructL() 
// ?implementation_description 
// ---------------------------------------------------------- 
// 
void CBrCtlSampleAppUi::ConstructL() 
    { 
    BaseConstructL(CAknAppUi::EAknEnableSkin); 
    iAppContainer = new (ELeave) CBrCtlSampleAppContainer; 
    iAppContainer->SetMopParent(this); 
    iAppContainer->ConstructL( ClientRect() ); 
    AddToStackL( iAppContainer ); 
    } 
 
// ---------------------------------------------------- 
// CBrCtlSampleAppUi::~CBrCtlSampleAppUi() 
// Destructor 
// Frees reserved resources 
// ---------------------------------------------------- 
// 
CBrCtlSampleAppUi::~CBrCtlSampleAppUi() 
    { 
    if (iAppContainer) 
        { 
        RemoveFromStack( iAppContainer ); 
        delete iAppContainer; 
        } 
 
   } 
 
// ------------------------------------------------------------------------------ 
// CBrCtlSampleAppUi::::DynInitMenuPaneL(TInt aResourceId,CEikMenuPane* aMenuPane) 
//  This function is called by the EIKON framework just before it displays 
//  a menu pane. Its default implementation is empty, and by overriding it, 
//  the application can set the state of menu items dynamically according 
//  to the state of application data. 
// ------------------------------------------------------------------------------ 
// 
void CBrCtlSampleAppUi::DynInitMenuPaneL( 
    TInt aResourceId,CEikMenuPane* aMenuPane) 
    { 
    iAppContainer->DynInitMenuPaneL(aResourceId, aMenuPane); 
    } 
 
// ---------------------------------------------------- 
// CBrCtlSampleAppUi::HandleKeyEventL( 
//     const TKeyEvent& aKeyEvent,TEventCode /*aType*/) 
// ?implementation_description 
// ---------------------------------------------------- 
// 
TKeyResponse CBrCtlSampleAppUi::HandleKeyEventL( 
    const TKeyEvent& aKeyEvent,TEventCode aType) 
    { 
    return iAppContainer->HandleKeyEventL(aKeyEvent, aType);; 
    } 
 
// ---------------------------------------------------- 
// CBrCtlSampleAppUi::HandleCommandL(TInt aCommand) 
// ?implementation_description 
// ---------------------------------------------------- 
// 
void CBrCtlSampleAppUi::HandleCommandL(TInt aCommand) 
    { 
    switch ( aCommand ) 
        { 
        case EAknSoftkeyBack: 
        case EEikCmdExit: 
            { 
            Exit(); 
            break; 
            } 
 
        default: 
            iAppContainer->HandleCommandL(aCommand); 
            break;       
        } 
    } 
 
// End of File