Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
cXToolTipMgr.h
Go to the documentation of this file.
1 //
4 //
5 
6 #ifndef _INC_cXToolTipMgr_H
7 #define _INC_cXToolTipMgr_H
8 #pragma once
9 #include "../GrayGUI.h"
11 
12 namespace GrayGUI
13 {
14 typedef DWORD SELECTDRAW_t;
15 class cXToolTip;
17 class cXWindow;
19 
20 class cXToolTipMgr : public cSingletonStatic<cXToolTipMgr>
21 {
24 public:
25  cXToolTipMgr();
26  ~cXToolTipMgr();
27 
28  void ToolTip_onTick( void );
29  void ToolTip_OnMouseMove( cXWindow* pToolTipSubject, int x, int y );
30  void ToolTip_OnMouseWheel( cXWindow* pToolTipSubject, int x, int y );
31 
33  void HideToolTip();
34  void put_ToolTipText( cString strToolTip );
35  void ReCheckToolTip( cXObject* pObjChanged, bool bForce );
36  void ReCheckToolTip();
37 
38  void SetToolTipInt( int iValue );
39  void SetToolTipFloat( float fValue );
40  void SetToolTipProp( cXObject* pObj, const cScriptableProp* pProp );
41 
42 public:
43  cXWindowPtr m_pToolTipSubject; // control we are hovering over.
44  cXToolTipPtr m_pToolTipDialog; // The actual tool tip window.
45 
46  SELECTDRAW_t m_HoverDisplayStyle; // mouse hover object select display style.
47  cXObjectPtr m_pHoverObj; // mouse hovers over a world object.
48 
49 protected:
50  TIMESYS_t m_timeLastMove; // duplicated in cMouseMgr ???
52  TIMESYS_t m_timeToolTipControl; // time we put up the tool tip
54 };
55 
57 };
58 
59 #endif
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
Definition: cXToolTipMgr.h:21
void ToolTip_OnMouseMove(cXWindow *pToolTipSubject, int x, int y)
Definition: cXToolTipMgr.cpp:41
void put_ToolTipText(cString strToolTip)
Definition: cXToolTipMgr.cpp:101
TIMESYS_t m_timeToolTipControl
Definition: cXToolTipMgr.h:52
SELECTDRAW_t m_HoverDisplayStyle
Definition: cXToolTipMgr.h:46
void SetToolTipProp(cXObject *pObj, const cScriptableProp *pProp)
Definition: cXToolTipMgr.cpp:152
void ReCheckToolTip(cXObject *pObjChanged, bool bForce)
TIMESYS_t m_timeLastMove
Definition: cXToolTipMgr.h:50
cXObjectPtr m_pHoverObj
Definition: cXToolTipMgr.h:47
void SetToolTipInt(int iValue)
Definition: cXToolTipMgr.cpp:147
bool m_bToolTipChecked
Definition: cXToolTipMgr.h:53
void ReCheckToolTip()
Definition: cXToolTipMgr.cpp:76
void HideToolTip()
Definition: cXToolTipMgr.cpp:65
cXToolTipMgr()
Definition: cXToolTipMgr.cpp:16
HRESULT DeleteDeviceObjects()
Definition: cXToolTipMgr.cpp:30
void ToolTip_onTick(void)
Definition: cXToolTipMgr.cpp:164
cXToolTipPtr m_pToolTipDialog
Definition: cXToolTipMgr.h:44
~cXToolTipMgr()
Definition: cXToolTipMgr.cpp:26
cPoint2i m_ptToolTipControl
Definition: cXToolTipMgr.h:51
void ToolTip_OnMouseWheel(cXWindow *pToolTipSubject, int x, int y)
Definition: cXToolTipMgr.cpp:203
void SetToolTipFloat(float fValue)
Definition: cXToolTipMgr.cpp:140
cXWindowPtr m_pToolTipSubject
Definition: cXToolTipMgr.h:43
Definition: cXToolTip.h:15
Definition: cXWindow.h:94
Definition: cPoint2.h:20
Definition: cScriptableInterface.h:97
Definition: cXObject.h:78
Definition: cSingleton.h:30
Definition: GrayGUI.cpp:11
cXToolTipMgr g_ToolTipMgr
Definition: cXToolTipMgr.cpp:12
DWORD SELECTDRAW_t
Definition: cXToolTipMgr.h:14
cRefPtr< cXWindow > cXWindowPtr
Definition: cXToolTipMgr.h:17
cRefPtr< cXToolTip > cXToolTipPtr
Definition: cXToolTip.h:42
UINT32 TIMESYS_t
TIMESYS_t = The normal system tick timer. milli-seconds since start of system/app ?
Definition: cTimeSys.h:27