void CUploadViewImpl::HandleCommandL(TInt aCommand) { CALLSTACKITEM_N(_CL("CUploadViewImpl"), _CL("HandleCommandL")); iNext=false; MUploadCallBack* cb=iCallBack; iCallBack=0; if (cb) { switch(aCommand) { case Econtext_logCmdSoftkeyUpload: { TBool del=ETrue; Settings().GetSettingL(SETTING_DELETE_UPLOADED, del); MBBData* buf=MakePacketLC(); iContainer->CloseFile(); cb->Back(true, del, buf); Reporting().ShowGlobalNote(EAknGlobalConfirmationNote, _L("Queued for Upload")); CleanupStack::PopAndDestroy(); } break; case Econtext_logCmdSoftkeyCancel: iContainer->CloseFile(); cb->Back(false, false, 0); Reporting().ShowGlobalNote(EAknGlobalConfirmationNote, _L("Moved to NotShared")); break; default: return; break; } } if (!iNext && iCallBacks->iCount > 0) { iCallBack=0; TCallBackItem i=iCallBacks->Pop(); Prompt(i.iFileName, i.iCallBack); } if (!iNext) { // if no next, just display previous view iCallBack=0; TUid statusv={1}; AppUi()->ActivateLocalViewL(statusv); //CSwitchBack::NewL(iPrevView); *iNextViewId=iPrevView; } else { //if iNext -> save callback, remove view, reload it, faking previous view id MUploadCallBack* cb=iCallBack; iCallBack=0; DoDeactivate(); TUid dummy={0}; iCallBack=cb; DoActivateL(iPrevView, dummy, _L8("")); } }
////////////////////////////////////////////////////////////////////////// //公共方法 ////////////////////////////////////////////////////////////////////////// void CWindow::ActivateL() { //保证激活过不能重新激活 ASSERT(!iIsActivated); iIsActivated = ETrue; if(iIsNormalWindow) { iBackgroundBmp = iMainEngine.CreateBmpById(EMbmCocobmpBg); iControlPaneBmp = iMainEngine.GetBitmapFactory().GetBitmapByWidth(EMbmCocobmpMenubg); if(iShowControlText) { CreateControlText(); } } SetLayout(); //ChangeButton(); DoActivateL(); ActivateAllControlL(); }
// --------------------------------------------------------------------------- // CBCTestAppFrmView::AppFrmView_DoActivateL // --------------------------------------------------------------------------- // void CBCTestAppFrmView::AppFrmView_DoActivateL( const TVwsViewId& aViewId, TUid aId , const TDesC8& aDes) { DoActivateL(aViewId,aId,aDes); }