tsrc/CenrepEditor/Src/cenrepeditorlistbox3.cpp
changeset 0 f0cf47e981f9
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tsrc/CenrepEditor/Src/cenrepeditorlistbox3.cpp	Thu Dec 17 08:44:37 2009 +0200
@@ -0,0 +1,77 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:
+*
+*/
+#include "cenrepeditorListbox3.h"
+
+
+CAknSettingItem* CMusApplicationListbox::CreateSettingItemL( TInt aIdentifier )
+    {
+    CAknSettingItem* settingItem = NULL;        
+    switch (aIdentifier)
+        {
+        case EApplicationStartStop:
+        settingItem = new (ELeave) 
+            CAknEnumeratedTextPopupSettingItem(aIdentifier,iMusApplication->iUseCase);
+            break;    
+        default:
+            break;
+        }
+    return settingItem;
+    }
+
+
+void CMusApplicationListbox::SetData(CMusApplication* aMusApplication)
+    {
+    iMusApplication = aMusApplication;
+    }
+
+void CMusApplicationListbox::SizeChanged()
+    {
+    if (ListBox()) 
+        {
+        ListBox()->SetRect(Rect());
+        }   
+    }
+
+/**
+ *	Handle the "Change" option on the Options menu.  This is an
+ *	alternative to the Selection key that forces the settings page
+ *	to come up rather than changing the value in place (if possible).
+ */
+void CMusApplicationListbox::ChangeSelectedItemL()
+	{
+	if ( ListBox()->CurrentItemIndex() >= 0 )
+		EditItemL( ListBox()->CurrentItemIndex(), ETrue );
+	}
+
+
+TKeyResponse CMusApplicationListbox::OfferKeyEventL( const TKeyEvent& aKeyEvent, TEventCode aType )
+	{
+	if ( aKeyEvent.iCode == EKeyLeftArrow || aKeyEvent.iCode == EKeyRightArrow )
+		{
+		return EKeyWasNotConsumed;
+		}
+	
+	return CAknSettingItemList::OfferKeyEventL( aKeyEvent, aType );
+	}
+
+
+void CMusApplicationListbox::EditItemL ( TInt aIndex, TBool aCalledFromMenu )
+    {
+    CAknSettingItemList::EditItemL( aIndex, aCalledFromMenu );		
+    }
+
+//End of File