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

  1. //===================================================================
  2. //=======================  Headers        =============================
  3.  
  4. #include "BogusQuickTime.h"
  5. #include "ApplicationEvents.h"
  6. #include "MenuBar.h"
  7.  
  8.  
  9. //===================================================================
  10. //=======================  Globals        =============================
  11.  
  12. //===================================================================
  13. //=======================  #define        =============================
  14.  
  15.  
  16. //===================================================================
  17. //=======================  Function Prototypes    =====================
  18.  
  19. /*----------------------------------------------------------------------------\
  20.  
  21.     BogusQuickTime :: Constructor
  22.  
  23. \----------------------------------------------------------------------------*/
  24.         BogusQuickTime :: BogusQuickTime( void )
  25. {
  26.     whichApp = 5;
  27. }
  28.  
  29. /*----------------------------------------------------------------------------\
  30.  
  31.     BogusQuickTime :: Init
  32.  
  33. \----------------------------------------------------------------------------*/
  34. Boolean    BogusQuickTime :: Init( void )
  35. {
  36.     Boolean    allGood;
  37.     
  38.     allGood = shit.SetUp( 100 , 100  );
  39.     
  40.         
  41.     if( allGood )
  42.     {
  43.         SetUpMenuItems();
  44.         
  45.         AddFrontWindow( &shit );
  46.     }
  47.     
  48.     return allGood;
  49. }
  50.  
  51. /*----------------------------------------------------------------------------\
  52.  
  53.     BogusQuickTime :: HandleEvent
  54.  
  55. \----------------------------------------------------------------------------*/
  56. void    BogusQuickTime :: HandleEvent( ushort event , void *data )
  57. {
  58.     switch( event )
  59.     {
  60.     case kAEMakeFrontAppEvent:
  61.         ChangeActive( true );
  62.     break;
  63.     
  64.     case kAEGoBackGroundEvent:
  65.         ChangeActive( false );
  66.     break;
  67.     
  68.     case kAEActivateEvent:
  69.         
  70.     break;
  71.     
  72.     case kAEDeactivateEvent:
  73.         
  74.     break;
  75.     
  76.     case kAEHideEvent:
  77.         
  78.     break;
  79.     
  80.     case kAEMenuSelect:
  81.     //    HandleMenuSelect( ((AEMenuWhere *)data)->which , ((AEMenuWhere *)data)->num );
  82.     break;
  83.     }
  84. }
  85.  
  86. /*----------------------------------------------------------------------------\
  87.  
  88.     BogusQuickTime :: HandleMouseClick
  89.  
  90. \----------------------------------------------------------------------------*/
  91. Boolean    BogusQuickTime :: HandleMouseClick( Boolean down, point where )
  92. {
  93.     return WMHandleMouseClick( down , where );
  94. }
  95.  
  96. /*----------------------------------------------------------------------------\
  97.  
  98.     BogusQuickTime :: HandleMouseMove
  99.  
  100. \----------------------------------------------------------------------------*/
  101. void    BogusQuickTime :: HandleMouseMove( point where )
  102. {
  103.     WMHandleMouseMove( where );
  104. }
  105.  
  106. /*----------------------------------------------------------------------------\
  107.  
  108.     BogusQuickTime :: CleanUp
  109.  
  110. \----------------------------------------------------------------------------*/
  111. void    BogusQuickTime :: CleanUp( rect *where )
  112. {    
  113. // now clean up the windows
  114.     DrawWindows( where );
  115. }
  116.  
  117. /*----------------------------------------------------------------------------\
  118.  
  119.     BogusQuickTime :: Maintance
  120.  
  121. \----------------------------------------------------------------------------*/
  122. void    BogusQuickTime :: Maintance( void )
  123. {
  124.     long t = TickCount();
  125.     
  126.     if( (t / 12 ) * 12 == t )
  127.         shit.Animate();
  128.  
  129.     WMMaintance();
  130. }
  131.  
  132. /*----------------------------------------------------------------------------\
  133.  
  134.     BogusQuickTime :: ChangeActive
  135.  
  136. \----------------------------------------------------------------------------*/
  137. void    BogusQuickTime :: ChangeActive( Boolean act )
  138. {
  139.     if( act != active )
  140.     {
  141.         active = act;
  142.         
  143.         if( active )
  144.         {
  145.             InitSpecialMenus();
  146.             menuBar.AddMenuToList( &FileMenu );
  147.             
  148.             WMGoBackGround( false );
  149.         }
  150.         else
  151.         {
  152.             WMGoBackGround( true );
  153.         }
  154.     }
  155. }
  156.  
  157. /*----------------------------------------------------------------------------\
  158.  
  159.     BogusQuickTime :: SetUpMenuItems
  160.  
  161. \----------------------------------------------------------------------------*/
  162. void    BogusQuickTime :: SetUpMenuItems( void )
  163. {
  164.     AddMenuWindow( &appleMenu );
  165.     AddMenuWindow( &AppSwitchMenu );
  166.     
  167.     FileMenu.SetWhichMenu( kFileMenuTitle );
  168.     FileMenu.SetMaxItems( 3 );
  169.     FileMenu.AddItem( 0 , "Open" , true );
  170.     FileMenu.AddItem( 1 , NULL , true );
  171.     FileMenu.AddItem( 2 , "Quit" , true );
  172.     FileMenu.Init();
  173.     AddMenuWindow( &FileMenu );
  174.  
  175. }
  176.