00001 #ifndef __IToolTip__
00002 #define __IToolTip__
00003
00004 #include <MathTools/CPoint.hpp>
00005 #include <Basics/CString.hpp>
00006
00007
00008
00009 using Exponent::MathTools::CPoint;
00010 using Exponent::Basics::CString;
00011
00012
00013
00014 namespace Exponent
00015 {
00016 namespace GUI
00017 {
00018 namespace Windowing
00019 {
00037 interface IToolTip
00038 {
00039
00040
00041
00042 public:
00043
00044
00045
00049 IToolTip() { }
00050
00054 virtual ~IToolTip() { }
00055
00056
00057
00062 virtual void showToolTip(const CPoint &where) = 0;
00063
00067 virtual void hideToolTip() = 0;
00068
00073 virtual bool toolTipIsVisible() const = 0;
00074
00075
00076
00081 virtual void setToolTipText(const CString &string) = 0;
00082
00083
00084
00089 virtual void moveTo(const CPoint &where) = 0;
00090
00091
00092
00093 };
00094 }
00095 }
00096 }
00097 #endif // End of IToolTip.hpp