www.pudn.com > LDFUCK.rar > LookView.cpp


/* Copyright (c) 2007, Nokia. All rights reserved */ 
#include  
#include  
 
#include "LDFUCKAppUi.h" 
#include "LookView.h" 
#include "LookContainer.h" 
#include "LDFUCK.hrh" 
#include "LDFUCK.rsg" 
#include "Common.h" 
 
CLookView* CLookView::NewL() 
{ 
    CLookView* self = NewLC(); 
    CleanupStack::Pop(self); 
    return self; 
} 
 
CLookView* CLookView::NewLC() 
{ 
    CLookView* self = new (ELeave) CLookView(); 
    CleanupStack::PushL(self); 
    self->ConstructL(); 
    return self; 
} 
 
void CLookView::ConstructL() 
{ 
	BaseConstructL(R_PLAN_LOOK_VIEW); 
} 
 
CLookView::CLookView() 
{ 
	m_pAppContainer = NULL; 
	 
} 
 
 
CLookView::~CLookView() 
{ 
	m_Name.Zero(); 
	m_Content.Zero(); 
//	if(m_Name) 
//	{ 
//		delete m_Name; 
//		m_Name = NULL; 
//	} 
//	if(m_Content) 
//	{ 
//		delete m_Content; 
//		m_Content = NULL; 
//	} 
} 
 
TUid CLookView::Id() const 
{ 
	return TUid::Uid(ELookViewID); 
} 
 
	void CLookView::HandleCommandL(TInt aCommand) 
{ 
	switch(aCommand)  
	{ 
 
	case EAknSoftkeyExit: 
	m_Name.Zero(); 
	m_Content.Zero(); 
		AppUi()->ActivateLocalViewL(TUid::Uid(ENoteViewID)); 
		break; 
 
	 
	default: 
		AppUi()->HandleCommandL(aCommand); 
		break; 
	} 
} 
 
void CLookView::HandleClientRectChange() 
{ 
 
} 
 
void CLookView::DoActivateL(const TVwsViewId&, TUid, const TDesC8&) 
{ 
	m_pAppContainer = new( ELeave ) CLookContainer(); 
	m_pAppContainer->SetMopParent(this); 
		m_pAppContainer->ConstructL( TRect(TPoint(0, 44), TSize(176, 144)), m_Name, m_Content);	 
	AppUi()->AddToStackL( *this, m_pAppContainer ); 
	 
//set title 
	TBuf<32> buf; 
	CEikonEnv::Static()->ReadResource(buf, R_QTN_IF_LOOKTITLE); 
	CEikStatusPane* sp=iEikonEnv->AppUiFactory()->StatusPane(); 
	CAknTitlePane* tp=(CAknTitlePane*)sp->ControlL(TUid::Uid(EEikStatusPaneUidTitle)); 
	tp->SetTextL(buf); 
} 
 
void CLookView::DoDeactivate() 
{ 
	m_Name.Zero(); 
	m_Content.Zero(); 
	if(m_pAppContainer) 
	{ 
		AppUi()->RemoveFromStack( m_pAppContainer ); 
		delete m_pAppContainer; 
		m_pAppContainer = NULL; 
	} 
} 
 
//m-class 
void CLookView::NoteToLookNotify(const TDesC& aName, const TDesC& aContent)  
{ 
	this->SetName(aName); 
	this->SetContent(aContent); 
} 
 
TDesC CLookView::SetName(const TDesC&  aName ) 
{ 
	m_Name=aName; 
	return m_Name; 
} 
 
TDesC CLookView::SetContent(const TDesC&  aContent ) 
{ 
	m_Content=aContent; 
	return m_Content; 
}