diff -r 27f5851bd5a5 -r d06b1526f62c csxhelp/src/CSXHAppUi.cpp --- a/csxhelp/src/CSXHAppUi.cpp Tue Feb 02 00:03:40 2010 +0200 +++ b/csxhelp/src/CSXHAppUi.cpp Fri Feb 19 22:42:03 2010 +0200 @@ -82,6 +82,8 @@ iHtmlTopicView = NULL; iLegacyTopicView = NULL; iLegacyContextTopicView = NULL; + iAppHelpsTOC1View = NULL; + iAppHelpsTOC2View = NULL; SetDefaultViewL(*iTOC1View); @@ -167,6 +169,11 @@ iTOC2View = CCSXHGenericView::NewL(KCSXHToc2ViewID,R_TOPICLIST); AddViewL(iTOC2View); } + else if(aViewID == KCSXHToc2AppHelpsViewID && iAppHelpsTOC2View == NULL) + { + iAppHelpsTOC2View = CCSXHGenericView::NewL(KCSXHToc2AppHelpsViewID,R_TOPICLIST); + AddViewL(iAppHelpsTOC2View); + } else if(aViewID == KCSXHKywdToc1ViewID && iKywdTOC1View == NULL) { iKywdTOC1View = CCSXHGenericView::NewL(KCSXHKywdToc1ViewID,R_KYWDTOC1LIST); @@ -214,6 +221,11 @@ iHtmlTopicView->SetViewTypeL(CCSXHHtmlTopicView::EHtmlView); } } + else if ( aViewID == KCSXHToc1AppHelpsViewID && !iAppHelpsTOC1View ) + { + iAppHelpsTOC1View = CCSXHGenericView::NewL( KCSXHToc1AppHelpsViewID, R_TOPICLIST ); + AddViewL( iAppHelpsTOC1View ); + } } // -------------------------------------------------------------------------- // Activates the view corresponding to the topic to be displayed @@ -238,13 +250,18 @@ iKywdTOC2View->ResetContainer(); if(iTOC2View) iTOC2View->ResetContainer(); + if (iAppHelpsTOC2View) + iAppHelpsTOC2View->ResetContainer(); } else if(viewId == KCSXHToc1ViewID || viewId == KCSXHContextHtmlTopicViewID || - viewId == KCSXHContextLegacyTopicViewID ) + viewId == KCSXHContextLegacyTopicViewID || + viewId == KCSXHToc1AppHelpsViewID) { if(iTOC2View) iTOC2View->ResetContainer(); + if (iAppHelpsTOC2View) + iAppHelpsTOC2View->ResetContainer(); } /* else if(viewId == KCSXHKywdToc1ViewID) { @@ -331,12 +348,12 @@ doc->SetDisplayTopic(doc->GetHelpDataBase()->GetMainTopics()); ActivateDisplayTopicViewL(); - HBufC* ErrorMessage = iCoeEnv->AllocReadResourceLC(R_TYPE_NO_HELP_TOPICS); - CAknGlobalNote* note = CAknGlobalNote::NewLC(); - note->ShowNoteL(EAknGlobalInformationNote, *ErrorMessage); +// HBufC* ErrorMessage = iCoeEnv->AllocReadResourceLC(R_TYPE_NO_HELP_TOPICS); +// CAknGlobalNote* note = CAknGlobalNote::NewLC(); +// note->ShowNoteL(EAknGlobalInformationNote, *ErrorMessage); - CleanupStack::PopAndDestroy(note); - CleanupStack::PopAndDestroy(ErrorMessage); +// CleanupStack::PopAndDestroy(note); +// CleanupStack::PopAndDestroy(ErrorMessage); } CCSXHAppUi* CCSXHAppUi::GetInstance() @@ -396,6 +413,10 @@ iKywdTOC2View->ResourceChangeHdl(aType); if(iTOC2View) iTOC2View->ResourceChangeHdl(aType); + if (iAppHelpsTOC2View) + iAppHelpsTOC2View->ResourceChangeHdl(aType); + if (iAppHelpsTOC1View) + iAppHelpsTOC1View->ResourceChangeHdl(aType); if(iHtmlTopicView) iHtmlTopicView->ResourceChangeHdl(aType); if(iLegacyTopicView) @@ -406,10 +427,13 @@ void CCSXHAppUi::RuntimeUpdateIndex() { - CAknNoteDialog* dlg = new ( ELeave ) CAknNoteDialog(); - dlg->SetTimeout( CAknNoteDialog::EShortTimeout ); - dlg->SetTone( CAknNoteDialog::ENoTone ); - dlg->ExecuteLD( R_CSHELP_INSTALL_UNINSTALL_NOTE ); + CAknNoteDialog* dlg = new CAknNoteDialog(); + if (dlg != NULL) + { + dlg->SetTimeout( CAknNoteDialog::EShortTimeout ); + dlg->SetTone( CAknNoteDialog::ENoTone ); + TRAP_IGNORE(dlg->ExecuteLD(R_CSHELP_INSTALL_UNINSTALL_NOTE)); + } } @@ -437,7 +461,7 @@ // CCSXHAppUi::LoadTutorialService // Load service handler and attach interest for using tutorial service command. // -------------------------------------------------------------------------- -void CCSXHAppUi::LoadTutorialService() +void CCSXHAppUi::LoadTutorialServiceL() { iServiceHandler = CAiwServiceHandler::NewL();