Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TGStatusBar.h
Go to the documentation of this file.
1// @(#)root/gui:$Id$
2// Author: Fons Rademakers 23/01/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_TGStatusBar
13#define ROOT_TGStatusBar
14
15
16//////////////////////////////////////////////////////////////////////////
17// //
18// TGStatusBar //
19// //
20// Provides a StatusBar widget. //
21// //
22//////////////////////////////////////////////////////////////////////////
23
24#include "TGFrame.h"
25
26class TGStatusBarPart;
27
28
30
31friend class TGStatusBarPart;
32
33private:
34 TGStatusBar(const TGStatusBar&) = delete;
36
37protected:
38 TGStatusBarPart **fStatusPart; // frames containing statusbar text
39 Int_t *fParts; // size of parts (in percent of total width)
40 Int_t fNpart; // number of parts
41 Int_t fYt; // y drawing position (depending on font)
42 Int_t *fXt; // x position for each part
43 Bool_t f3DCorner; // draw 3D corner (drawn by default)
44
45 static const TGFont *fgDefaultFont;
47
48 virtual void DoRedraw();
49
51 static const TGGC &GetDefaultGC();
52
53public:
54 TGStatusBar(const TGWindow *p = nullptr, UInt_t w = 4, UInt_t h = 2,
57 virtual ~TGStatusBar();
58
59 virtual void DrawBorder();
60 virtual void SetText(TGString *text, Int_t partidx = 0);
61 virtual void SetText(const char *text, Int_t partidx = 0);
62 void AddText(const char *text, Int_t partidx = 0)
63 { SetText(text, partidx); } //*MENU*
64 const char *GetText(Int_t partidx = 0) const;
65 virtual void SetParts(Int_t npart); //*MENU*
66 virtual void SetParts(Int_t *parts, Int_t npart);
67 void Draw3DCorner(Bool_t corner) { f3DCorner = corner; }
68 TGCompositeFrame *GetBarPart(Int_t npart) const;
70
71 virtual void SavePrimitive(std::ostream &out, Option_t *option = "");
72
73 ClassDef(TGStatusBar,0) // Status bar widget
74};
75
76#endif
@ kSunkenFrame
Definition GuiTypes.h:383
@ kHorizontalFrame
Definition GuiTypes.h:382
Handle_t FontStruct_t
Pointer to font structure.
Definition GuiTypes.h:39
ULong_t Pixel_t
Pixel value.
Definition GuiTypes.h:40
#define h(i)
Definition RSha256.hxx:106
int Int_t
Definition RtypesCore.h:45
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
Definition TGGC.h:31
virtual ~TGStatusBar()
Delete status bar widget.
static FontStruct_t GetDefaultFontStruct()
Return default font structure in use.
TGDimension GetDefaultSize() const
Return default size.
void AddText(const char *text, Int_t partidx=0)
Definition TGStatusBar.h:62
Int_t * fParts
Definition TGStatusBar.h:39
static const TGGC & GetDefaultGC()
Return default graphics context in use.
const char * GetText(Int_t partidx=0) const
return text in the part partidx
Int_t * fXt
Definition TGStatusBar.h:42
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save a status bar widget as a C++ statement(s) on output stream out.
static const TGFont * fgDefaultFont
Definition TGStatusBar.h:45
void Draw3DCorner(Bool_t corner)
Definition TGStatusBar.h:67
virtual void DoRedraw()
Redraw status bar.
TGCompositeFrame * GetBarPart(Int_t npart) const
Returns bar part.
virtual void SetText(TGString *text, Int_t partidx=0)
Set text in partition partidx in status bar.
TGStatusBar & operator=(const TGStatusBar &)=delete
static TGGC * fgDefaultGC
Definition TGStatusBar.h:46
virtual void SetParts(Int_t npart)
Divide the status bar in npart equal sized parts.
Bool_t f3DCorner
Definition TGStatusBar.h:43
TGStatusBar(const TGStatusBar &)=delete
friend class TGStatusBarPart
Definition TGStatusBar.h:31
TGStatusBarPart ** fStatusPart
Definition TGStatusBar.h:38
virtual void DrawBorder()
Draw the status bar border (including cute 3d corner).
TText * text