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

  1. //===================================================================
  2. //=======================  Headers        =============================
  3.  
  4. #include "Application.h"
  5. #include "ApplicationEvents.h"
  6. #include "MenuBar.h"
  7.  
  8. //===================================================================
  9. //=======================  Globals        =============================
  10.  
  11. //===================================================================
  12. //=======================  #define        =============================
  13.  
  14.  
  15. //===================================================================
  16. //=======================  Function Prototypes    =====================
  17.  
  18.  
  19. /*----------------------------------------------------------------------------\
  20.  
  21.     Application :: Constructor
  22.  
  23. \----------------------------------------------------------------------------*/
  24.     Application :: Application( void )
  25.                 : WindowManager()
  26. {
  27.     whichApp = 0;
  28.     active = false;
  29.     hiden = false;
  30.     
  31.     next = NULL;
  32.     previous = NULL;
  33. }
  34.  
  35. /*----------------------------------------------------------------------------\
  36.  
  37.     Application :: HandleEvent
  38.  
  39. \----------------------------------------------------------------------------*/
  40. void    Application :: HandleEvent( ushort event , void *data )
  41. {
  42.     switch( event )
  43.     {
  44.     case kAEMakeFrontAppEvent:
  45.         
  46.     break;
  47.     
  48.     case kAEGoBackGroundEvent:
  49.         
  50.     break;
  51.     
  52.     case kAEActivateEvent:
  53.         
  54.     break;
  55.     
  56.     case kAEDeactivateEvent:
  57.         
  58.     break;
  59.     
  60.     case kAEHideEvent:
  61.         
  62.     break;
  63.     }
  64. }
  65.  
  66. /*----------------------------------------------------------------------------\
  67.  
  68.     Application :: HandleMouseClick
  69.  
  70. \----------------------------------------------------------------------------*/
  71. Boolean    Application :: HandleMouseClick( Boolean down, point where )
  72. {
  73.     return WMHandleMouseClick( down , where );
  74. }
  75.  
  76. /*----------------------------------------------------------------------------\
  77.  
  78.     Application :: HandleMouseMove
  79.  
  80. \----------------------------------------------------------------------------*/
  81. void    Application :: HandleMouseMove( point where )
  82. {
  83.     WMHandleMouseMove( where );
  84. }
  85.  
  86. /*----------------------------------------------------------------------------\
  87.  
  88.     Application :: CleanUp
  89.  
  90. \----------------------------------------------------------------------------*/
  91. void    Application :: CleanUp( rect *where )
  92. {
  93.     DrawWindows( where );
  94. }
  95.  
  96. /*----------------------------------------------------------------------------\
  97.  
  98.     Application :: Maintance
  99.  
  100. \----------------------------------------------------------------------------*/
  101. void    Application :: Maintance( void )
  102. {
  103.     
  104. }
  105.  
  106. /*----------------------------------------------------------------------------\
  107.  
  108.     Application :: IsActive
  109.  
  110. \----------------------------------------------------------------------------*/
  111. Boolean    Application :: IsActive( void )
  112. {
  113.     return active;
  114. }
  115.  
  116. /*----------------------------------------------------------------------------\
  117.  
  118.     Application :: GetAppType
  119.  
  120. \----------------------------------------------------------------------------*/
  121. char    Application :: GetAppType( void )
  122. {
  123.     return whichApp;
  124. }
  125.  
  126. /*----------------------------------------------------------------------------\
  127.  
  128.     Application :: IsHiden
  129.  
  130. \----------------------------------------------------------------------------*/
  131. Boolean    Application :: IsHiden( void )
  132. {
  133.     return hiden;
  134. }
  135.  
  136. /*----------------------------------------------------------------------------\
  137.  
  138.     Application :: InitSpecialMenus
  139.  
  140. \----------------------------------------------------------------------------*/
  141. void    Application :: InitSpecialMenus( void )
  142. {
  143.     menuBar.SetUpSpecialMenu( &appleMenu , &AppSwitchMenu );
  144. }
  145.  
  146.