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-2000, 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 = 0, 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:41
unsigned int UInt_t
Definition: RtypesCore.h:42
long Long_t
Definition: RtypesCore.h:50
bool Bool_t
Definition: RtypesCore.h:59
#define ClassDef(name, id)
Definition: Rtypes.h:326
include TDocParser_001 C image html pict1_TDocParser_001 png width
Definition: TDocParser.cxx:121
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:22
A doubly linked list.
Definition: TList.h:44
void ReallyDelete()
Really delete the control bar and the this GUI.
TRootControlBar(TControlBar *c=0, const char *title="ROOT Control Bar", Int_t x=-999, Int_t y=-999)
Create a ROOT native GUI controlbar.
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.
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