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