12 #ifndef ROOT_TGToolBar
13 #define ROOT_TGToolBar
28 class TGPictureButton;
32 struct ToolBarData_t {
42 class TGToolBar :
public TGCompositeFrame {
50 TGToolBar(
const TGToolBar&);
51 TGToolBar& operator=(
const TGToolBar&);
54 TGToolBar(
const TGWindow *p = 0, UInt_t w = 1, UInt_t h = 1,
55 UInt_t options = kHorizontalFrame,
56 Pixel_t back = GetDefaultFrameBackground());
59 virtual TGButton *AddButton(
const TGWindow *w, ToolBarData_t *button, Int_t spacing = 0);
60 virtual TGButton *AddButton(
const TGWindow *w, TGPictureButton *button, Int_t spacing = 0);
62 virtual void ChangeIcon(ToolBarData_t *button,
const char *new_icon);
63 virtual void Cleanup();
64 virtual TGButton *GetButton(Int_t
id)
const;
65 virtual Long_t GetId(TGButton *button)
const;
66 virtual void SetId(TGButton *button, Long_t
id);
68 virtual void ButtonPressed();
69 virtual void ButtonReleased();
70 virtual void ButtonClicked();
72 virtual void Pressed(Int_t
id) { Emit(
"Pressed(Int_t)",
id); }
73 virtual void Released(Int_t
id) { Emit(
"Released(Int_t)",
id);}
74 virtual void Clicked(Int_t
id) { Emit(
"Clicked(Int_t)",
id); }
76 virtual void SavePrimitive(std::ostream &out, Option_t *option =
"");