application/src/PodcastAppui.cpp
changeset 48 f8fd68d71cfd
parent 24 ca50ea154990
child 49 43e204e6ae2e
equal deleted inserted replaced
47:e5a309826d69 48:f8fd68d71cfd
   131 			task.SetWgId(CEikonEnv::Static()->RootWin().Identifier());
   131 			task.SetWgId(CEikonEnv::Static()->RootWin().Identifier());
   132 			task.SendToBackground(); 
   132 			task.SendToBackground(); 
   133 			break;
   133 			break;
   134         	}
   134         	}
   135 	case EPodcastHelp:
   135 	case EPodcastHelp:
   136         	{
   136         	{	
   137         	CArrayFix<TCoeHelpContext>* buf = CPodcastAppUi::AppHelpContextL();		
   137         	HlpLauncher::LaunchHelpApplicationL(iEikonEnv->WsSession(), HelpContextL());
   138         	HlpLauncher::LaunchHelpApplicationL(iEikonEnv->WsSession(), buf);
       
   139         	}
   138         	}
   140         	break;      	
   139         	break;      	
   141         default:
   140         default:
   142             break;      
   141             break;      
   143         }
   142         }
   146 CArrayFix<TCoeHelpContext>* CPodcastAppUi::HelpContextL() const
   145 CArrayFix<TCoeHelpContext>* CPodcastAppUi::HelpContextL() const
   147    { 
   146    { 
   148     CArrayFixFlat<TCoeHelpContext>* array = 
   147     CArrayFixFlat<TCoeHelpContext>* array = 
   149                 new(ELeave)CArrayFixFlat<TCoeHelpContext>(1);
   148                 new(ELeave)CArrayFixFlat<TCoeHelpContext>(1);
   150     CleanupStack::PushL(array);
   149     CleanupStack::PushL(array);
   151     // todo: view detection doesn't seem to work
   150     
   152     if (ViewShown(KUidPodcastSearchViewID)) {
   151     if (iFeedView->IsVisible()) {
       
   152 		array->AppendL(TCoeHelpContext(KUidPodcast,KContextFeedsView));
       
   153     } else if (iShowsView->IsVisible()) {
       
   154 		array->AppendL(TCoeHelpContext(KUidPodcast,KContextShowsView));
       
   155     } else if (iQueueView->IsVisible()) {
       
   156 		array->AppendL(TCoeHelpContext(KUidPodcast,KContextDownloadQueue));
       
   157     } else {
   153 		array->AppendL(TCoeHelpContext(KUidPodcast,KContextSettings));
   158 		array->AppendL(TCoeHelpContext(KUidPodcast,KContextSettings));
   154     } else {
       
   155 		array->AppendL(TCoeHelpContext(KUidPodcast,KContextApplication));
       
   156     }
   159     }
   157 	
   160 	
   158     CleanupStack::Pop(array);
   161     CleanupStack::Pop(array);
   159     return array;
   162     return array;
   160 	}
   163 	}