application/src/PodcastListView.cpp
branchRCL_3
changeset 368 b131f7696342
parent 367 4b75876aa85a
equal deleted inserted replaced
367:4b75876aa85a 368:b131f7696342
    30 #include <aknquerydialog.h>
    30 #include <aknquerydialog.h>
    31 #include <barsread.h>
    31 #include <barsread.h>
    32 #include <akntitle.h>
    32 #include <akntitle.h>
    33 #include <akniconarray.h>
    33 #include <akniconarray.h>
    34 #include <EIKCLBD.H>
    34 #include <EIKCLBD.H>
       
    35 #include <aknmessagequerydialog.h>
    35 
    36 
    36 #include "buildno.h"
    37 #include "buildno.h"
    37 
    38 
    38 const TInt KDefaultGran = 5;
    39 const TInt KDefaultGran = 5;
    39 
    40 
    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 }
   278 	DP("CPodcastListView::ConstructL END");
   294 	DP("CPodcastListView::ConstructL END");
   279 }
   295 }
   280 
   296 
   281 void CPodcastListView::HandleViewRectChange()
   297 void CPodcastListView::HandleViewRectChange()
   282 {    
   298 {    
   283 	TBool wasVisible = iListContainer->IsVisible();
       
   284 
       
   285 	if ( iListContainer )
   299 	if ( iListContainer )
   286 	{
   300 	{
   287         iListContainer->SetRect( ClientRect() );
   301         iListContainer->SetRect( ClientRect() );
   288 	}
   302 	}
   289 }
   303 }
   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);