00001 #ifndef __IMouseListener__
00002 #define __IMouseListener__
00003
00004 #include "../Events/CMouseEvent.hpp"
00005 using Exponent::GUI::Events::CMouseEvent;
00006
00007
00008
00009 namespace Exponent
00010 {
00011 namespace GUI
00012 {
00013 namespace Listeners
00014 {
00032 interface IMouseListener
00033 {
00034
00035
00036
00037 public:
00038
00039
00040
00044 IMouseListener() { }
00045
00049 virtual ~IMouseListener() { }
00050
00051
00052
00057 virtual void handleLeftButtonDown(CMouseEvent &event) = 0;
00058
00063 virtual void handleLeftButtonUp(CMouseEvent &event) = 0;
00064
00069 virtual void handleRightButtonDown(CMouseEvent &event) = 0;
00070
00075 virtual void handleRightButtonUp(CMouseEvent &event) = 0;
00076
00081 virtual void handleDoubleClick(CMouseEvent &event) = 0;
00082
00087 virtual void handleMouseScroll(CMouseEvent &event) = 0;
00088
00093 virtual void handleMouseMovement(CMouseEvent &event) = 0;
00094
00099 virtual void handleMouseLeavingArea(CMouseEvent &event) = 0;
00100
00101
00102 };
00103 }
00104 }
00105 }
00106 #endif // End of IMouseListener.hpp