home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1999 / MacHack 1999.toast / Papers / aSEPiA example source / Application / CScreenSaverWindow.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-06-25  |  792 b   |  32 lines  |  [TEXT/CWIE]

  1. /*---------------------------------------------------------------
  2.  
  3.     CScreenSaverWindow.h
  4.     
  5.     Window for drawing in from a plugin.
  6.  
  7. ---------------------------------------------------------------*/
  8.  
  9. #include <LWindow.h>
  10. #include <LPeriodical.h>
  11. #include "IPluginDrawIntf.h"
  12. #include "CPlugin.h"
  13.  
  14. class CScreenSaverWindow : public LWindow,
  15.                             public LPeriodical
  16. {
  17. public:
  18.     enum { class_ID = FOUR_CHAR_CODE('SSWn') };
  19.  
  20.                     CScreenSaverWindow( LStream* inStream );
  21.             void    DrawSelf();
  22.     virtual void    ClickSelf(const SMouseDownEvent &inMouseDown);
  23.     virtual    void    SpendTime( const EventRecord    &inMacEvent );
  24.                     ~CScreenSaverWindow();
  25.     virtual Boolean    HandleKeyPress(    const EventRecord    &inKeyEvent );
  26.     virtual void    SetUpWindow();
  27.  
  28. private:
  29.             CPlugin*        mPlugin;
  30.         IPluginDrawIntf*    mDrawIntf;
  31.  
  32. };