IMouseListener.hpp

Go to the documentation of this file.
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

Infinity API - IMouseListener.hpp Source File generated on 7 Mar 2007