/* ----------------------------------------------------------------------- ----------------------------------------------------------------------- */ TBool CMovingBallAppUi::ShowDisclaimerL(void) { TBool OkToContinue(EFalse); TFindFile AppFile(CCoeEnv::Static()->FsSession()); if(KErrNone != AppFile.FindByDir(KtxDisclaimerFileName, KNullDesC)) { HBufC* Abbout = KtxDisclaimer().AllocLC(); TPtr Pointter(Abbout->Des()); CAknMessageQueryDialog* dlg = CAknMessageQueryDialog::NewL(Pointter); dlg->PrepareLC(R_DDD_HEADING_PANE); dlg->SetHeaderTextL(KtxDisclaimerTitle); if(dlg->RunLD()) { TFileName ShortFil; #ifdef __SERIES60_3X__ if(KErrNone ==CCoeEnv::Static()->FsSession().PrivatePath(ShortFil)) { TFindFile privFile(CCoeEnv::Static()->FsSession()); if(KErrNone == privFile.FindByDir(ShortFil, KNullDesC)) { TParsePtrC hjelp(privFile.File()); ShortFil.Copy(hjelp.Drive()); ShortFil.Append(KtxDisclaimerFileName); } } #else TFindFile privFile(CCoeEnv::Static()->FsSession()); if(KErrNone == privFile.FindByDir(KtxApplicationFileName, KNullDesC)) { TParsePtrC hjelp(privFile.File()); ShortFil.Copy(hjelp.Drive()); ShortFil.Append(KtxDisclaimerFileName); } #endif BaflUtils::EnsurePathExistsL(CCoeEnv::Static()->FsSession(),ShortFil); RFile MyFile; if(KErrNone == MyFile.Create(CCoeEnv::Static()->FsSession(),ShortFil,EFileWrite)) { TTime NowTime; NowTime.HomeTime(); TBuf8<255> InfoLine; InfoLine.Copy(_L8("Accepted on Date\t")); InfoLine.AppendNum(NowTime.DateTime().Day() + 1); InfoLine.Append(_L8(".")); InfoLine.AppendNum((NowTime.DateTime().Month() + 1)); InfoLine.Append(_L8(".")); InfoLine.AppendNum(NowTime.DateTime().Year()); InfoLine.Append(_L8(" ")); InfoLine.Append(_L8("--")); InfoLine.AppendNum(NowTime.DateTime().Hour()); InfoLine.Append(_L8(":")); TInt HelperInt = NowTime.DateTime().Minute(); if(HelperInt < 10) InfoLine.AppendNum(0); InfoLine.AppendNum(HelperInt); InfoLine.Append(_L8(":")); HelperInt = NowTime.DateTime().Second(); if(HelperInt < 10) InfoLine.AppendNum(0); InfoLine.AppendNum(HelperInt); InfoLine.Append(_L8(" ")); MyFile.Write(InfoLine); MyFile.Close(); } OkToContinue = ETrue; } CleanupStack::PopAndDestroy(Abbout); } else { OkToContinue = ETrue; } return OkToContinue; }