home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1998 / MacHack 1998.toast / The Hacks! / COSEmulator / COSEmulator- SRC / src / WindowManager.cpp < prev   
Encoding:
Text File  |  1998-06-21  |  4.1 KB  |  150 lines  |  [TEXT/CWIE]

  1. //===================================================================
  2. //=======================  Headers        =============================
  3.  
  4. #include "WindowManager.h"
  5.  
  6.  
  7. //===================================================================
  8. //=======================  Globals        =============================
  9.  
  10. //===================================================================
  11. //=======================  #define        =============================
  12.  
  13.  
  14. //===================================================================
  15. //=======================  Function Prototypes    =====================
  16.  
  17. /*----------------------------------------------------------------------------\
  18.  
  19.     WindowManager :: Constructor
  20.  
  21. \----------------------------------------------------------------------------*/
  22.     WindowManager :: WindowManager( void )
  23. {
  24.     
  25. }
  26.  
  27. /*----------------------------------------------------------------------------\
  28.  
  29.     WindowManager :: Decontructor
  30.  
  31. \----------------------------------------------------------------------------*/
  32.     WindowManager :: ~WindowManager( void )
  33. {
  34.     
  35. }
  36.  
  37. /*----------------------------------------------------------------------------\
  38.  
  39.     WindowManager :: AddNormalWindow
  40.  
  41. \----------------------------------------------------------------------------*/
  42. void    WindowManager :: AddNormalWindow( Window *w )
  43. {
  44.     normal.AddWindow( w );
  45. }
  46.  
  47. /*----------------------------------------------------------------------------\
  48.  
  49.     WindowManager :: AddFrontWindow
  50.  
  51. \----------------------------------------------------------------------------*/
  52. void    WindowManager :: AddFrontWindow( Window *w )
  53. {
  54.     front.AddWindow( w );
  55. }
  56.  
  57. /*----------------------------------------------------------------------------\
  58.  
  59.     WindowManager :: AddMenuWindow
  60.  
  61. \----------------------------------------------------------------------------*/
  62. void    WindowManager :: AddMenuWindow( Window *w )
  63. {
  64.     menu.AddWindow( w );
  65. }
  66.  
  67. /*----------------------------------------------------------------------------\
  68.  
  69.     WindowManager :: RemoveNormalWindow
  70.  
  71. \----------------------------------------------------------------------------*/
  72. void    WindowManager :: RemoveNormalWindow( Window *w )
  73. {
  74.     normal.RemoveWindow( w );
  75. }
  76.  
  77. /*----------------------------------------------------------------------------\
  78.  
  79.     WindowManager :: RemoveFrontWindow
  80.  
  81. \----------------------------------------------------------------------------*/
  82. void    WindowManager :: RemoveFrontWindow( Window *w )
  83. {
  84.     front.RemoveWindow( w );
  85. }
  86.  
  87. /*----------------------------------------------------------------------------\
  88.  
  89.     WindowManager :: WMHandleMouseClick
  90.  
  91. \----------------------------------------------------------------------------*/
  92. Boolean    WindowManager :: WMHandleMouseClick( Boolean down , point where )
  93. {        
  94.     if( !menu.HandleMouseClick( down , where ) )
  95.         if( !front.HandleMouseClick( down , where ) )
  96.             if( !normal.HandleMouseClick( down , where ) )
  97.             {
  98.                 return false;
  99.             }
  100.             
  101.     return true;
  102. }
  103.  
  104. /*----------------------------------------------------------------------------\
  105.  
  106.     WindowManager :: WMHandleMouseMove
  107.  
  108. \----------------------------------------------------------------------------*/
  109. void    WindowManager :: WMHandleMouseMove( point where )
  110. {
  111.     normal.HandleMouseMove( where );
  112.     front.HandleMouseMove( where );
  113.     menu.HandleMouseMove( where );
  114. }
  115.  
  116. /*----------------------------------------------------------------------------\
  117.  
  118.     WindowManager :: DrawWindows
  119.  
  120. \----------------------------------------------------------------------------*/
  121. void    WindowManager :: DrawWindows( rect *where )
  122. {
  123.     normal.DrawAll( where );
  124.     front.DrawAll( where );
  125.     menu.DrawAll( where );
  126. }
  127.  
  128. /*----------------------------------------------------------------------------\
  129.  
  130.     WindowManager :: WMMaintance
  131.  
  132. \----------------------------------------------------------------------------*/
  133. void    WindowManager :: WMMaintance( void )
  134. {
  135.  
  136. }
  137.  
  138. /*----------------------------------------------------------------------------\
  139.  
  140.     WindowManager :: WMGoBackGround
  141.  
  142. \----------------------------------------------------------------------------*/
  143. void    WindowManager :: WMGoBackGround( Boolean b )
  144. {
  145.     normal.SetBackGround( b );
  146.     front.SetBackGround( b );
  147.     menu.SetBackGround( b );
  148. }
  149.  
  150.