ROOT logo
// @(#)root/gui:$Id: TGListBox.h 36119 2010-10-06 14:10:03Z rdm $
// Author: Fons Rademakers   12/01/98

/*************************************************************************
 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers.               *
 * All rights reserved.                                                  *
 *                                                                       *
 * For the licensing terms see $ROOTSYS/LICENSE.                         *
 * For the list of contributors see $ROOTSYS/README/CREDITS.             *
 *************************************************************************/

#ifndef ROOT_TGListBox
#define ROOT_TGListBox


//////////////////////////////////////////////////////////////////////////
//                                                                      //
// TGListBox, TGLBContainer, TGLBEntry and TGTextLBEntry                //
//                                                                      //
// A listbox is a box, possibly with scrollbar, containing entries.     //
// Currently entries are simple text strings (TGTextLBEntry).           //
// A TGListBox looks a lot like a TGCanvas. It has a TGViewPort         //
// containing a TGLBContainer which contains the entries and it also    //
// has a vertical scrollbar which becomes visible if there are more     //
// items than fit in the visible part of the container.                 //
//                                                                      //
// The TGListBox is user callable. The other classes are service        //
// classes of the listbox.                                              //
//                                                                      //
// Selecting an item in the listbox will generate the event:            //
// kC_COMMAND, kCM_LISTBOX, listbox id, item id.                        //
//                                                                      //
//////////////////////////////////////////////////////////////////////////

#ifndef ROOT_TGFrame
#include "TGFrame.h"
#endif
#ifndef ROOT_TGCanvas
#include "TGCanvas.h"
#endif
#ifndef ROOT_TGScrollBar
#include "TGScrollBar.h"
#endif
#ifndef ROOT_TList
#include "TList.h"
#endif

class TGListBox;


//////////////////////////////////////////////////////////////////////////
//                                                                      //
// TGLBEntry                                                            //
//                                                                      //
// Basic listbox entries. Listbox entries are created by a TGListBox    //
// and not by the user.                                                 //
//                                                                      //
//////////////////////////////////////////////////////////////////////////

class TGLBEntry : public TGFrame {

protected:
   Int_t      fEntryId;          // message id of listbox entry
   Pixel_t    fBkcolor;          // entry background color
   Bool_t     fActive;           // true if entry is active

   virtual void DoRedraw() { }

public:
   TGLBEntry(const TGWindow *p = 0, Int_t id = -1, UInt_t options = kHorizontalFrame,
             Pixel_t back = GetWhitePixel());

   virtual void Activate(Bool_t a);
   virtual void Toggle();
   virtual void Update(TGLBEntry *) { }  // this is needed on TGComboBoxes :(
   Int_t  EntryId() const { return fEntryId; }
   Bool_t IsActive() const { return fActive;  }
   virtual void SetBackgroundColor(Pixel_t col) { TGFrame::SetBackgroundColor(col); fBkcolor = col; }

   ClassDef(TGLBEntry,0)  // Basic listbox entry
};


//////////////////////////////////////////////////////////////////////////
//                                                                      //
// TGTextLBEntry                                                        //
//                                                                      //
// Text string listbox entries.                                         //
//                                                                      //
//////////////////////////////////////////////////////////////////////////

class TGTextLBEntry : public TGLBEntry {

protected:
   TGString     *fText;           // entry text string
   UInt_t        fTWidth;         // text width
   UInt_t        fTHeight;        // text height
   Bool_t        fTextChanged;    // true if text has been changed
   GContext_t    fNormGC;         // text drawing graphics context
   FontStruct_t  fFontStruct;     // font used to draw string

   virtual void DoRedraw();

   static const TGFont *fgDefaultFont;
   static TGGC         *fgDefaultGC;

private:
   TGTextLBEntry(const TGTextLBEntry &);            // not implemented
   TGTextLBEntry &operator=(const TGTextLBEntry &); // not implemented

public:
   static FontStruct_t  GetDefaultFontStruct();
   static const TGGC   &GetDefaultGC();

   TGTextLBEntry(const TGWindow *p = 0, TGString *s = 0, Int_t id = -1,
                 GContext_t norm = GetDefaultGC()(),
                 FontStruct_t font = GetDefaultFontStruct(),
                 UInt_t options = kHorizontalFrame,
                 Pixel_t back = GetWhitePixel());
   virtual ~TGTextLBEntry();

   virtual TGDimension GetDefaultSize() const { return TGDimension(fTWidth, fTHeight+1); }
   const TGString *GetText() const { return fText; }
   void SetText(TGString *new_text);
   virtual const char *GetTitle() const { return fText->Data(); }
   virtual void  SetTitle(const char *text) { *fText = text; }

   virtual void  DrawCopy(Handle_t id, Int_t x, Int_t y);
   virtual void  Update(TGLBEntry *e)
                  { SetText(new TGString(((TGTextLBEntry *)e)->GetText())); }

   GContext_t     GetNormGC() const { return fNormGC; }
   FontStruct_t   GetFontStruct() const { return fFontStruct; }

   virtual void SavePrimitive(ostream &out, Option_t * = "");

   ClassDef(TGTextLBEntry,0)  // Text listbox entry
};


//////////////////////////////////////////////////////////////////////////
//                                                                      //
// TGLineLBEntry                                                        //
//                                                                      //
// Line style & width listbox entry.                                    //
// Line example and width number                                        //
//                                                                      //
//////////////////////////////////////////////////////////////////////////

class TGLineLBEntry : public TGTextLBEntry {

private:
   TGLineLBEntry(const TGLineLBEntry&);  // Not implemented
   TGLineLBEntry operator=(const TGLineLBEntry&);  // Not implemented

protected:
   UInt_t      fLineWidth;       // line width
   Style_t     fLineStyle;       // line style
   UInt_t      fLineLength;      // line lenght
   TGGC       *fLineGC;          // line graphics context

   virtual void DoRedraw();

public:
   TGLineLBEntry(const TGWindow *p = 0, Int_t id = -1, const char *str = 0,
                     UInt_t w = 0, Style_t s = 0,
                     UInt_t options = kHorizontalFrame,
                     Pixel_t back = GetWhitePixel());
   virtual ~TGLineLBEntry();

   virtual TGDimension GetDefaultSize() const
                  { return TGDimension(fTWidth, fTHeight+1); }
   virtual Int_t GetLineWidth() const { return fLineWidth; }
   virtual void  SetLineWidth(Int_t width);
   Style_t       GetLineStyle() const { return fLineStyle; }
   virtual void  SetLineStyle(Style_t style);
   TGGC         *GetLineGC() const { return fLineGC; }
   virtual void  Update(TGLBEntry *e);
   virtual void  DrawCopy(Handle_t id, Int_t x, Int_t y);

   ClassDef(TGLineLBEntry, 0)  // Line width listbox entry
};

//////////////////////////////////////////////////////////////////////////
//                                                                      //
// TGIconLBEntry                                                        //
//                                                                      //
// Icon + text listbox entry.                                           //
//                                                                      //
//////////////////////////////////////////////////////////////////////////

class TGIconLBEntry : public TGTextLBEntry {

private:
   TGIconLBEntry(const TGIconLBEntry&);  // Not implemented
   TGIconLBEntry operator=(const TGIconLBEntry&);  // Not implemented

protected:
   const TGPicture *fPicture;    // icon

   virtual void DoRedraw();

public:
   TGIconLBEntry(const TGWindow *p = 0, Int_t id = -1, const char *str = 0,
                 const TGPicture *pic = 0,
                 UInt_t w = 0, Style_t s = 0,
                 UInt_t options = kHorizontalFrame,
                 Pixel_t back = GetWhitePixel());
   virtual ~TGIconLBEntry();

   virtual TGDimension GetDefaultSize() const
                  { return TGDimension(fTWidth, fTHeight+1); }
   const TGPicture *GetPicture() const { return fPicture; }
   virtual void  SetPicture(const TGPicture *pic = 0);

   virtual void  Update(TGLBEntry *e);
   virtual void  DrawCopy(Handle_t id, Int_t x, Int_t y);

   ClassDef(TGIconLBEntry, 0)  // Icon + text listbox entry
};

//////////////////////////////////////////////////////////////////////////
//                                                                      //
// TGLBContainer                                                        //
//                                                                      //
// A Composite frame that contains a list of TGLBEnties.                //
// A TGLBContainer is created by the TGListBox and not by the user.     //
//                                                                      //
//////////////////////////////////////////////////////////////////////////

class TGLBContainer : public TGContainer {

friend class TGListBox;

private:
   TGLBContainer(const TGLBContainer&);  // Not implemented
   TGLBContainer operator=(const TGLBContainer&);  // Not implemented

protected:
   TGLBEntry      *fLastActive;    // last active listbox entry in single selection listbox
   TGListBox      *fListBox;       // list box which contains this container
   Bool_t          fMultiSelect;   // true if multi selection is switched on
   Int_t           fChangeStatus;  // defines the changes (select or unselect) while the mouse
                                   // moves over a multi selectable list box

   virtual void OnAutoScroll();
   virtual void DoRedraw();

public:
   TGLBContainer(const TGWindow *p = 0, UInt_t w = 1, UInt_t h = 1,
                 UInt_t options = kSunkenFrame,
                 Pixel_t back = GetDefaultFrameBackground());
   virtual ~TGLBContainer();

   virtual void AddEntry(TGLBEntry *lbe, TGLayoutHints *lhints);
   virtual void AddEntrySort(TGLBEntry *lbe, TGLayoutHints *lhints);
   virtual void InsertEntry(TGLBEntry *lbe, TGLayoutHints *lhints, Int_t afterID);
   virtual void RemoveEntry(Int_t id);
   virtual void RemoveEntries(Int_t from_ID, Int_t to_ID);
   virtual void RemoveAll();

   virtual void       ActivateItem(TGFrameElement *el);
   virtual void       Associate(const TGWindow *w) { fMsgWindow = w; }
   virtual void       SetListBox(TGListBox *lb) { fListBox = lb; }
   TGListBox         *GetListBox() const { return fListBox; }
   virtual Bool_t     HandleButton(Event_t *event);
   virtual Bool_t     HandleDoubleClick(Event_t *event);
   virtual Bool_t     HandleMotion(Event_t *event);
   virtual Int_t      GetSelected() const;
   virtual Bool_t     GetSelection(Int_t id);
   virtual Int_t      GetPos(Int_t id);
   TGLBEntry         *GetSelectedEntry() const { return fLastActive; }
   virtual void       GetSelectedEntries(TList *selected);
   virtual TGLBEntry *Select(Int_t id, Bool_t sel);
   virtual TGLBEntry *Select(Int_t id);

   virtual TGVScrollBar  *GetVScrollbar() const;
   virtual void   SetVsbPosition(Int_t newPos);
   virtual void   Layout();
   virtual UInt_t GetDefaultWidth() const  { return fWidth; }

   virtual void   SetMultipleSelections(Bool_t multi);
   virtual Bool_t GetMultipleSelections() const { return fMultiSelect; }

   ClassDef(TGLBContainer,0)  // Listbox container
};


//////////////////////////////////////////////////////////////////////////
//                                                                      //
// TGListBox                                                            //
//                                                                      //
// A TGListBox widget.                                                  //
//                                                                      //
//////////////////////////////////////////////////////////////////////////

class TGListBox : public TGCompositeFrame, public TGWidget {

private:
   TGListBox(const TGListBox&);  // Not implemented
   TGListBox operator=(const TGListBox&);  // Not implemented

protected:
   UInt_t           fItemVsize;       // maximum height of single entry
   Bool_t           fIntegralHeight;  // true if height should be multiple of fItemVsize
   TGLBContainer   *fLbc;             // listbox container
   TGViewPort      *fVport;           // listbox viewport (see TGCanvas.h)
   TGVScrollBar    *fVScrollbar;      // vertical scrollbar

   void SetContainer(TGFrame *f) { fVport->SetContainer(f); }

   virtual void InitListBox();

public:
   TGListBox(const TGWindow *p = 0, Int_t id = -1,
             UInt_t options = kSunkenFrame | kDoubleBorder,
             Pixel_t back = GetWhitePixel());
   virtual ~TGListBox();

   virtual void AddEntry(TGString *s, Int_t id);
   virtual void AddEntry(const char *s, Int_t id);
   virtual void AddEntry(TGLBEntry *lbe, TGLayoutHints *lhints);
   virtual void AddEntrySort(TGString *s, Int_t id);
   virtual void AddEntrySort(const char *s, Int_t id);
   virtual void AddEntrySort(TGLBEntry *lbe, TGLayoutHints *lhints);
   virtual void InsertEntry(TGString *s, Int_t id, Int_t afterID);
   virtual void InsertEntry(const char *s , Int_t id, Int_t afterID);
   virtual void InsertEntry(TGLBEntry *lbe, TGLayoutHints *lhints, Int_t afterID);
   virtual void NewEntry(const char *s = "Entry");             //*MENU*
   virtual void RemoveEntry(Int_t id = -1);                    //*MENU*
   virtual void RemoveAll();                                   //*MENU*
   virtual void RemoveEntries(Int_t from_ID, Int_t to_ID);
   virtual void ChangeBackground(Pixel_t back);
   virtual void SetTopEntry(Int_t id = -1);
   virtual void SetMultipleSelections(Bool_t multi = kTRUE)
                  { fLbc->SetMultipleSelections(multi); }      //*TOGGLE* *GETTER=GetMultipleSelections
   virtual Bool_t GetMultipleSelections() const
                  { return fLbc->GetMultipleSelections(); }
   virtual Int_t  GetNumberOfEntries() const
                  { return fLbc->GetList()->GetSize(); }
   virtual TGLBEntry    *GetEntry(Int_t id) const;
   virtual TGLBEntry    *FindEntry(const char *s) const;
   virtual TGFrame      *GetContainer() const { return fVport->GetContainer(); }
   virtual TGViewPort   *GetViewPort() const { return fVport; }
   virtual TGScrollBar  *GetScrollBar() const { return fVScrollbar; }
   virtual TGVScrollBar *GetVScrollbar() const { return fVScrollbar; }

   virtual void DrawBorder();
   virtual void Resize(UInt_t w, UInt_t h);
   virtual void Resize(TGDimension size) { Resize(size.fWidth, size.fHeight); }
   virtual void MoveResize(Int_t x, Int_t y, UInt_t w, UInt_t h);
   virtual void Layout();
   virtual void SetLayoutManager(TGLayoutManager*) { }
   virtual void SortByName(Bool_t ascend = kTRUE);   //*MENU*icon=bld_sortup.png*
   virtual void IntegralHeight(Bool_t mode) { fIntegralHeight = mode; }
   virtual TGDimension GetDefaultSize() const;

   virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2);

   virtual TGLBEntry *Select(Int_t id, Bool_t sel = kTRUE)
                                       { return fLbc->Select(id, sel); }
   virtual Int_t GetSelected() const;
   virtual Bool_t GetSelection(Int_t id) { return fLbc->GetSelection(id); }
   virtual TGLBEntry *GetSelectedEntry() const { return fLbc->GetSelectedEntry(); }
   virtual void GetSelectedEntries(TList *selected);
   UInt_t  GetItemVsize() const { return fItemVsize; }

   virtual void SavePrimitive(ostream &out, Option_t *option = "");

   virtual void Selected(Int_t widgetId, Int_t id);   //*SIGNAL*
   virtual void Selected(Int_t id) { Emit("Selected(Int_t)", id); } //*SIGNAL*
   virtual void Selected(const char *txt) { Emit("Selected(char*)", txt); } //*SIGNAL
   virtual void DoubleClicked(Int_t widgetId, Int_t id);   //*SIGNAL*
   virtual void DoubleClicked(Int_t id) { Emit("DoubleClicked(Int_t)", id); } //*SIGNAL*
   virtual void DoubleClicked(const char *txt) { Emit("DoubleClicked(char*)", txt); } //*SIGNAL
   virtual void SelectionChanged() { Emit("SelectionChanged()"); } //*SIGNAL*

   ClassDef(TGListBox,0)  // Listbox widget
};

#endif
 TGListBox.h:1
 TGListBox.h:2
 TGListBox.h:3
 TGListBox.h:4
 TGListBox.h:5
 TGListBox.h:6
 TGListBox.h:7
 TGListBox.h:8
 TGListBox.h:9
 TGListBox.h:10
 TGListBox.h:11
 TGListBox.h:12
 TGListBox.h:13
 TGListBox.h:14
 TGListBox.h:15
 TGListBox.h:16
 TGListBox.h:17
 TGListBox.h:18
 TGListBox.h:19
 TGListBox.h:20
 TGListBox.h:21
 TGListBox.h:22
 TGListBox.h:23
 TGListBox.h:24
 TGListBox.h:25
 TGListBox.h:26
 TGListBox.h:27
 TGListBox.h:28
 TGListBox.h:29
 TGListBox.h:30
 TGListBox.h:31
 TGListBox.h:32
 TGListBox.h:33
 TGListBox.h:34
 TGListBox.h:35
 TGListBox.h:36
 TGListBox.h:37
 TGListBox.h:38
 TGListBox.h:39
 TGListBox.h:40
 TGListBox.h:41
 TGListBox.h:42
 TGListBox.h:43
 TGListBox.h:44
 TGListBox.h:45
 TGListBox.h:46
 TGListBox.h:47
 TGListBox.h:48
 TGListBox.h:49
 TGListBox.h:50
 TGListBox.h:51
 TGListBox.h:52
 TGListBox.h:53
 TGListBox.h:54
 TGListBox.h:55
 TGListBox.h:56
 TGListBox.h:57
 TGListBox.h:58
 TGListBox.h:59
 TGListBox.h:60
 TGListBox.h:61
 TGListBox.h:62
 TGListBox.h:63
 TGListBox.h:64
 TGListBox.h:65
 TGListBox.h:66
 TGListBox.h:67
 TGListBox.h:68
 TGListBox.h:69
 TGListBox.h:70
 TGListBox.h:71
 TGListBox.h:72
 TGListBox.h:73
 TGListBox.h:74
 TGListBox.h:75
 TGListBox.h:76
 TGListBox.h:77
 TGListBox.h:78
 TGListBox.h:79
 TGListBox.h:80
 TGListBox.h:81
 TGListBox.h:82
 TGListBox.h:83
 TGListBox.h:84
 TGListBox.h:85
 TGListBox.h:86
 TGListBox.h:87
 TGListBox.h:88
 TGListBox.h:89
 TGListBox.h:90
 TGListBox.h:91
 TGListBox.h:92
 TGListBox.h:93
 TGListBox.h:94
 TGListBox.h:95
 TGListBox.h:96
 TGListBox.h:97
 TGListBox.h:98
 TGListBox.h:99
 TGListBox.h:100
 TGListBox.h:101
 TGListBox.h:102
 TGListBox.h:103
 TGListBox.h:104
 TGListBox.h:105
 TGListBox.h:106
 TGListBox.h:107
 TGListBox.h:108
 TGListBox.h:109
 TGListBox.h:110
 TGListBox.h:111
 TGListBox.h:112
 TGListBox.h:113
 TGListBox.h:114
 TGListBox.h:115
 TGListBox.h:116
 TGListBox.h:117
 TGListBox.h:118
 TGListBox.h:119
 TGListBox.h:120
 TGListBox.h:121
 TGListBox.h:122
 TGListBox.h:123
 TGListBox.h:124
 TGListBox.h:125
 TGListBox.h:126
 TGListBox.h:127
 TGListBox.h:128
 TGListBox.h:129
 TGListBox.h:130
 TGListBox.h:131
 TGListBox.h:132
 TGListBox.h:133
 TGListBox.h:134
 TGListBox.h:135
 TGListBox.h:136
 TGListBox.h:137
 TGListBox.h:138
 TGListBox.h:139
 TGListBox.h:140
 TGListBox.h:141
 TGListBox.h:142
 TGListBox.h:143
 TGListBox.h:144
 TGListBox.h:145
 TGListBox.h:146
 TGListBox.h:147
 TGListBox.h:148
 TGListBox.h:149
 TGListBox.h:150
 TGListBox.h:151
 TGListBox.h:152
 TGListBox.h:153
 TGListBox.h:154
 TGListBox.h:155
 TGListBox.h:156
 TGListBox.h:157
 TGListBox.h:158
 TGListBox.h:159
 TGListBox.h:160
 TGListBox.h:161
 TGListBox.h:162
 TGListBox.h:163
 TGListBox.h:164
 TGListBox.h:165
 TGListBox.h:166
 TGListBox.h:167
 TGListBox.h:168
 TGListBox.h:169
 TGListBox.h:170
 TGListBox.h:171
 TGListBox.h:172
 TGListBox.h:173
 TGListBox.h:174
 TGListBox.h:175
 TGListBox.h:176
 TGListBox.h:177
 TGListBox.h:178
 TGListBox.h:179
 TGListBox.h:180
 TGListBox.h:181
 TGListBox.h:182
 TGListBox.h:183
 TGListBox.h:184
 TGListBox.h:185
 TGListBox.h:186
 TGListBox.h:187
 TGListBox.h:188
 TGListBox.h:189
 TGListBox.h:190
 TGListBox.h:191
 TGListBox.h:192
 TGListBox.h:193
 TGListBox.h:194
 TGListBox.h:195
 TGListBox.h:196
 TGListBox.h:197
 TGListBox.h:198
 TGListBox.h:199
 TGListBox.h:200
 TGListBox.h:201
 TGListBox.h:202
 TGListBox.h:203
 TGListBox.h:204
 TGListBox.h:205
 TGListBox.h:206
 TGListBox.h:207
 TGListBox.h:208
 TGListBox.h:209
 TGListBox.h:210
 TGListBox.h:211
 TGListBox.h:212
 TGListBox.h:213
 TGListBox.h:214
 TGListBox.h:215
 TGListBox.h:216
 TGListBox.h:217
 TGListBox.h:218
 TGListBox.h:219
 TGListBox.h:220
 TGListBox.h:221
 TGListBox.h:222
 TGListBox.h:223
 TGListBox.h:224
 TGListBox.h:225
 TGListBox.h:226
 TGListBox.h:227
 TGListBox.h:228
 TGListBox.h:229
 TGListBox.h:230
 TGListBox.h:231
 TGListBox.h:232
 TGListBox.h:233
 TGListBox.h:234
 TGListBox.h:235
 TGListBox.h:236
 TGListBox.h:237
 TGListBox.h:238
 TGListBox.h:239
 TGListBox.h:240
 TGListBox.h:241
 TGListBox.h:242
 TGListBox.h:243
 TGListBox.h:244
 TGListBox.h:245
 TGListBox.h:246
 TGListBox.h:247
 TGListBox.h:248
 TGListBox.h:249
 TGListBox.h:250
 TGListBox.h:251
 TGListBox.h:252
 TGListBox.h:253
 TGListBox.h:254
 TGListBox.h:255
 TGListBox.h:256
 TGListBox.h:257
 TGListBox.h:258
 TGListBox.h:259
 TGListBox.h:260
 TGListBox.h:261
 TGListBox.h:262
 TGListBox.h:263
 TGListBox.h:264
 TGListBox.h:265
 TGListBox.h:266
 TGListBox.h:267
 TGListBox.h:268
 TGListBox.h:269
 TGListBox.h:270
 TGListBox.h:271
 TGListBox.h:272
 TGListBox.h:273
 TGListBox.h:274
 TGListBox.h:275
 TGListBox.h:276
 TGListBox.h:277
 TGListBox.h:278
 TGListBox.h:279
 TGListBox.h:280
 TGListBox.h:281
 TGListBox.h:282
 TGListBox.h:283
 TGListBox.h:284
 TGListBox.h:285
 TGListBox.h:286
 TGListBox.h:287
 TGListBox.h:288
 TGListBox.h:289
 TGListBox.h:290
 TGListBox.h:291
 TGListBox.h:292
 TGListBox.h:293
 TGListBox.h:294
 TGListBox.h:295
 TGListBox.h:296
 TGListBox.h:297
 TGListBox.h:298
 TGListBox.h:299
 TGListBox.h:300
 TGListBox.h:301
 TGListBox.h:302
 TGListBox.h:303
 TGListBox.h:304
 TGListBox.h:305
 TGListBox.h:306
 TGListBox.h:307
 TGListBox.h:308
 TGListBox.h:309
 TGListBox.h:310
 TGListBox.h:311
 TGListBox.h:312
 TGListBox.h:313
 TGListBox.h:314
 TGListBox.h:315
 TGListBox.h:316
 TGListBox.h:317
 TGListBox.h:318
 TGListBox.h:319
 TGListBox.h:320
 TGListBox.h:321
 TGListBox.h:322
 TGListBox.h:323
 TGListBox.h:324
 TGListBox.h:325
 TGListBox.h:326
 TGListBox.h:327
 TGListBox.h:328
 TGListBox.h:329
 TGListBox.h:330
 TGListBox.h:331
 TGListBox.h:332
 TGListBox.h:333
 TGListBox.h:334
 TGListBox.h:335
 TGListBox.h:336
 TGListBox.h:337
 TGListBox.h:338
 TGListBox.h:339
 TGListBox.h:340
 TGListBox.h:341
 TGListBox.h:342
 TGListBox.h:343
 TGListBox.h:344
 TGListBox.h:345
 TGListBox.h:346
 TGListBox.h:347
 TGListBox.h:348
 TGListBox.h:349
 TGListBox.h:350
 TGListBox.h:351
 TGListBox.h:352
 TGListBox.h:353
 TGListBox.h:354
 TGListBox.h:355
 TGListBox.h:356
 TGListBox.h:357
 TGListBox.h:358
 TGListBox.h:359
 TGListBox.h:360
 TGListBox.h:361
 TGListBox.h:362
 TGListBox.h:363
 TGListBox.h:364
 TGListBox.h:365
 TGListBox.h:366
 TGListBox.h:367
 TGListBox.h:368
 TGListBox.h:369
 TGListBox.h:370
 TGListBox.h:371
 TGListBox.h:372
 TGListBox.h:373
 TGListBox.h:374
 TGListBox.h:375
 TGListBox.h:376
 TGListBox.h:377
 TGListBox.h:378
 TGListBox.h:379
 TGListBox.h:380
 TGListBox.h:381