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


/* Copyright (c) 2007, Nokia. All rights reserved */ 
#include "LDFUCKAppUi.h" 
#include "TempView.h" 
#include "TempContainer.h" 
#include "LDFUCK.hrh" 
#include "LDFUCK.rsg" 
#include "OperateInfo.h" 
 
#include  
#include  
 
 
CTempView* CTempView::NewL() 
{ 
    CTempView* self = NewLC(); 
    CleanupStack::Pop(self); 
    return self; 
} 
 
CTempView* CTempView::NewLC() 
{ 
    CTempView* self = new (ELeave) CTempView(); 
    CleanupStack::PushL(self); 
    self->ConstructL(); 
    return self; 
} 
 
void CTempView::ConstructL() 
{ 
	BaseConstructL(R_PLAN_TEMP_VIEW); 
 
} 
 
CTempView::CTempView() 
{ 
 
	m_pAppContainer = NULL; 
 
} 
 
 
CTempView::~CTempView() 
{ 
 
} 
 
TUid CTempView::Id() const 
{ 
	return TUid::Uid(ETempViewID); 
} 
 
void CTempView::HandleCommandL(TInt aCommand) 
{ 
	switch(aCommand){ 
	case EAknTempOk://È·¶¨ 
		{	 
//			this->SelectTemp(); 
			TInt currentIndex = m_pAppContainer->getListBoxIndex(); 
			TemContent.Append((m_pTempOperate->getTempInfo())[currentIndex]->Des()); 
			m_pEditNotify->TempToEditNotify(TemNumber,TemContent); 
			 
			AppUi()->ActivateLocalViewL(TUid::Uid(EEditViewID)); 
		} 
		break; 
	case EAknTempQuit://Í˳ö 
		{ 
			m_pEditNotify->TempToEditNotify(TemNumber,TemContent); 
			AppUi()->ActivateLocalViewL(TUid::Uid(EEditViewID)); 
		} 
		break; 
	default: 
		AppUi()->HandleCommandL(aCommand); 
 		break; 
	} 
} 
 
void CTempView::HandleClientRectChange() 
{ 
 
} 
 
void CTempView::DoActivateL(const TVwsViewId&, TUid, const TDesC8&) 
{ 
	m_pAppContainer = new( ELeave ) CTempContainer(); 
	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_TEMPTITLE); 
	CEikStatusPane* sp=iEikonEnv->AppUiFactory()->StatusPane(); 
	CAknTitlePane* tp=(CAknTitlePane*)sp->ControlL(TUid::Uid(EEikStatusPaneUidTitle)); 
	tp->SetTextL(buf); 
 
//add listbox 
 
 
	TInt iTempArrayLength = (m_pTempOperate->getTempInfo()).Count(); 
	TBuf<20> num; 
	for (TInt i = 0; i < iTempArrayLength; i++)  
	{ 
		num.Num(i+1); 
		m_pAppContainer->addInfotolist(num,(m_pTempOperate->getTempInfo())[i]->Des()); 
  	} 
} 
 
 
void CTempView::DoDeactivate() 
{ 
	if(m_pAppContainer) 
	{ 
		AppUi()->RemoveFromStack( m_pAppContainer ); 
		delete m_pAppContainer; 
		m_pAppContainer = NULL; 
	} 
} 
 
void CTempView::EditToTempNotify(const TDesC& aName,const TDesC& aContent) 
{ 
	 
	TemNumber.Copy(aName); 
	TemContent.Copy(aContent); 
}