71 iListboxLandscape->SetContainerWindowL(*this); |
71 iListboxLandscape->SetContainerWindowL(*this); |
72 iListboxLandscape->CreateScrollBarFrameL(ETrue); |
72 iListboxLandscape->CreateScrollBarFrameL(ETrue); |
73 iListboxLandscape->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EAuto, CEikScrollBarFrame::EAuto ); |
73 iListboxLandscape->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EAuto, CEikScrollBarFrame::EAuto ); |
74 iListboxLandscape->SetSize(aRect.Size()); |
74 iListboxLandscape->SetSize(aRect.Size()); |
75 iListboxLandscape->MakeVisible(EFalse); |
75 iListboxLandscape->MakeVisible(EFalse); |
76 |
76 iListboxLandscape->ItemDrawer()->ColumnData()->EnableMarqueeL(ETrue); |
|
77 |
77 iListboxPortrait = new (ELeave) CAknDoubleLargeStyleListBox; |
78 iListboxPortrait = new (ELeave) CAknDoubleLargeStyleListBox; |
78 iListboxPortrait->ConstructL(this, aListboxFlags); |
79 iListboxPortrait->ConstructL(this, aListboxFlags); |
79 iListboxPortrait->SetMopParent( this ); |
80 iListboxPortrait->SetMopParent( this ); |
80 iListboxPortrait->SetContainerWindowL(*this); |
81 iListboxPortrait->SetContainerWindowL(*this); |
81 iListboxPortrait->CreateScrollBarFrameL(ETrue); |
82 iListboxPortrait->CreateScrollBarFrameL(ETrue); |
82 iListboxPortrait->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EAuto, CEikScrollBarFrame::EAuto ); |
83 iListboxPortrait->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EAuto, CEikScrollBarFrame::EAuto ); |
83 iListboxPortrait->SetSize(aRect.Size()); |
84 iListboxPortrait->SetSize(aRect.Size()); |
84 iListboxPortrait->MakeVisible(EFalse); |
85 iListboxPortrait->MakeVisible(EFalse); |
|
86 iListboxPortrait->ItemDrawer()->ColumnData()->EnableMarqueeL(ETrue); |
85 |
87 |
86 if (aRect.Width() > aRect.Height()) |
88 if (aRect.Width() > aRect.Height()) |
87 { |
89 { |
88 iLandscape = ETrue; |
90 iLandscape = ETrue; |
89 iListbox = iListboxLandscape; |
91 iListbox = iListboxLandscape; |
152 void CPodcastListContainer::ScrollToVisible() { |
154 void CPodcastListContainer::ScrollToVisible() { |
153 if (iListbox != NULL) { |
155 if (iListbox != NULL) { |
154 iListbox->ScrollToMakeItemVisible(iListbox->CurrentItemIndex()); |
156 iListbox->ScrollToMakeItemVisible(iListbox->CurrentItemIndex()); |
155 } |
157 } |
156 } |
158 } |
|
159 |
157 void CPodcastListContainer::SizeChanged() |
160 void CPodcastListContainer::SizeChanged() |
158 { |
161 { |
159 DP2("CPodcastListContainer::SizeChanged() BEGIN, width=%d, height=%d",Size().iWidth, Size().iHeight); |
162 DP2("CPodcastListContainer::SizeChanged() BEGIN, width=%d, height=%d",Size().iWidth, Size().iHeight); |
160 |
163 |
161 iLandscape = Size().iWidth > Size().iHeight; |
164 iLandscape = Size().iWidth > Size().iHeight; |
167 { |
170 { |
168 iListboxPortrait->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EOff, CEikScrollBarFrame::EOff ); |
171 iListboxPortrait->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EOff, CEikScrollBarFrame::EOff ); |
169 iListboxPortrait->UpdateScrollBarsL(); |
172 iListboxPortrait->UpdateScrollBarsL(); |
170 iListboxPortrait->MakeVisible(EFalse); |
173 iListboxPortrait->MakeVisible(EFalse); |
171 |
174 |
|
175 |
172 iListboxLandscape->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EAuto, CEikScrollBarFrame::EAuto ); |
176 iListboxLandscape->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EAuto, CEikScrollBarFrame::EAuto ); |
173 iListboxLandscape->MakeVisible(ETrue); |
177 iListboxLandscape->MakeVisible(ETrue); |
174 iListboxLandscape->SetFocus(ETrue, EDrawNow); |
178 iListboxLandscape->SetFocus(ETrue, EDrawNow); |
|
179 |
|
180 TInt index = iListboxPortrait->CurrentItemIndex(); |
|
181 |
|
182 if (IsVisible()) |
|
183 iListboxLandscape->SetCurrentItemIndex(index); |
|
184 |
175 iListbox = iListboxLandscape; |
185 iListbox = iListboxLandscape; |
176 } |
186 } |
177 else |
187 else |
178 { |
188 { |
179 iListboxLandscape->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EOff, CEikScrollBarFrame::EOff ); |
189 iListboxLandscape->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EOff, CEikScrollBarFrame::EOff ); |
181 iListboxLandscape->MakeVisible(EFalse); |
191 iListboxLandscape->MakeVisible(EFalse); |
182 |
192 |
183 iListboxPortrait->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EAuto, CEikScrollBarFrame::EAuto ); |
193 iListboxPortrait->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EAuto, CEikScrollBarFrame::EAuto ); |
184 iListboxPortrait->MakeVisible(ETrue); |
194 iListboxPortrait->MakeVisible(ETrue); |
185 iListboxPortrait->SetFocus(ETrue, EDrawNow); |
195 iListboxPortrait->SetFocus(ETrue, EDrawNow); |
|
196 |
|
197 TInt index = iListboxLandscape->CurrentItemIndex(); |
|
198 |
|
199 if (IsVisible()) |
|
200 iListboxPortrait->SetCurrentItemIndex(index); |
|
201 |
186 iListbox = (CEikColumnListBox*) iListboxPortrait; |
202 iListbox = (CEikColumnListBox*) iListboxPortrait; |
187 } |
203 } |
188 |
204 |
189 iListbox->SetSize(Size()); |
205 iListbox->SetSize(Size()); |
190 ActivateL(); |
206 ActivateL(); |
191 DrawNow(); |
207 DrawNow(); |
192 DP("CPodcastListContainer::SizeChanged END"); |
208 DP("CPodcastListContainer::SizeChanged END"); |
193 } |
209 } |
225 iListboxPortrait->Model()->SetItemTextArray(aPortraitArray); |
241 iListboxPortrait->Model()->SetItemTextArray(aPortraitArray); |
226 } |
242 } |
227 |
243 |
228 CPodcastListContainer::~CPodcastListContainer() |
244 CPodcastListContainer::~CPodcastListContainer() |
229 { |
245 { |
|
246 DP("CPodcastListContainer::~CPodcastListContainer BEGIN"); |
230 iListboxLandscape->ItemDrawer()->ColumnData()->SetIconArray(NULL); |
247 iListboxLandscape->ItemDrawer()->ColumnData()->SetIconArray(NULL); |
231 delete iListboxPortrait; |
248 delete iListboxPortrait; |
232 delete iListboxLandscape; |
249 delete iListboxLandscape; |
233 delete iBgContext; |
250 delete iBgContext; |
|
251 DP("CPodcastListContainer::~CPodcastListContainer END"); |
234 } |
252 } |
235 |
253 |
236 void CPodcastListContainer::SetEmptyText(const TDesC &aText) |
254 void CPodcastListContainer::SetEmptyText(const TDesC &aText) |
237 { |
255 { |
238 iListboxPortrait->View()->SetListEmptyTextL(aText); |
256 iListboxPortrait->View()->SetListEmptyTextL(aText); |