mediasettings/mediasettingsapp/src/MPSettingsStreamingContainer.cpp
branchRCL_3
changeset 8 ce5ada96ab30
parent 1 6711b85517b7
--- a/mediasettings/mediasettingsapp/src/MPSettingsStreamingContainer.cpp	Fri Feb 19 22:52:52 2010 +0200
+++ b/mediasettings/mediasettingsapp/src/MPSettingsStreamingContainer.cpp	Fri Mar 12 15:43:00 2010 +0200
@@ -15,7 +15,7 @@
 */
 
 
-// Version : %version: 7 %
+// Version : %version: 8 %
 
 
 
@@ -27,6 +27,7 @@
 
 #include    "MPSettingsApp.h"
 #include    "MPSettingsStreamingContainer.h"
+#include    "MPSettingsStreamingSettingItemList.h"
 #include    "MPSettingsConstants.h"
 #include	"mpxlog.h"
 
@@ -52,10 +53,8 @@
 CMPSettingsStreamingContainer::~CMPSettingsStreamingContainer()
     {
     MPX_DEBUG1(_L("#MS# CMPSettingsStreamingContainer::~CMPSettingsStreamingContainer()"));
-	if (iListBox) 
-		{
-		delete iListBox;
-		}
+
+    delete iSettingList;
     }
 
 // ---------------------------------------------------------
@@ -65,19 +64,13 @@
 void CMPSettingsStreamingContainer::ConstructComponentControlsL()
     {
     MPX_FUNC("#MS# CMPSettingsStreamingContainer::ConstructComponentControlsL()");
-    iListBox = new(ELeave) CAknSettingStyleListBox;
-   
-    iListBox->SetContainerWindowL(*this); // set's iListBox to be contained in this container
+    
+    iSettingList = new(ELeave) CMPSettingsStreamingSettingItemList( iModel );
+    iSettingList->SetContainerWindowL( *this );
+    iSettingList->ConstructFromResourceL( R_MPSETT_STREAMING_SETTING_ITEM_LIST );
 
-    TResourceReader rReader;
-    iCoeEnv->Static()->CreateResourceReaderLC(rReader, R_MPSETT_STREAMING_LBX_RESOURCE);
-    iListBox->ConstructFromResourceL(rReader); // construct's iListBox from resource file
-    CleanupStack::PopAndDestroy(); // rReader
-    
-    iListBox->CreateScrollBarFrameL(ETrue);
-    iListBox->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto);
-
-    iComponentControl = iListBox;
+    iComponentControl = iSettingList;
+    iListBox = iSettingList->ListBox();
     }
 
 // ---------------------------------------------------------
@@ -105,7 +98,7 @@
 // ---------------------------------------------------------
 //
 void CMPSettingsStreamingContainer::FocusChanged(TDrawNow /*aDrawNow*/)
-{
+    {
 	if( iListBox)
         {
         iListBox->SetFocus( IsFocused() );
@@ -115,5 +108,16 @@
         {
         iComponentControl->SetFocus( IsFocused() );
         }
-}
+    }
+
+// ---------------------------------------------------------
+// CMPSettingsStreamingContainer::EditCurrentItemFromMenuL
+// ---------------------------------------------------------
+//
+void CMPSettingsStreamingContainer::EditCurrentItemFromMenuL(TBool iMenuOption)
+    {
+    MPX_DEBUG2(_L("#MS# CMPSettingsProxyContainer::EditCurrentItemFromMenuL(%d)"),iMenuOption);
+    TInt index = iListBox->CurrentItemIndex();
+    iSettingList->EditItemL(index, iMenuOption);
+    }
 // End of File