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; 
	} 
}