library: libGui #include "TGListBox.h"

# TGTextLBEntry

class description - source file - inheritance tree (.pdf)

## class TGTextLBEntry : public TGLBEntry

| Inheritance Chart:
`TObject`
| <- | `TGObject`
| <- | `TGWindow`
`TQObject`
| <- | `TGFrame`
| <- | `TGLBEntry`
| <- | `TGTextLBEntry` |
<- |
`TGLineLBEntry` |

        protected:

          virtual void DoRedraw()

        public:

                              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())
                              TGTextLBEntry(const TGTextLBEntry&)
                      virtual ~TGTextLBEntry()
               static TClass* Class()
                 virtual void DrawCopy(Handle_t id, Int_t x, Int_t y)
          static FontStruct_t GetDefaultFontStruct()
           static const TGGC& GetDefaultGC() const
          virtual TGDimension GetDefaultSize() const
              const TGString* GetText() const
          virtual const char* GetTitle() const
              virtual TClass* IsA() const
                 virtual void SavePrimitive(ofstream& out, Option_t*)
                         void SetText(TGString* new_text)
                 virtual void SetTitle(const char* text)
                 virtual void ShowMembers(TMemberInspector& insp, char* parent)
                 virtual void Streamer(TBuffer& b)
                         void StreamerNVirtual(TBuffer& b)
                 virtual void Update(TGLBEntry* e)

### Data Members

        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
          static const TGFont* fgDefaultFont
                  static TGGC* fgDefaultGC

## Class Description

     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.

TGTextLBEntry(const TGWindow *p, TGString *s, Int_t id, GContext_t norm, FontStruct_t font, UInt_t options, ULong_t back) : TGLBEntry(p, id, options, back)

     Create a text listbox entry. The TGString is adopted.

~TGTextLBEntry()

     Delete text listbox entry.

void DrawCopy(Handle_t id, Int_t x, Int_t y)

     Draw text listbox entry on window/pixmap.

void DoRedraw()

     Redraw text listbox entry.

void SetText(TGString *new_text)

     Set or change text in text entry.

FontStruct_t GetDefaultFontStruct()

const TGGC& GetDefaultGC()

void SavePrimitive(ofstream &out, Option_t *)

     Save a list box entry widget as a C++ statement(s) on output stream out

### Inline Functions

                TGDimension GetDefaultSize() const
            const TGString* GetText() const
                const char* GetTitle() const
                       void SetTitle(const char* text)
                       void Update(TGLBEntry* e)
                    TClass* Class()
                    TClass* IsA() const
                       void ShowMembers(TMemberInspector& insp, char* parent)
                       void Streamer(TBuffer& b)
                       void StreamerNVirtual(TBuffer& b)
              TGTextLBEntry TGTextLBEntry(const TGTextLBEntry&)

Author: Fons Rademakers 12/01/98
Last update: root/gui:$Name: $:$Id: TGListBox.cxx,v 1.44 2005/04/28 08:30:57 brun Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *