www.pudn.com > LDFUCK.rar > HelpView.cpp
/* Copyright (c) 2007, Nokia. All rights reserved */ #include#include #include "LDFUCKAppUi.h" #include "HelpView.h" #include "HelpContainer.h" #include "LDFUCK.hrh" #include "LDFUCK.rsg" CHelpView* CHelpView::NewL() { CHelpView* self = NewLC(); CleanupStack::Pop(self); return self; } CHelpView* CHelpView::NewLC() { CHelpView* self = new (ELeave) CHelpView(); CleanupStack::PushL(self); self->ConstructL(); return self; } void CHelpView::ConstructL() { BaseConstructL(R_PLAN_HELP_VIEW); } CHelpView::CHelpView() { m_pAppContainer = NULL; } CHelpView::~CHelpView() { } TUid CHelpView::Id() const { return TUid::Uid(EHelpViewID); } void CHelpView::HandleCommandL(TInt aCommand) { switch(aCommand) { case EPLANCmdAppHelpEdit: AppUi()->ActivateLocalViewL(TUid::Uid(EEditViewID)); break; case EPLANCmdAppHelpHistorynote: AppUi()->ActivateLocalViewL(TUid::Uid(ENoteViewID)); break; // case EEikCmdExit: // ExitWindows(); // break; default: AppUi()->HandleCommandL(aCommand); break; } } void CHelpView::HandleClientRectChange() { } void CHelpView::DoActivateL(const TVwsViewId&, TUid, const TDesC8&) { m_pAppContainer = new( ELeave ) CHelpContainer(); m_pAppContainer->SetMopParent(this); m_pAppContainer->ConstructL( TRect(TPoint(0, 44), TSize(176, 144)) ); AppUi()->AddToStackL( *this, m_pAppContainer ); //set title TBuf<32> buf; CEikonEnv::Static()->ReadResource(buf, R_QTN_IF_HELPTITLE); CEikStatusPane* sp=iEikonEnv->AppUiFactory()->StatusPane(); CAknTitlePane* tp=(CAknTitlePane*)sp->ControlL(TUid::Uid(EEikStatusPaneUidTitle)); tp->SetTextL(buf); } void CHelpView::DoDeactivate() { if(m_pAppContainer) { AppUi()->RemoveFromStack( m_pAppContainer ); delete m_pAppContainer; m_pAppContainer = NULL; } }