equal
deleted
inserted
replaced
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 } |