home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / Libraries / Aidan's Class Libraries / Source / Headers / CLMouseHandler.h < prev    next >
Encoding:
Text File  |  1997-07-20  |  846 b   |  36 lines  |  [TEXT/CWIE]

  1. //Copyright (c) 1997 Aidan Cully
  2. //All rights reserved.
  3.  
  4. #ifndef __MOUSEHANDLER_H
  5. #define __MOUSEHANDLER_H
  6.  
  7. #include "CLDeviceHandler.h"
  8.  
  9. class MMouseListener;
  10.  
  11. class TMouseHandler:
  12.     public TDeviceHandler
  13. {
  14. private:
  15.     RgnHandle mMouseMoveRgn;
  16.     static TMouseHandler *sCurMouse;
  17.     MMouseListener *mCurListener;
  18.     WindowRef mCurWindow;
  19. protected:
  20.     virtual void BuildEvent( const EventRecord& );
  21. public:
  22.     TMouseHandler();
  23.     virtual ~TMouseHandler();
  24.     virtual void NewDispatcher();
  25.     virtual void OldDispatcher();
  26.     virtual void DispatchEvent( const EventRecord& );
  27.     virtual RgnHandle MouseMoveRgn();
  28.     virtual void CalcMouseMoveRgn();
  29.     static TMouseHandler *SGetMouse() {return( sCurMouse );};
  30.     virtual void SetListener( MMouseListener* );
  31.     virtual MMouseListener *GetListener();
  32.     virtual void GetPosition( Point& );
  33.     virtual Boolean GetButton();
  34. };
  35.  
  36. #endif