Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
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//////////////////////////////////////////////////////////////////////////
17// //
18// TRootControlBar //
19// //
20// This class provides an interface to the GUI dependent functions of //
21// the TControlBar class. A control bar is a horizontal or vertical bar //
22// with a number of buttons (text or picture buttons). //
23// //
24//////////////////////////////////////////////////////////////////////////
25
26#include "TControlBarImp.h"
27#include "TGFrame.h"
28
29class TControlBar;
30class TList;
31
32
34
35private:
36 TList *fWidgets; // list of TGTextButton or TGPictureButtons
37 TGLayoutHints *fL1; // button layout hints
38 UInt_t fBwidth; // button width in pixels
39
40public:
41 TRootControlBar(TControlBar *c = nullptr, const char *title = "ROOT Control Bar",
42 Int_t x = -999, Int_t y = -999);
43 virtual ~TRootControlBar();
44
45 void Create();
46 void Hide();
47 void Show();
48
49 TList *GetWidgets() const { return fWidgets; }
50
51 // overridden from TGMainFrame
52 void CloseWindow();
53 Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2);
54 void ReallyDelete();
55 void SetButtonState(const char *label, Int_t state = 0);
57 void SetFont(const char *fontName);
58 void SetTextColor(const char *colorName);
59
60 ClassDef(TRootControlBar,0) //ROOT native GUI implementation of TControlBar
61};
62
63#endif
#define c(i)
Definition RSha256.hxx:101
int Int_t
Definition RtypesCore.h:45
unsigned int UInt_t
Definition RtypesCore.h:46
long Long_t
Definition RtypesCore.h:54
bool Bool_t
Definition RtypesCore.h:63
#define ClassDef(name, id)
Definition Rtypes.h:325
include TDocParser_001 C image html pict1_TDocParser_001 png width
ABC describing GUI independent control bar.
A Control Bar is a fully user configurable tool which provides fast access to frequently used operati...
Definition TControlBar.h:26
A doubly linked list.
Definition TList.h:44
void ReallyDelete()
Really delete the control bar and the this GUI.
TList * GetWidgets() const
void Hide()
Hide controlbar.
virtual ~TRootControlBar()
Delete the control bar implementation.
void SetTextColor(const char *colorName)
sets text color for control bar buttons, e.g.: root > .x tutorials/demos.C root > bar->SetTextColor("...
Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2)
Handle controlbar button messages.
void Show()
Show controlbar. If not yet created create it first.
void Create()
Create the control bar.
void SetButtonWidth(UInt_t width)
Set button width in pixels.
void SetFont(const char *fontName)
sets new font for control bar buttons
void CloseWindow()
Called when closed via window manager action.
void SetButtonState(const char *label, Int_t state=0)
sets new font for control bar buttons
TGLayoutHints * fL1
Double_t y[n]
Definition legend1.C:17
Double_t x[n]
Definition legend1.C:17