12 #ifndef ROOT_TGStatusBar
13 #define ROOT_TGStatusBar
26 class TGStatusBarPart;
29 class TGStatusBar :
public TGHorizontalFrame {
31 friend class TGStatusBarPart;
34 TGStatusBar(
const TGStatusBar&);
35 TGStatusBar& operator=(
const TGStatusBar&);
38 TGStatusBarPart **fStatusPart;
45 static const TGFont *fgDefaultFont;
46 static TGGC *fgDefaultGC;
48 virtual void DoRedraw();
50 static FontStruct_t GetDefaultFontStruct();
51 static const TGGC &GetDefaultGC();
54 TGStatusBar(
const TGWindow *p = 0, UInt_t w = 4, UInt_t h = 2,
55 UInt_t options = kSunkenFrame | kHorizontalFrame,
56 Pixel_t back = GetDefaultFrameBackground());
57 virtual ~TGStatusBar();
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); }
64 const char *GetText(Int_t partidx = 0)
const;
65 virtual void SetParts(Int_t npart);
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;
69 TGDimension GetDefaultSize()
const;
71 virtual void SavePrimitive(std::ostream &out, Option_t *option =
"");
73 ClassDef(TGStatusBar,0)