library: libGui #include "TGToolBar.h"

# TGToolBar

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

## class TGToolBar : public TGCompositeFrame

| Inheritance Chart:
`TObject`
| <- | `TGObject`
| <- | `TGWindow`
`TQObject`
| <- | `TGFrame`
| <- | `TGCompositeFrame`
| <- | `TGToolBar` |
<- |
`TGedToolBox` |

        public:

                            TGToolBar(const TGWindow* p = 0, UInt_t w = 1, UInt_t h = 1, UInt_t options = kHorizontalFrame, Pixel_t back = GetDefaultFrameBackground())
                            TGToolBar(const TGToolBar&)
                    virtual ~TGToolBar()
          virtual TGButton* AddButton(const TGWindow* w, ToolBarData_t* button, Int_t spacing = 0)
               virtual void ButtonClicked()
               virtual void ButtonPressed()
               virtual void ButtonReleased()
               virtual void ChangeIcon(ToolBarData_t* button, const char* new_icon)
             static TClass* Class()
               virtual void Cleanup()
               virtual void Clicked(Int_t id)
          virtual TGButton* GetButton(Int_t id) const
              virtual Int_t GetId(TGButton* button) const
            virtual TClass* IsA() const
               virtual void Pressed(Int_t id)
               virtual void Released(Int_t id)
               virtual void SavePrimitive(ofstream& out, Option_t* option)
               virtual void ShowMembers(TMemberInspector& insp, char* parent)
               virtual void Streamer(TBuffer& b)
                       void StreamerNVirtual(TBuffer& b)

### Data Members

        private:

          TList* fPictures      list of pictures that should be freed
          TList* fTrash         list of buttons and layout hints to be deleted
           TMap* fMapOfButtons  map of button/id pairs in this group

## Class Description

     TGToolBar

     A toolbar is a composite frame that contains TGPictureButtons.
     Often used in combination with a TGHorizontal3DLine.

TGToolBar(const TGWindow *p, UInt_t w, UInt_t h, UInt_t options, ULong_t back) : TGCompositeFrame(p, w, h, options, back)

     Create toolbar widget.

~TGToolBar()

     Delete toolbar and its buttons and layout hints.

TGButton* AddButton(const TGWindow *w, ToolBarData_t *button, Int_t spacing)

     Add button to toolbar. All buttons added via this method will be
     deleted by the toolbar. On return the TGButton field of the
     ToolBarData_t struct is filled in (if fPixmap was valid).
     Window w is the window to which the button messages will be send.

TGButton* GetButton(Int_t id) const

     Finds and returns a pointer to the button with the specified
     identifier id. Returns null if the button was not found.

Int_t GetId(TGButton *button) const

     Finds and returns the id of the button.
     Returns -1 if the button is not a member of this group.

void ChangeIcon(ToolBarData_t *button, const char *new_icon)

     Change the icon of a toolbar button.

void Cleanup()

     Cleanup and delete all objects contained in this composite frame.
     This will delete all objects added via AddFrame().
     CAUTION: all objects (frames and layout hints) must be unique, i.e.
     cannot be shared.

void ButtonPressed()

     This slot is activated when one of the buttons in the group emits the
     Pressed() signal.

void ButtonReleased()

     This slot is activated when one of the buttons in the group emits the
     Released() signal.

void ButtonClicked()

     This slot is activated when one of the buttons in the group emits the
     Clicked() signal.

void SavePrimitive(ofstream &out, Option_t *option)

     Save an horizontal slider as a C++ statement(s) on output stream out.

### Inline Functions

                   void Pressed(Int_t id)
                   void Released(Int_t id)
                   void Clicked(Int_t id)
                TClass* Class()
                TClass* IsA() const
                   void ShowMembers(TMemberInspector& insp, char* parent)
                   void Streamer(TBuffer& b)
                   void StreamerNVirtual(TBuffer& b)
              TGToolBar TGToolBar(const TGToolBar&)

Author: Fons Rademakers 25/02/98
Last update: root/gui:$Name: $:$Id: TGToolBar.cxx,v 1.15 2005/02/11 18:40:08 rdm Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *