[ROOT] Loop over TGListBox

From: cstrato (aon.912121399@aon.at)
Date: Sat Aug 23 2003 - 19:04:24 MEST


Dear Rooters

Since I had a hard time to figure out how to loop over all
TGListBox entries:

// Select all entries
   TList *entries = ((TGLBContainer*)(fListBox->GetContainer()))->GetList();
   TIter next(entries);
   TGFrameElement *el;
   TGTextLBEntry *entry;
   while ((el = (TGFrameElement*)next())) {
      entry = (TGTextLBEntry*)el->fFrame;
      fListBox->Select(entry->EntryId(), kTRUE);
   }

I would like to suggest to add the following method to TGListBox:

   TList *TGListBox::GetList()
         {return ((TGLBContainer*)GetContainer())->GetList();}
(Method not tested)

I am not sure if it is possible to get TGTextLBEntry directly?

Best regards
Christian
_._._._._._._._._._._._._._._._
C.h.i.s.t.i.a.n S.t.r.a.t.o.w.a
V.i.e.n.n.a       A.u.s.t.r.i.a
_._._._._._._._._._._._._._._._



This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:15 MET