// --------------------------------------------------------- // CSymellaSearchContainer::ConstructL(const TRect& aRect) // EPOC two phased constructor // --------------------------------------------------------- // void CSymellaSearchContainer::ConstructL(const TRect& aRect) { CreateWindowL(); iListBox = new (ELeave) CAknSingleNumberStyleListBox(); iListBox->SetMopParent(this); iListBox->ConstructL(this,EAknListBoxSelectionList); iListBox->SetContainerWindowL(*this); TPtrC8 searcString8 = CTR->SearchString(); if (CTR->SearchString() != KNullDesC8) { HBufC* searchString = HBufC::NewLC(searcString8.Length() + 30); TPtr searchStringPtr (searchString->Des()); searchStringPtr.Copy(searcString8); searchStringPtr.Insert(0, _L("(searching for \"")); searchStringPtr.Append(_L("\")")); iListBox->View()->SetListEmptyTextL(searchStringPtr); CleanupStack::PopAndDestroy(); // searchString } else iListBox->View()->SetListEmptyTextL(_L("(no active search)")); iListBox->CreateScrollBarFrameL(); iListBox->ScrollBarFrame()->SetScrollBarVisibilityL( CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto); CreateFindBoxL(); SetRect(aRect); ActivateL(); }
void CSymellaSearchContainer::CreateFindBoxL() { DeleteFindBox(); // Sets style of findbox. CAknSearchField::TSearchFieldStyle style( CAknSearchField::ESearch ); style = CAknSearchField::EPopup; /*if ( flagsOfPopup ) { style = CAknSearchField::EPopup; }*/ // Creates FindBox. iFindBox = CreateFindBoxL( iListBox, iListBox->Model(), style ); //if ( iFindBox && style == CAknSearchField::EPopup ) //{ // Popup findbox is not shown when listbox display initial. // iFindBox->MakeVisible( EFalse ); //} // iFindBox->SetFocus(ETrue); iFindBox->MakeVisible(EFalse); // iFindBox->ActivateL(); }
void CManualSmsListContainer::CreateListBox() { CreateWindowL(); iListBox = new (ELeave) CAknDoubleGraphicStyleListBox; iListBox->SetContainerWindowL( *this ); iListBox->ConstructL( this, EAknListBoxMultiselectionList); // Create the scroll indicator iListBox->CreateScrollBarFrameL(ETrue); iListBox->ScrollBarFrame()->SetScrollBarVisibilityL( CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto); iListBox->Model()->SetOwnershipType( ELbmOwnsItemArray ); // Sets style of findbox. CAknSearchField::TSearchFieldStyle style(CAknSearchField::ESearch ); // Creates FindBox. iFindBox = CreateFindBoxL( iListBox, iListBox->Model(), style ); }