void CMediaStreamListView :: CreateColumnListBoxL (const TRect & aRect / *, TInetAddr & aAddress * /, TFileName aMbmFilePath) {iColumnListBox = new (ELeave) CEikColumnListBox; iColumnListBox-> ConstructL (this, CEikColumnListBox :: ENoExtendedSelection | CEikColumnListBox :: ENoFirstLetterMatching); iColumnListBox-> SetRect (all);
Icolumnlistbox-> setListBoxobServer (this); icolumnlistbox-> setContainerWindowl (* this); icolumnlistbox-> CreateScrollBarframel (ETRUE);
Icolumnlistbox-> scrollbarframe () -> setscrollbarvisibilityl (CEIKSCROLLBARFRAME :: Eon, CeikscrollBarframe :: EAUTO);
const TUint KCol0 = 0; const TUint KCol1 = 1; TInt w = Rect () Width ();. CColumnListBoxData * colData = iColumnListBox-> ItemDrawer () -> ColumnData (); CleanupStack :: PushL (colData); // set column width colData-> SetColumnWidthPixelL (KCol0, (w * 1) / 15); colData-> SetColumnWidthPixelL (KCol1, (2 * w)); // set column alignment colData-> SetColumnAlignmentL (KCol0, CGraphicsContext :: eCenter); Coldata-> setColumnAlignmentl (Kcol1, CGRAPHICSCONText :: ELEFT);
Icolumnlistbox-> setfocus (etrue);
Cleanupstack :: POP ();
iConList = new (ELeave) CArrayPtrFlat
iColumnListBox-> ItemDrawer () -> ColumnData () -> SetIconArray (iConList); iColumnListBox-> ItemDrawer () -> ColumnData () -> SetGraphicsColumnL (0, ETrue); iListBoxItems = new CDesC16ArrayFlat (10); CTextListBoxModel * model = Icolumnlistbox-> model ();
Model-> setItemTextArray (IListBoxItems); Model-> SetownershipType (ElbmownsitemarRay);
IColumnListBox-> View () -> CalcbottomiteMIndex (); iColumnListBox-> HandleitemadditionL (); IColumnListBox-> makevisible; setcomponentstoinheritvisibility ();
IListBoxItems-> reset ();
Icolumnlistbox-> handleitemadditionL ();
Icolumnlistbox-> setCurrentItemIndexandDraw (0);
}