Logo ROOT  
Reference Guide
TRootControlBar.h
Go to the documentation of this file.
1 // @(#)root/gui:$Id$
2 // Author: Fons Rademakers 22/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_TRootControlBar
13 #define ROOT_TRootControlBar
14 
15 
16 #include "TControlBarImp.h"
17 #include "TGFrame.h"
18 
19 class TControlBar;
20 class TList;
21 
22 
23 class TRootControlBar : public TGMainFrame, public TControlBarImp {
24 
25 private:
26  TList *fWidgets; ///< list of TGTextButton or TGPictureButtons
27  TGLayoutHints *fL1; ///< button layout hints
28  UInt_t fBwidth; ///< button width in pixels
29 
30 public:
31  TRootControlBar(TControlBar *c = nullptr, const char *title = "ROOT Control Bar",
32  Int_t x = -999, Int_t y = -999);
33  virtual ~TRootControlBar();
34 
35  void Create();
36  void Hide();
37  void Show();
38 
39  TList *GetWidgets() const { return fWidgets; }
40 
41  // overridden from TGMainFrame
42  void CloseWindow();
43  Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2);
44  void ReallyDelete();
45  void SetButtonState(const char *label, Int_t state = 0);
47  void SetFont(const char *fontName);
48  void SetTextColor(const char *colorName);
49 
50  ClassDef(TRootControlBar,0) //ROOT native GUI implementation of TControlBar
51 };
52 
53 #endif
TControlBarImp
ABC describing GUI independent control bar.
Definition: TControlBarImp.h:30
c
#define c(i)
Definition: RSha256.hxx:101
TRootControlBar::SetFont
void SetFont(const char *fontName)
sets new font for control bar buttons
Definition: TRootControlBar.cxx:170
TRootControlBar::Show
void Show()
Show controlbar. If not yet created create it first.
Definition: TRootControlBar.cxx:122
TGMainFrame
Defines top level windows that interact with the system Window Manager.
Definition: TGFrame.h:398
TRootControlBar::CloseWindow
void CloseWindow()
Called when closed via window manager action.
Definition: TRootControlBar.cxx:162
TRootControlBar::fWidgets
TList * fWidgets
list of TGTextButton or TGPictureButtons
Definition: TRootControlBar.h:26
TRootControlBar::TRootControlBar
TRootControlBar(TControlBar *c=nullptr, const char *title="ROOT Control Bar", Int_t x=-999, Int_t y=-999)
Create a ROOT native GUI controlbar.
Definition: TRootControlBar.cxx:34
width
include TDocParser_001 C image html pict1_TDocParser_001 png width
Definition: TDocParser.cxx:121
Int_t
int Int_t
Definition: RtypesCore.h:45
x
Double_t x[n]
Definition: legend1.C:17
TControlBarImp.h
TRootControlBar::SetTextColor
void SetTextColor(const char *colorName)
sets text color for control bar buttons, e.g.
Definition: TRootControlBar.cxx:229
Bool_t
bool Bool_t
Definition: RtypesCore.h:63
TRootControlBar::ReallyDelete
void ReallyDelete()
Really delete the control bar and the this GUI.
Definition: TRootControlBar.cxx:154
TControlBar
A Control Bar is a fully user configurable tool which provides fast access to frequently used operati...
Definition: TControlBar.h:26
TRootControlBar::Create
void Create()
Create the control bar.
Definition: TRootControlBar.cxx:68
TRootControlBar::~TRootControlBar
virtual ~TRootControlBar()
Delete the control bar implementation.
Definition: TRootControlBar.cxx:58
TRootControlBar::Hide
void Hide()
Hide controlbar.
Definition: TRootControlBar.cxx:132
TRootControlBar::ProcessMessage
Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2)
Handle controlbar button messages.
Definition: TRootControlBar.cxx:140
TRootControlBar::fL1
TGLayoutHints * fL1
button layout hints
Definition: TRootControlBar.h:27
TGFrame.h
Long_t
long Long_t
Definition: RtypesCore.h:54
TRootControlBar::SetButtonState
void SetButtonState(const char *label, Int_t state=0)
sets new font for control bar buttons
Definition: TRootControlBar.cxx:187
TGLayoutHints
This class describes layout hints used by the layout classes.
Definition: TGLayout.h:50
UInt_t
unsigned int UInt_t
Definition: RtypesCore.h:46
y
Double_t y[n]
Definition: legend1.C:17
TRootControlBar
This class provides an interface to the GUI dependent functions of the TControlBar class.
Definition: TRootControlBar.h:23
unsigned int
TRootControlBar::fBwidth
UInt_t fBwidth
button width in pixels
Definition: TRootControlBar.h:28
TRootControlBar::SetButtonWidth
void SetButtonWidth(UInt_t width)
Set button width in pixels.
Definition: TRootControlBar.cxx:251
ClassDef
#define ClassDef(name, id)
Definition: Rtypes.h:325
TList
A doubly linked list.
Definition: TList.h:44
TRootControlBar::GetWidgets
TList * GetWidgets() const
Definition: TRootControlBar.h:39
int