tsrc/CenrepEditor/Src/cenrepeditorlistbox.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Fri, 11 Jun 2010 13:36:18 +0300
changeset 22 496ad160a278
parent 0 f0cf47e981f9
permissions -rw-r--r--
Revision: 201021 Kit: 2010123

/*
* Copyright (c) 2005 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 FILES
#include "cenrepeditorListbox.h"

// ================= MEMBER FUNCTIONS =======================

// ---------------------------------------------------------
// CPhoneResourcesListbox::CreateSettingItemL( TInt aIdentifier )
// ---------------------------------------------------------
//
CAknSettingItem* CPhoneResourcesListbox::CreateSettingItemL( TInt aIdentifier )
    {
    CAknSettingItem* settingItem = NULL;

    // create a setting item for each setting list resource
    switch (aIdentifier)
    {
    case EPhoneResouceCamera:        
        settingItem = ConstructByValueL(aIdentifier,iPhoneResources->iCameraAvailability);               
        break;
    case EPhoneResouceKeypad:
        settingItem = ConstructByValueL(aIdentifier, iPhoneResources->iKeypadAvailability);        
        break;    
    case EPhoneResouceVideoPlayer:
        settingItem = ConstructByValueL(aIdentifier, iPhoneResources->iVideoPlayerAvailability);        
        break;  
   case EPhoneResouceCameraInformation:
        settingItem = ConstructByValueL(aIdentifier, iPhoneResources->iCameraInformation);        
        break;
    case EKodiakPhoneCall:
        settingItem = ConstructByValueL(aIdentifier, iPhoneResources->iKodiakPhoneCall);        
        break;
    default:
        break;
        }    
    return settingItem;
    }

// ------------------------------------------------------------------
// CPhoneResourcesListbox::SetData(CPhoneResources* aPhoneResources)
// ------------------------------------------------------------------
//
void CPhoneResourcesListbox::SetData(CPhoneResources* aPhoneResources)
    {
    iPhoneResources = aPhoneResources;
    }

// ------------------------------------------------------------------
// CPhoneResourcesListbox::SizeChanged()
// ------------------------------------------------------------------
//

void CPhoneResourcesListbox::SizeChanged()
    {
    if (ListBox()) 
        {
        ListBox()->SetRect(Rect());
        }    
    }

// ------------------------------------------------------------------
// CPhoneResourcesListbox::ConstructByValueL( aIdentifier, )
// ------------------------------------------------------------------
//

CAknSettingItem* CPhoneResourcesListbox::ConstructByValueL( TInt aIdentifier,  
                                            TInt& aVal )
    {    
    CAknSettingItem* settingItem = NULL ;
    if(aVal<0 )
        {        
        settingItem = new (ELeave) CAknSettingItem( aIdentifier );
        settingItem->SetProtectionState(CAknSettingItem::ESettingItemProtected);
        }
    else
        {
        settingItem = new (ELeave) 
            CAknEnumeratedTextPopupSettingItem(aIdentifier,aVal);
        }
    return settingItem ;
    }