コード例 #1
0
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(""));
	}
}
コード例 #2
0
//////////////////////////////////////////////////////////////////////////
//公共方法
//////////////////////////////////////////////////////////////////////////
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();
}
コード例 #3
0
// ---------------------------------------------------------------------------
// CBCTestAppFrmView::AppFrmView_DoActivateL
// ---------------------------------------------------------------------------
//
void CBCTestAppFrmView::AppFrmView_DoActivateL( const TVwsViewId& aViewId,
                                           TUid  aId , const TDesC8& aDes)
    {
    DoActivateL(aViewId,aId,aDes);
    }