fmradio/fmradio/src/fmradioscanlocalstationscontainer.cpp
branchRCL_3
changeset 15 04aa446da81c
parent 9 0004e923f486
--- a/fmradio/fmradio/src/fmradioscanlocalstationscontainer.cpp	Wed Jun 09 09:42:10 2010 +0300
+++ b/fmradio/fmradio/src/fmradioscanlocalstationscontainer.cpp	Mon Jun 21 15:40:50 2010 +0300
@@ -86,14 +86,13 @@
 
     iSkin = AknsUtils::SkinInstance();
 
-	// Instantiate a listbox for the channel list
-	iChannelList = new ( ELeave ) CAknSingleNumberStyleListBox();
-	iControls.Append( iChannelList );
-	iChannelList->SetContainerWindowL( *this );
-	iChannelList->SetListBoxObserver( this );
-	iChannelList->ConstructL( this, CEikListBox::ELoopScrolling | EAknListBoxSelectionList ); // Looped list
-	// Create scrollbars
-	iChannelList->CreateScrollBarFrameL( ETrue );
+    // Instantiate a listbox for the channel list
+    iChannelList = new ( ELeave ) CAknSingleNumberStyleListBox();
+    iChannelList->SetContainerWindowL( *this );
+    iChannelList->SetListBoxObserver( this );
+    iChannelList->ConstructL( this, CEikListBox::ELoopScrolling | EAknListBoxSelectionList ); // Looped list
+    // Create scrollbars
+    iChannelList->CreateScrollBarFrameL( ETrue );
     
     CAknIconArray* listIconArray = new ( ELeave ) CAknIconArray( 1 );
     CleanupStack::PushL( listIconArray );
@@ -159,8 +158,7 @@
 //
 CFMRadioScanLocalStationsContainer::~CFMRadioScanLocalStationsContainer()
     {
-    iControls.ResetAndDestroy();
-    iControls.Close();
+    delete iChannelList;
     iBitMaps.ResetAndDestroy();
     iBitMaps.Close();
     delete iChannelItemArray;
@@ -494,7 +492,7 @@
 //
 TInt CFMRadioScanLocalStationsContainer::CountComponentControls() const
     {
-    return iControls.Count();
+    return 1;
     }
 
 // ---------------------------------------------------------
@@ -504,7 +502,22 @@
 //
 CCoeControl* CFMRadioScanLocalStationsContainer::ComponentControl( TInt aIndex ) const
     {
-    return STATIC_CAST( CCoeControl*, iControls[aIndex] );
+    CCoeControl* control = NULL;
+    
+    switch ( aIndex )
+        {
+        case 0:
+            {
+            control = iChannelList;
+            break;
+            }
+        default:
+            {
+            break;
+            }
+        }
+    
+    return control;
     }
 
 // ---------------------------------------------------------