csxhelp/src/CSXHAppUi.cpp
branchRCL_3
changeset 5 d06b1526f62c
parent 0 1f04cf54edd8
--- 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();