application/src/PodcastListView.cpp
branchsymbian1
changeset 356 697e27864f3a
parent 355 075b3a49cb55
child 357 2a68d0523020
equal deleted inserted replaced
346:a0eb6aaed052 356:697e27864f3a
    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);
   302 	DP("CPodcastListView::ConstructL END");
   320 	DP("CPodcastListView::ConstructL END");
   303 }
   321 }
   304 
   322 
   305 void CPodcastListView::HandleViewRectChange()
   323 void CPodcastListView::HandleViewRectChange()
   306 {    
   324 {    
   307 	TBool wasVisible = iListContainer->IsVisible();
       
   308 
       
   309 	if ( iListContainer )
   325 	if ( iListContainer )
   310 	{
   326 	{
   311         iListContainer->SetRect( ClientRect() );
   327         iListContainer->SetRect( ClientRect() );
   312 	}
   328 	}
   313 }
   329 }