void CTTGPSLoggerCheckBoxSettingItem::CompleteConstructionL()
    {
    CAknEnumeratedTextSettingItem::CompleteConstructionL();

	iSelectionItemList = new (ELeave) CSelectionItemList(32);
	TInt count = EnumeratedTextArray()->Count();
	TInt numValueArray = iValueArray.Count();

	for (TInt i1 = 0; i1 < count; i1++)
		{
		CSelectableItem* item = new (ELeave) CSelectableItem(*(EnumeratedTextArray()->At(i1)->Value()), EFalse);
		CleanupStack::PushL(item);
		
		item->ConstructL();
		if (i1 < numValueArray)
			{
			item->SetSelectionStatus(iValueArray[i1]);
			}
		
		CleanupStack::Pop(item);
		iSelectionItemList->AppendL(item);
		}
    }
// -----------------------------------------------------------------------------
// CSIPSettListSIPProfSetTypeListItem::EditItemL
// Called before the pop-up list is shown. Updates it, if there was a 
// non-matching AP UID at the start-up 
// -----------------------------------------------------------------------------
//
void CSIPSettListSIPProfSetTypeListItem::EditItemL( 
    TBool aCalledFromMenu )
    {
    __GSLOGSTRING("CSIPSettListSIPProfSetTypeListItem::EditItemL Start" )
    CArrayPtr<CAknEnumeratedText>* array = EnumeratedTextArray();
    TBool found = EFalse;
    TInt i( 0 );
    for ( i = 0; i < array->Count(); i++ )
        {
        if ( array->At( i )->EnumerationValue() == iEnumValue )
            {
            found = ETrue;
            }
        }

    if ( !found && array->Count() > KErrNone )
        {
        iEnumValue = array->At( 0 )->EnumerationValue();
        }
    
    CAknEnumeratedTextPopupSettingItem::EditItemL( aCalledFromMenu );
    __GSLOGSTRING("CSIPSettListSIPProfSetTypeListItem::EditItemL End" )
    }