home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1999 / MacHack 1999.toast / The Hacks / MACtive Desktop / Source / Headers / Window.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-01-15  |  939 b   |  38 lines  |  [TEXT/CWIE]

  1. #ifndef _WINDOW_
  2. #define _WINDOW_
  3.  
  4. #include <Windows.h>
  5.  
  6.  
  7. enum
  8. {
  9.     kFloater        = (1L << 0),
  10.     kDialog            = (1L << 1),
  11.     kModal            = (1L << 2),
  12.     kActive            = (1L << 3),
  13.     kSuspended        = (1L << 4)
  14. };
  15.  
  16.  
  17. typedef class Window
  18. {
  19. public:
  20.     WindowPtr    fWindow;
  21.     UInt32        fFlags;
  22.     
  23.     virtual Boolean DoGetParam(OSType param,SInt32 *value) = 0;
  24.     virtual Boolean DoSetParam(OSType param,SInt32 value) = 0;
  25.     virtual void DoDialogEvent(EventRecord *event) = 0;
  26.     virtual void DoClose(void) = 0;
  27.     virtual void DoKey(UInt32 key,UInt32 modifiers) = 0;
  28.     virtual void DoClick(Point where,UInt32 modifiers,SInt32 part) = 0;
  29.     virtual void DoUpdate(void) = 0;
  30.     virtual void DoUpdateCursor(Point mouse,UInt32 modifiers) = 0;
  31.     virtual void DoIdleTime(EventRecord *event,Point mouse,UInt32 modifiers) = 0;
  32.     virtual void DoSetActivationState(Boolean isActive) = 0;
  33.     virtual void DoSetSuspensionState(EventRecord *event,Boolean isSuspended) = 0;
  34. } Window;
  35.  
  36.  
  37. #endif /* _WINDOW_ */
  38.