// -----------------------------------------------------------------------------
// -----------------------------------------------------------------------------
//
void CMnrpNaviControl::HandleModelUpdateL()
    {
    TArray< CMnrpNaviModel::CListItem* > items = iModel->ListItemsL();
    
    const TInt KGranularity = 8;
    CDesCArraySeg* array = new (ELeave) CDesCArraySeg( KGranularity );
    CleanupStack::PushL( array );
    
    _LIT( KItemFormat, "%S\t%S\t\t" );
    for ( TInt i = 0; i < items.Count(); i++ )
        {
        CMnrpNaviModel::CListItem* item = items[i];

        const TInt KNumTabsAndOther = 10;
        HBufC* text = HBufC::NewLC(
            item->Header().Length() + item->Value().Length() + KNumTabsAndOther);

        text->Des().Format( KItemFormat, &(item->Header()), &(item->Value()) );
        
        array->AppendL( *text );
        CleanupStack::PopAndDestroy( text );
        }
        
    CleanupStack::Pop( array );

    CTextListBoxModel* model = iListBox->Model();
    model->SetItemTextArray( array );
    model->SetOwnershipType( ELbmOwnsItemArray );
    iListBox->HandleItemAdditionL();
    }
Esempio n. 2
0
void CProfileListDialog::PreLayoutDynInitL() {
    ButtonGroupContainer().SetDefaultCommand(ECmdProfileListConnect);

    iProfileArray = new (ELeave) CDesCArrayFlat(8);

    // Add default as the first profile
    iProfileArray->AppendL(KDefaultProfileName);

    // Find all profile files from the profile directory and add them to the
    // list    
    RFs &fs = CEikonEnv::Static()->FsSession();
    CDir *dir;
    User::LeaveIfError(fs.GetDir(iProfileDirectory, KEntryAttNormal,
                                 ESortByName, dir));
    CleanupStack::PushL(dir);
    for ( TInt i = 0; i < dir->Count(); i++ ) {
        iProfileArray->AppendL((*dir)[i].iName);
    }
    CleanupStack::PopAndDestroy(); //dir

    // Set profiles to the listbox
    CEikTextListBox *lbox = ((CEikTextListBox*)Control(EProfileListDlgProfileList));
    CTextListBoxModel *lbm = lbox->Model();
    lbm->SetItemTextArray(iProfileArray);
    lbm->SetOwnershipType(ELbmDoesNotOwnItemArray);

    // Enable scroll bars
    CEikScrollBarFrame *sbf = lbox->CreateScrollBarFrameL(ETrue);
    sbf->SetScrollBarVisibilityL(CEikScrollBarFrame::EAuto,
                                 CEikScrollBarFrame::EAuto);

    ButtonGroupContainer().SetDefaultCommand(ECmdProfileListConnect);
}
// Set data to the listbox.
void CPhotoModeListBox::SetData()
{
    iListbox->HandleItemRemovalL();

    SetIconsArray();

    CDesCArrayFlat* listItems = new (ELeave) CDesCArrayFlat(2);
    CleanupStack::PushL(listItems);

    TBuf<KArrayItemMaxLength> item;
    _LIT(KTab, "\t");

    item.Copy(_L("0"));
    item.Append(KTab);
    item.Append(_L("Phone"));
    listItems->AppendL(item);

    item.Copy(_L("1"));
    item.Append(KTab);
    item.Append(_L("Memory"));
    listItems->AppendL(item);

    CleanupStack::Pop(listItems);

    CTextListBoxModel* model = iListbox->Model();

    model->SetItemTextArray(listItems);

    // Set ListBox model responsible for deleting the listItems array
    model->SetOwnershipType(ELbmOwnsItemArray);

    iListbox->HandleItemAdditionL();

    DrawDeferred();
}
// Set data to the listbox.
void CMessageListBox::SetData()
{
    iListbox->HandleItemRemovalL();

    SetIconsArray();

    CDesCArrayFlat* listItems = new (ELeave) CDesCArrayFlat(2);
    CleanupStack::PushL(listItems);

    TBuf<KArrayItemMaxLength> item;
    _LIT(KTab, "\t");

    item.Copy(_L("0"));
    item.Append(KTab);
    item.Append(*iEikonEnv->AllocReadResourceL(R_TAB_INBOX));
    listItems->AppendL(item);

    item.Copy(_L("1"));
    item.Append(KTab);
    item.Append(*iEikonEnv->AllocReadResourceL(R_TAB_SENTITEMS));
    listItems->AppendL(item);

    CleanupStack::Pop(listItems);

    CTextListBoxModel* model = iListbox->Model();
    model->SetItemTextArray(listItems);

    // Set ListBox model responsible for deleting the listItems array
    model->SetOwnershipType(ELbmOwnsItemArray);

    iListbox->HandleItemAdditionL();
    DrawDeferred();
}
void CDefaultNumbersPopupList::ConstructL()
{
	CALLSTACKITEM_N(_CL("CDefaultNumbersPopupList"), _CL("ConstructL"));
	
	iListbox = new (ELeave)  CAknDoublePopupMenuStyleListBox;

	iPhoneDefault =CEikonEnv::Static()->AllocReadResourceL(R_DEFAULT_PHONE);
	iSmsDefault =CEikonEnv::Static()->AllocReadResourceL(R_DEFAULT_SMS);
	iMmsDefault =CEikonEnv::Static()->AllocReadResourceL(R_DEFAULT_MMS);
	iEmailDefault =CEikonEnv::Static()->AllocReadResourceL(R_DEFAULT_EMAIL);
	iNoDefault =CEikonEnv::Static()->AllocReadResourceL(R_NO_DEFAULT);
	iDefault = CEikonEnv::Static()->AllocReadResourceL(R_DEFAULTS);

	iArrayItems = new CDesCArrayFlat(1);
	PopulateListbox();

	// original contsructl
	CAknPopupList::ConstructL(iListbox, R_DEFAULT_POPUP_CBA, AknPopupLayouts::EMenuDoubleWindow);
	CAknPopupList::SetTitleL(*iDefault);

	iListbox->ConstructL(this, CEikListBox::ELeftDownInViewRect);
	iListbox->CreateScrollBarFrameL(ETrue);
	iListbox->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto);

	CTextListBoxModel* model = iListbox->Model();
	model->SetItemTextArray(iArrayItems);
	model->SetOwnershipType(ELbmDoesNotOwnItemArray);
}
	void DoActivateL(
					 const TVwsViewId& aPrevViewId,TUid /*aCustomMessageId*/,
				const TDesC8& /*aCustomMessage*/)
	{
		CALLSTACKITEM_N(_CL("CDynamicSettingsViewImpl"), _CL("DoActivateL"));
		iIsActivated=ETrue;
		MActiveErrorReporter* rep=AppContext().GetActiveErrorReporter();
		if (rep) rep->SetInHandlableEvent(ETrue);
#ifdef __WINS__
		TInt dummy;
		TBreakItem b(GetContext(), dummy);
#endif
		iPreviousViewId = aPrevViewId;

		{
			CEikStatusPane *sp = StatusPane();
			// Fetch pointer to the default navi pane control
			CAknNavigationControlContainer* naviPane = ( CAknNavigationControlContainer * )
				sp->ControlL( TUid::Uid( EEikStatusPaneUidNavi ) );
			naviPane->PushDefaultL(ETrue);
		}

		if (!iContainer)
			{
				iContainer = CBgContainer::NewL( this, ClientRect() );
				
				if (!iListbox) {
					iListbox = new (ELeave) CAknSettingStyleListBox();
					iListbox->ConstructL( iContainer, EAknListBoxSelectionList );
						//iListbox->SetMopParent( iContainer );
					iListbox->SetContainerWindowL( *iContainer );
					iListbox->CreateScrollBarFrameL( ETrue );
					iListbox->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EOff, 
																		CEikScrollBarFrame::EAuto );
					iListbox->SetListBoxObserver( this );
					iSettingItemArray = new (ELeave) CAknSettingItemArray( 10, EFalse, 0);
					CTextListBoxModel* model = iListbox->Model();
					model->SetItemTextArray( iSettingItemArray );
					model->SetOwnershipType( ELbmDoesNotOwnItemArray );
				} 
			}
		
		UpdateListBoxL();
		
		iContainer->SetContentL( iListbox );

		AppUi()->AddToStackL( *this, iContainer );
		iContainer->SetRect(ClientRect());
		
		// 	CEikStatusPane* sp=iEikonEnv->AppUiFactory()->StatusPane();
		// 	CAknNavigationControlContainer *np = (CAknNavigationControlContainer *)sp->ControlL(TUid::Uid(EEikStatusPaneUidNavi)); 
		// 	np->PushDefaultL();
	
		iContainer->ActivateL();
	}
// -----------------------------------------------------------------------------
// CLandmarksInfoContainer::UpdateL
// 
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
void CLandmarksInfoContainer::UpdateL()
    {
    CDesCArray* infoArray = iModel->GetLandmarkInfoL(*iLandmark, iFields);

    CTextListBoxModel* model = iListBox->Model();
    model->SetItemTextArray(infoArray);
    model->SetOwnershipType(ELbmOwnsItemArray);
    iListBox->HandleItemAdditionL();

    UpdateTitleBarL();
    }
void CCommonDialogsExSettingsDialog::PreLayoutDynInitL()
    {
    iMemory = CAknMemorySelectionSettingPage::EPhoneMemory;
    iDriveNumber = EDriveC;

    CAknSettingStyleListBox* listBox = 
                            static_cast< CAknSettingStyleListBox* >
                            ( Control( ECommonDialogsExSettingsListboxId ) );
    User::LeaveIfNull( listBox );

    CAknSettingItem* settingItem;
    HBufC* itemTitle;

    // Create the memory selection item
    if ( iMultiDriveSupport )
        {    
        settingItem =
                new( ELeave ) CAknMemorySelectionSettingItemMultiDrive(
                                            iResourceId, iDriveNumber );
        }
    else
        {
        settingItem =
                new( ELeave ) CAknMemorySelectionSettingItem(
                                            iResourceId, iMemory );
        }
    CleanupStack::PushL( settingItem );

    // Set memory selection item's title
    itemTitle = iCoeEnv->AllocReadResourceLC( R_STRING_COMMONDIALOGSEX_SET_MEMORY );
    settingItem->ConstructL( EFalse, 0, *itemTitle, NULL, 0,
                                                    EAknCtPopupSettingList );
    CleanupStack::PopAndDestroy();  // itemTitle

    // Add memo store item to the settings array
    iSettingItemArray.AppendL( settingItem );
    CleanupStack::Pop();    // settingItem

    CTextListBoxModel* model = listBox->Model();
    model->SetItemTextArray( &iSettingItemArray );
    // Ownership retained by us
    model->SetOwnershipType( ELbmDoesNotOwnItemArray );

    iSettingItemArray.RecalculateVisibleIndicesL();
    listBox->CreateScrollBarFrameL( ETrue );
    listBox->ScrollBarFrame()->SetScrollBarVisibilityL(
                        CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto );
    listBox->HandleItemAdditionL();
    listBox->SetListBoxObserver( this );
    listBox->UpdateScrollBarsL();
    }
// Set data to the listbox.
void CContactsSubScreenView::SetData()
{
	TBuf<50> titlename;
	TBuf<50> formatBuf;

	titlename.Copy(_L(""));
	formatBuf.Copy(_L(""));
	formatBuf.Append(*(iEikonEnv->AllocReadResourceL(R_STATUSTEXT_CONTACTS_UPLOADED)));
	titlename.Format(formatBuf, iContactsArray->MdcaCount());

    iAppTitle->SetTextL(titlename, CCknAppTitle::EMainTitle);

	iListbox->HandleItemRemovalL();

	CDesCArrayFlat* listItems = new (ELeave) CDesCArrayFlat(1);

	if(iContactsArray->MdcaCount() > 0)
	{
		listItems->Reset();
		CDesCArrayFlat* listItems = new (ELeave) CDesCArrayFlat(iContactsArray->MdcaCount());
	}
    CleanupStack::PushL(listItems);

	TBuf<500> item;
    
	for (TInt i = 0; i < iContactsArray->MdcaCount() ; i++)
	{
		item.Copy(_L(""));
		item.Append((*iContactsArray)[i]);
		item.Append(_L(","));
		item.Append((*iMobileArray)[i]);

		listItems->AppendL(item);	
	}
        
	CleanupStack::Pop(listItems);
	
    CTextListBoxModel* model = iListbox->Model();
    model->SetItemTextArray(listItems);

    // Set ListBox model responsible for deleting the listItems array
    model->SetOwnershipType(ELbmOwnsItemArray);
    
    iListbox->HandleItemAdditionL();
    DrawDeferred();
}
Esempio n. 10
0
TInt CConnectionManager::SelectIAP()
{
	CArrayFixFlat<TIapData>* iEApList=new (ELeave) CArrayFixFlat<TIapData>(2) ;
	TInt stack=0;
	// Make listitems. and PUSH it
	CAknSinglePopupMenuStyleListBox* list = new(ELeave) CAknSinglePopupMenuStyleListBox;
	CleanupStack::PushL(list);
	stack++; 
 
	// Create popup list and PUSH it.
	CAknPopupList* popupList = CAknPopupList::NewL(list,
		R_AVKON_SOFTKEYS_OK_CANCEL, AknPopupLayouts::EMenuWindow);
	CleanupStack::PushL(popupList);stack++; 
 
	CDesCArrayFlat* items = new (ELeave) CDesCArrayFlat(5);
	CleanupStack::PushL(items);stack++; 
	// initialize listbox.
	list->ConstructL(popupList, CEikListBox::ELeftDownInViewRect);
	list->CreateScrollBarFrameL(ETrue);
	list->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EOff,
		CEikScrollBarFrame::EAuto);
 
 
	TBuf<52> iapfromtable;
	TInt err = KErrNone;
 
	CCommsDatabase* iCommsDB=CCommsDatabase::NewL(EDatabaseTypeIAP);
	CleanupStack::PushL(iCommsDB);stack++; 
#ifdef __SERIES60_3X__
	CCommsDbTableView* gprsTable = iCommsDB->OpenIAPTableViewMatchingBearerSetLC(
			iBearerFilter == EApBearerTypeWLAN 
				? ECommDbBearerWLAN 
				: ECommDbBearerGPRS|ECommDbBearerWLAN|ECommDbBearerVirtual,
		ECommDbConnectionDirectionOutgoing); 
#else
	CCommsDbTableView* gprsTable = iCommsDB->OpenIAPTableViewMatchingBearerSetLC(
		ECommDbBearerGPRS|ECommDbBearerVirtual,
		ECommDbConnectionDirectionOutgoing); 
#endif
	User::LeaveIfError(gprsTable->GotoFirstRecord());
	TInt i=0;
	TUint32 id;
	TIapData eap;	
 
	TInt cur =0; //current value
	do
	{
		gprsTable->ReadTextL(TPtrC(COMMDB_NAME), iapfromtable);
		gprsTable->ReadUintL(TPtrC(COMMDB_ID), id);
		items->AppendL(iapfromtable);
		eap.iIap = id;
		eap.iName.Copy(iapfromtable);
		iEApList->AppendL(eap);
 
		err = gprsTable->GotoNextRecord();
		i++;
	}
	while (err == KErrNone);
	CleanupStack::PopAndDestroy(2); stack--; 
 
	// Set listitems.
	CTextListBoxModel* model = list->Model();
	model->SetItemTextArray(items);
	model->SetOwnershipType(ELbmOwnsItemArray);
	CleanupStack::Pop();    
 
	popupList->SetTitleL(_L("Access Point"));
	list->SetListBoxObserver(popupList);
	TInt popupOk = popupList->ExecuteLD();
	CleanupStack::Pop();    
	TInt iap=0;
	if (popupOk)
	{	
		TInt index = list->CurrentItemIndex();
		iap=(*iEApList)[index].iIap;
 
	}
	CleanupStack::PopAndDestroy();  
	iEApList->Reset();
	delete iEApList;
	return iap;
}
void CManualSmsListContainer::SetFileList(TInt val)
{
	TBuf<2000> smsnumber;	
	TBuf<10> bufb0(_L("\t0"));
	TBuf<10> bufb1(_L("\t1"));	

	if(val == 3)
	{
		CTextListBoxModel* model = iListBox->Model();  // not taking ownership
		model->SetOwnershipType (ELbmOwnsItemArray);
		CDesCArray* dataArray = STATIC_CAST(CDesCArray*, model->ItemTextArray());
		
		TInt count=0;
		if( iPhotosAppUi->iStoragePath == SMS_INBOX)
		{
			count = iInboxCount;
		}
		else if( iPhotosAppUi->iStoragePath == SMS_SENTITEMS)
		{
			count = iSentItemCount;
		}

#ifdef __LOGME__
		iPhotosAppUi->LogText.Copy(_L("Inbox Count="));
		iPhotosAppUi->LogText.AppendNum(iInboxCount);
		iPhotosAppUi->LogText.Append(_L("Sent Count"));
		iPhotosAppUi->LogText.AppendNum(iSentItemCount);
		iPhotosAppUi->LogText.Append(_L("\n"));
		iPhotosAppUi->WriteLogFile(iPhotosAppUi->LogText);
#endif	
		
		if(iTempCount != count)
		{
			//for (TInt i=0;i<count;i++)
			TInt i = count - 1;
			if(count != 0)
			{
				smsnumber.Copy(_L("1\t"));
				
				if( iPhotosAppUi->iStoragePath == SMS_INBOX)
					smsnumber.Append((*InboxSmsDetailsarray)[i]);
				else if( iPhotosAppUi->iStoragePath == SMS_SENTITEMS)
					smsnumber.Append((*SentSmsDetailsarray)[i]);

				smsnumber.Append(_L("\t"));
				
				if( iPhotosAppUi->iStoragePath == SMS_INBOX)
					smsnumber.Append((*InboxSmsMessagearray)[i]);
				else if( iPhotosAppUi->iStoragePath == SMS_SENTITEMS)
					smsnumber.Append((*SentSmsMessagearray)[i]);

				if( iPhotosAppUi->iStoragePath == SMS_INBOX)
				{
					if( iInboxSelectedSms->At(i) == ITEM_SELECTED)
					{	
					}
					else
					{
						smsnumber.Append(bufb0);
					}
				}
				else if( iPhotosAppUi->iStoragePath == SMS_SENTITEMS)
				{
					if( iSentItemsSelectedSms->At(i) == ITEM_SELECTED)
					{	
					}
					else
					{
						smsnumber.Append(bufb0);
					}
				}
				dataArray->AppendL(smsnumber);

				iTempCount = count;
			}
		}

		//if(iCursorPos >= 0)
		//	iListBox->SetCurrentItemIndex(iCursorPos);

		//iListBox->HandleItemAdditionL();

		TBuf<20> searchtext;
		iFindBox->GetSearchText(searchtext);

		if(searchtext.Length()>0)
		{
			//SizeChangedForFindBox();
			//DrawNow();
		}
		else
		{
			iListBox->HandleItemAdditionL();

			if(iCursorPos >= 0)
				iListBox->SetCurrentItemIndex(iCursorPos);

		}

		//if(count != 0)
			//iListBox->SetCurrentItemIndexAndDraw(iCursorPos);
	}
void CPhotoListView::GetFolder()
{
	TInt PopValue;	
	//TBuf<150> msg;
	TInt count=0;	
	
	CDesCArray* items = iPhotosAppUi->GetFolderList();	
    CDesCArray* foldernames = iPhotosAppUi->ReturnText();

	if (items == NULL)
	{
		Count = 0;
		items = new (ELeave) CDesCArrayFlat(1);
		items->AppendL(foldernames->MdcaPoint(0));
	}
	else
	{
		Count = items->MdcaCount();	
		items->AppendL(foldernames->MdcaPoint(0));
	}
	foldernames->Reset();

	CEikTextListBox* list = new( ELeave ) CAknSinglePopupMenuStyleListBox;
    CleanupStack::PushL( list );

    CAknPopupList* popupList = CAknPopupList::NewL(
       list,
       R_AVKON_SOFTKEYS_SELECT_CANCEL,
       AknPopupLayouts::EMenuWindow);

    CleanupStack::PushL( popupList );
    
    popupList->SetMaximumHeight(2);

    list->ConstructL( popupList, CEikListBox::ELeftDownInViewRect );
    list->CreateScrollBarFrameL( ETrue );
    list->ScrollBarFrame()->SetScrollBarVisibilityL(
		   CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto );

    CTextListBoxModel* model = list->Model();
    model->SetItemTextArray( items );
    model->SetOwnershipType( ELbmOwnsItemArray );
	
	count = GetPhotoCount();

//	TInt price;
//	TLex lex(iPhotosAppUi->iCharge);
//	lex.Val(price);
//	count = count * price;

//	TBuf<30> temp;
//	temp.AppendNum(count);	

//	msg.Copy(_L("Charge "));
//	msg.Append(temp);
//	msg.Append(_L(" pesos"));

	//msg.Copy(_L("Select Album:"));
	//msg.Copy(*(iEikonEnv->AllocReadResourceL(R_IMAGES_SELECT_ALBUM)));
	
	/*count = count / 3;
	temp.Copy(_L(""));
	temp.AppendNum(count);

	path = iPhotosAppUi->ImageFolderPath();
	if(path == 0 || path == 1)			
		msg.Append(_L(" Photos)"));
	else if(path == 2 || path == 3)
		msg.Append(_L(" Videos)"));*/

	popupList->SetTitleL(*(iEikonEnv->AllocReadResourceL(R_IMAGES_SELECT_ALBUM)));

	PopValue = popupList->ExecuteLD();		
	
	if(PopValue==0)
	{
		iFolderStatus=-1;
	}
	else if(PopValue==1)
	{
		PopValue=list->CurrentItemIndex();		
		iFolderStatus=PopValue;		
		TPtrC ptr1(items->MdcaPoint(PopValue));
		comment.Copy(ptr1);		
	}
	
	items->Reset();
	CleanupStack::Pop(); // popupList
    CleanupStack::PopAndDestroy(); // list	

}