12 #ifndef ROOT_TControlBar
13 #define ROOT_TControlBar
22 class TControlBar :
public TControlBarButton {
24 friend class TControlBarImp;
27 virtual void Create();
28 void Initialize(Int_t x, Int_t y);
32 TControlBarImp *fControlBarImp;
38 enum { kVertical = 1, kHorizontal = 2 };
41 TControlBar(
const char *orientation,
const char *title=
"");
42 TControlBar(
const char *orientation,
const char *title, Int_t x, Int_t y);
43 virtual ~TControlBar();
45 void AddButton(TControlBarButton *button);
46 void AddButton(TControlBarButton &button);
47 void AddButton(
const char *label,
const char *action,
const char *hint=
"",
const char *type=
"button");
48 void AddControlBar(TControlBar *controlBar);
49 void AddControlBar(TControlBar &controlBar);
51 TControlBarButton *GetClicked()
const;
52 TControlBarImp *GetControlBarImp()
const {
return fControlBarImp; }
53 TList *GetListOfButtons()
const {
return fButtons; }
54 Int_t GetNumberOfColumns()
const {
return fNoroc; }
55 Int_t GetNumberOfRows()
const {
return fNoroc; }
56 Int_t GetOrientation()
const {
return fOrientation; }
58 void SetButtonState(
const char *label, Int_t state = 0);
59 void SetFont(
const char *fontName);
60 void SetTextColor(
const char *colorName);
61 void SetNumberOfColumns(Int_t n) { fNoroc = n; }
62 void SetNumberOfRows(Int_t n) { fNoroc = n; }
63 void SetOrientation(
const char *o);
64 void SetOrientation(Int_t o);
65 void SetButtonWidth(UInt_t width);
68 ClassDef(TControlBar,0)