Logo ROOT   6.16/01
Reference Guide
TGToolTip.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_TGToolTip
13#define ROOT_TGToolTip
14
15
16//////////////////////////////////////////////////////////////////////////
17// //
18// TGToolTip //
19// //
20// A tooltip can be a one or multiple lines help text that is displayed //
21// in a window when the mouse cursor overs a widget, without clicking //
22// it. A small box appears with suplementary information regarding the //
23// item being hovered over. //
24// //
25//////////////////////////////////////////////////////////////////////////
26
27#include "TGFrame.h"
28
29class TGLabel;
30class TTimer;
31class TVirtualPad;
32class TBox;
33
34
36
37private:
38 TGLabel *fLabel; // help text
39 TGLayoutHints *fL1; // layout used to place text in frame
40 TTimer *fDelay; // popup delay timer
41 const TGFrame *fWindow; // frame to which tool tip is associated
42 const TVirtualPad *fPad; // pad to which tooltip is associated
43 const TBox *fBox; // box in pad to which tooltip is associated
44 Int_t fX; // X position in fWindow where to popup
45 Int_t fY; // Y position in fWindow where to popup
46
47 TGToolTip(const TGToolTip&); // not implemented
48 TGToolTip& operator=(const TGToolTip&); // not implemented
49
50public:
51 TGToolTip(const TGWindow *p = 0, const TGFrame *f = 0, const char *text = 0, Long_t delayms = 350);
52 TGToolTip(const TGWindow *p, const TBox *b, const char *text, Long_t delayms);
53 TGToolTip(const TBox *b, const char *text, Long_t delayms);
54 TGToolTip(Int_t x, Int_t y, const char *text, Long_t delayms);
55 virtual ~TGToolTip();
56
57 virtual void DrawBorder();
58
60 void Show(Int_t x, Int_t y); //*SIGNAL*
61 void Hide(); //*SIGNAL*
62 void Reset(); //*SIGNAL*
63 void Reset(const TVirtualPad *parent);
64 void SetText(const char *new_text);
65 void SetPosition(Int_t x, Int_t y);
66 void SetDelay(Long_t delayms);
67 const TGString *GetText() const;
68
69 ClassDef(TGToolTip,0) //One or multiple lines help text
70};
71
72#endif
#define b(i)
Definition: RSha256.hxx:100
#define f(i)
Definition: RSha256.hxx:104
int Int_t
Definition: RtypesCore.h:41
long Long_t
Definition: RtypesCore.h:50
bool Bool_t
Definition: RtypesCore.h:59
#define ClassDef(name, id)
Definition: Rtypes.h:324
Create a Box.
Definition: TBox.h:24
void Show(Int_t x, Int_t y)
Show tool tip window.
Definition: TGToolTip.cxx:229
void SetDelay(Long_t delayms)
Set delay in milliseconds.
Definition: TGToolTip.cxx:395
Int_t fX
Definition: TGToolTip.h:44
Int_t fY
Definition: TGToolTip.h:45
void Hide()
Hide tool tip window.
Definition: TGToolTip.cxx:246
const TGFrame * fWindow
Definition: TGToolTip.h:41
void SetPosition(Int_t x, Int_t y)
Set popup position within specified frame (as specified in the ctor).
Definition: TGToolTip.cxx:405
TTimer * fDelay
Definition: TGToolTip.h:40
TGLayoutHints * fL1
Definition: TGToolTip.h:39
virtual ~TGToolTip()
Delete a tool tip object.
Definition: TGToolTip.cxx:208
const TBox * fBox
Definition: TGToolTip.h:43
TGToolTip(const TGToolTip &)
virtual void DrawBorder()
Draw border of tool tip window.
Definition: TGToolTip.cxx:218
const TGString * GetText() const
Get the tool tip text.
Definition: TGToolTip.cxx:426
TGLabel * fLabel
Definition: TGToolTip.h:38
void SetText(const char *new_text)
Set new tool tip text.
Definition: TGToolTip.cxx:386
void Reset()
Reset tool tip popup delay timer.
Definition: TGToolTip.cxx:259
const TVirtualPad * fPad
Definition: TGToolTip.h:42
TGToolTip & operator=(const TGToolTip &)
Bool_t HandleTimer(TTimer *t)
If tool tip delay timer times out show tool tip window.
Definition: TGToolTip.cxx:284
Handles synchronous and a-synchronous timer events.
Definition: TTimer.h:51
TVirtualPad is an abstract base class for the Pad and Canvas classes.
Definition: TVirtualPad.h:50
TText * text
Double_t y[n]
Definition: legend1.C:17
Double_t x[n]
Definition: legend1.C:17