library: libGui #include "TGTab.h"

# TGTabElement

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

## class TGTabElement : public TGFrame

| Inheritance Chart:
`TObject`
| <- | `TGObject`
| <- | `TGWindow`
`TQObject`
| <- | `TGFrame`
| <- | `TGTabElement` |

        public:

                              TGTabElement(const TGWindow* p = 0, TGString* text = 0, UInt_t w = 1, UInt_t h = 1, GContext_t norm = TGTab::GetDefaultGC()(), FontStruct_t font = TGTab::GetDefaultFontStruct(), UInt_t options = kRaisedFrame, Pixel_t back = GetDefaultFrameBackground())
                              TGTabElement(const TGTabElement&)
                      virtual ~TGTabElement()
               static TClass* Class()
                 virtual void DrawBorder()
          virtual TGDimension GetDefaultSize() const
                  const char* GetString() const
              const TGString* GetText() const
               virtual Bool_t HandleButton(Event_t* event)
              virtual TClass* IsA() const
                       Bool_t IsEnabled() const
                 virtual void SetEnabled(Bool_t on = kTRUE)
                         void SetText(TGString* text)
                 virtual void ShowMembers(TMemberInspector& insp, char* parent)
                 virtual void Streamer(TBuffer& b)
                         void StreamerNVirtual(TBuffer& b)

### Data Members

        protected:

             TGString* fText        text on tab
            GContext_t fNormGC      graphics context for drawing tab
          FontStruct_t fFontStruct  font used for tab
                UInt_t fTWidth      width of tab text
                UInt_t fTHeight     height of tab text
                Bool_t fEnabled     enabled or disabled

## Class Description

     TGTab, TGTabElement, TGTabLayout

     A tab widget contains a set of composite frames each with a little
     tab with a name (like a set of folders with tabs).

     The TGTab is user callable. The TGTabElement and TGTabLayout are
     service classes of the tab widget.

     Clicking on a tab will bring the associated composite frame to the
     front and generate the following event:
     kC_COMMAND, kCM_TAB, tab id, 0.

TGTabElement(const TGWindow *p, TGString *text, UInt_t w, UInt_t h, GContext_t norm, FontStruct_t font, UInt_t options, ULong_t back) : TGFrame(p, w, h, options, back)

     Create a tab element. Text is adopted by tab element.

~TGTabElement()

     Delete tab element.

void DrawBorder()

     Draw little tab element.

Bool_t HandleButton(Event_t *event)

     Handle button event in the tab widget. Basically we only handle
     button events in the small tabs.

TGDimension GetDefaultSize() const

     Return default size of tab element.

void SetText(TGString *text)

     Set new tab text.

### Inline Functions

            const TGString* GetText() const
                const char* GetString() const
                       void SetEnabled(Bool_t on = kTRUE)
                     Bool_t IsEnabled() const
                    TClass* Class()
                    TClass* IsA() const
                       void ShowMembers(TMemberInspector& insp, char* parent)
                       void Streamer(TBuffer& b)
                       void StreamerNVirtual(TBuffer& b)
               TGTabElement TGTabElement(const TGTabElement&)

Author: Fons Rademakers 13/01/98
Last update: root/gui:$Name: $:$Id: TGTab.cxx,v 1.20 2005/04/19 09:10:59 brun Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *