71 iListboxLandscape->SetContainerWindowL(*this); |
72 iListboxLandscape->SetContainerWindowL(*this); |
72 iListboxLandscape->CreateScrollBarFrameL(ETrue); |
73 iListboxLandscape->CreateScrollBarFrameL(ETrue); |
73 iListboxLandscape->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EAuto, CEikScrollBarFrame::EAuto ); |
74 iListboxLandscape->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EAuto, CEikScrollBarFrame::EAuto ); |
74 iListboxLandscape->SetSize(aRect.Size()); |
75 iListboxLandscape->SetSize(aRect.Size()); |
75 iListboxLandscape->MakeVisible(EFalse); |
76 iListboxLandscape->MakeVisible(EFalse); |
76 |
77 iListboxLandscape->ItemDrawer()->ColumnData()->EnableMarqueeL(ETrue); |
|
78 |
77 iListboxPortrait = new (ELeave) CAknDoubleLargeStyleListBox; |
79 iListboxPortrait = new (ELeave) CAknDoubleLargeStyleListBox; |
78 iListboxPortrait->ConstructL(this, aListboxFlags); |
80 iListboxPortrait->ConstructL(this, aListboxFlags); |
79 iListboxPortrait->SetMopParent( this ); |
81 iListboxPortrait->SetMopParent( this ); |
80 iListboxPortrait->SetContainerWindowL(*this); |
82 iListboxPortrait->SetContainerWindowL(*this); |
81 iListboxPortrait->CreateScrollBarFrameL(ETrue); |
83 iListboxPortrait->CreateScrollBarFrameL(ETrue); |
82 iListboxPortrait->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EAuto, CEikScrollBarFrame::EAuto ); |
84 iListboxPortrait->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EAuto, CEikScrollBarFrame::EAuto ); |
83 iListboxPortrait->SetSize(aRect.Size()); |
85 iListboxPortrait->SetSize(aRect.Size()); |
84 iListboxPortrait->MakeVisible(EFalse); |
86 iListboxPortrait->MakeVisible(EFalse); |
|
87 iListboxPortrait->ItemDrawer()->ColumnData()->EnableMarqueeL(ETrue); |
85 |
88 |
86 if (aRect.Width() > aRect.Height()) |
89 if (aRect.Width() > aRect.Height()) |
87 { |
90 { |
88 iLandscape = ETrue; |
91 iLandscape = ETrue; |
89 iListbox = iListboxLandscape; |
92 iListbox = iListboxLandscape; |
154 { |
157 { |
155 iListboxPortrait->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EOff, CEikScrollBarFrame::EOff ); |
158 iListboxPortrait->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EOff, CEikScrollBarFrame::EOff ); |
156 iListboxPortrait->UpdateScrollBarsL(); |
159 iListboxPortrait->UpdateScrollBarsL(); |
157 iListboxPortrait->MakeVisible(EFalse); |
160 iListboxPortrait->MakeVisible(EFalse); |
158 |
161 |
|
162 |
159 iListboxLandscape->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EAuto, CEikScrollBarFrame::EAuto ); |
163 iListboxLandscape->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EAuto, CEikScrollBarFrame::EAuto ); |
160 iListboxLandscape->MakeVisible(ETrue); |
164 iListboxLandscape->MakeVisible(ETrue); |
161 iListboxLandscape->SetFocus(ETrue, EDrawNow); |
165 iListboxLandscape->SetFocus(ETrue, EDrawNow); |
|
166 |
|
167 TInt index = iListboxPortrait->CurrentItemIndex(); |
|
168 |
|
169 if (IsVisible() && index >=0) |
|
170 iListboxLandscape->SetCurrentItemIndex(index); |
|
171 |
162 iListbox = iListboxLandscape; |
172 iListbox = iListboxLandscape; |
163 } |
173 } |
164 else |
174 else |
165 { |
175 { |
166 iListboxLandscape->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EOff, CEikScrollBarFrame::EOff ); |
176 iListboxLandscape->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EOff, CEikScrollBarFrame::EOff ); |
168 iListboxLandscape->MakeVisible(EFalse); |
178 iListboxLandscape->MakeVisible(EFalse); |
169 |
179 |
170 iListboxPortrait->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EAuto, CEikScrollBarFrame::EAuto ); |
180 iListboxPortrait->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EAuto, CEikScrollBarFrame::EAuto ); |
171 iListboxPortrait->MakeVisible(ETrue); |
181 iListboxPortrait->MakeVisible(ETrue); |
172 iListboxPortrait->SetFocus(ETrue, EDrawNow); |
182 iListboxPortrait->SetFocus(ETrue, EDrawNow); |
|
183 |
|
184 TInt index = iListboxLandscape->CurrentItemIndex(); |
|
185 |
|
186 if (IsVisible() && index >=0) |
|
187 iListboxPortrait->SetCurrentItemIndex(index); |
|
188 |
173 iListbox = (CEikColumnListBox*) iListboxPortrait; |
189 iListbox = (CEikColumnListBox*) iListboxPortrait; |
174 } |
190 } |
175 |
191 |
176 iListbox->SetSize(Size()); |
192 iListbox->SetSize(Size()); |
177 ActivateL(); |
193 ActivateL(); |
178 DrawNow(); |
194 DrawNow(); |
179 DP("CPodcastListContainer::SizeChanged END"); |
195 DP("CPodcastListContainer::SizeChanged END"); |
180 } |
196 } |
381 return iListContainer->IsVisible(); |
395 return iListContainer->IsVisible(); |
382 } |
396 } |
383 |
397 |
384 void CPodcastListView::RunAboutDialogL() |
398 void CPodcastListView::RunAboutDialogL() |
385 { |
399 { |
386 CAknNoteDialog* dlg = new(ELeave) CAknNoteDialog(); |
400 HBufC *aboutTextTitle = iEikonEnv->AllocReadResourceLC(R_ABOUT_TITLE); |
387 HBufC *aboutTextTemplate = iEikonEnv->AllocReadResourceLC(R_ABOUT_TEXT); |
401 |
|
402 HBufC *aboutTextTemplate = iEikonEnv->AllocReadResourceLC(R_ABOUT_BODY); |
388 TBuf<255> aboutText; |
403 TBuf<255> aboutText; |
389 aboutText.Format(*aboutTextTemplate, BUILD_NO); |
404 aboutText.Format(*aboutTextTemplate, BUILD_NO); |
390 dlg->SetTextL(aboutText); |
|
391 CleanupStack::PopAndDestroy(aboutTextTemplate); |
405 CleanupStack::PopAndDestroy(aboutTextTemplate); |
392 dlg->ExecuteLD(R_DLG_ABOUT); |
406 |
|
407 HBufC *aboutTextBody = aboutText.AllocLC(); |
|
408 |
|
409 CAknMessageQueryDialog* note = new ( ELeave ) CAknMessageQueryDialog(aboutTextBody, aboutTextTitle ); |
|
410 |
|
411 note->PrepareLC( R_SHOW_INFO_NOTE ); // Adds to CleanupStack |
|
412 note->RunLD(); |
|
413 |
|
414 CleanupStack::Pop(aboutTextBody); |
|
415 CleanupStack::Pop(aboutTextTitle); |
393 } |
416 } |
394 |
417 |
395 void CPodcastListView::SetEmptyTextL(TInt aResourceId) |
418 void CPodcastListView::SetEmptyTextL(TInt aResourceId) |
396 { |
419 { |
397 HBufC* emptyText = iEikonEnv->AllocReadResourceLC(aResourceId); |
420 HBufC* emptyText = iEikonEnv->AllocReadResourceLC(aResourceId); |