Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TGToolBar.h
Go to the documentation of this file.
1// @(#)root/gui:$Id$
2// Author: Fons Rademakers 25/02/98
3
4/*************************************************************************
5 * Copyright (C) 1995-2021, Rene Brun and Fons Rademakers. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
11
12#ifndef ROOT_TGToolBar
13#define ROOT_TGToolBar
14
15
16//////////////////////////////////////////////////////////////////////////
17// //
18// TGToolBar //
19// //
20// A toolbar is a composite frame that contains TGPictureButtons. //
21// Often used in combination with a TGHorizontal3DLine. //
22// //
23//////////////////////////////////////////////////////////////////////////
24
25#include "TGFrame.h"
26
27class TGButton;
28class TGPictureButton;
29class TList;
30class TMap;
31
33 const char *fPixmap;
34 const char *fTipText;
38};
39
40
41
43
44protected:
45 TList *fPictures; // list of pictures that should be freed
46 TList *fTrash; // list of buttons and layout hints to be deleted
47 TMap *fMapOfButtons; // map of button/id pairs in this group
48
49private:
50 TGToolBar(const TGToolBar&) = delete;
51 TGToolBar& operator=(const TGToolBar&) = delete;
52
53public:
54 TGToolBar(const TGWindow *p = nullptr, UInt_t w = 1, UInt_t h = 1,
55 UInt_t options = kHorizontalFrame,
57 virtual ~TGToolBar();
58
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);
61
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);
67
68 virtual void ButtonPressed();
69 virtual void ButtonReleased();
70 virtual void ButtonClicked();
71
72 virtual void Pressed(Int_t id) { Emit("Pressed(Int_t)",id); } //*SIGNAL*
73 virtual void Released(Int_t id) { Emit("Released(Int_t)",id);} //*SIGNAL*
74 virtual void Clicked(Int_t id) { Emit("Clicked(Int_t)",id); } //*SIGNAL*
75
76 virtual void SavePrimitive(std::ostream &out, Option_t *option = "");
77
78 ClassDef(TGToolBar,0) //A bar containing picture buttons
79};
80
81#endif
@ kHorizontalFrame
Definition GuiTypes.h:382
ULong_t Pixel_t
Pixel value.
Definition GuiTypes.h:40
#define h(i)
Definition RSha256.hxx:106
long Long_t
Definition RtypesCore.h:54
const char Option_t
Definition RtypesCore.h:66
#define ClassDef(name, id)
Definition Rtypes.h:325
static Pixel_t GetDefaultFrameBackground()
Get default frame background.
Definition TGFrame.cxx:668
Handle_t GetId() const
Definition TGObject.h:47
virtual TGButton * AddButton(const TGWindow *w, ToolBarData_t *button, Int_t spacing=0)
Add button to toolbar.
Definition TGToolBar.cxx:91
TList * fTrash
Definition TGToolBar.h:46
virtual void Cleanup()
Cleanup and delete all objects contained in this composite frame.
virtual void SetId(TGButton *button, Long_t id)
changes id for button.
virtual void Pressed(Int_t id)
Definition TGToolBar.h:72
virtual void ButtonPressed()
This slot is activated when one of the buttons in the group emits the Pressed() signal.
virtual void Clicked(Int_t id)
Definition TGToolBar.h:74
virtual void ButtonClicked()
This slot is activated when one of the buttons in the group emits the Clicked() signal.
TGToolBar & operator=(const TGToolBar &)=delete
TGToolBar(const TGToolBar &)=delete
virtual ~TGToolBar()
Delete toolbar and its buttons and layout hints.
Definition TGToolBar.cxx:64
virtual void ButtonReleased()
This slot is activated when one of the buttons in the group emits the Released() signal.
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save an horizontal slider as a C++ statement(s) on output stream out.
TList * fPictures
Definition TGToolBar.h:45
virtual void ChangeIcon(ToolBarData_t *button, const char *new_icon)
Change the icon of a toolbar button.
virtual TGButton * GetButton(Int_t id) const
Finds and returns a pointer to the button with the specified identifier id.
virtual void Released(Int_t id)
Definition TGToolBar.h:73
TMap * fMapOfButtons
Definition TGToolBar.h:47
A doubly linked list.
Definition TList.h:44
TMap implements an associative array of (key,value) pairs using a THashTable for efficient retrieval ...
Definition TMap.h:40
void Emit(const char *signal, const T &arg)
Activate signal with single parameter.
Definition TQObject.h:164
const char * fTipText
Definition TGToolBar.h:34
TGButton * fButton
Definition TGToolBar.h:37
Bool_t fStayDown
Definition TGToolBar.h:35
const char * fPixmap
Definition TGToolBar.h:33