home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / gamtlk11.zip / source.zip / BJCPP / COMMAND.CPP < prev    next >
C/C++ Source or Header  |  1999-06-04  |  2KB  |  78 lines

  1. //
  2. // File: Command.cpp
  3. //
  4. // Main command processor for Blackjack for the Compulsive Gambler's Toolkit
  5. //
  6. #include <icmdhdr.hpp>
  7. #include <isizeevt.hpp>
  8. #include "Blackjack.hpp"
  9. #include "Blackjack.h"
  10.  
  11. //
  12. // ACommandHandler::ACommandHandler(BJACK *windowFrame)
  13. //
  14. // Constructor for command handler
  15. //
  16. ACommandHandler::ACommandHandler(BJACK *windowFrame) : frame(windowFrame)
  17. {
  18. }
  19.  
  20. //
  21. // bool ACommandHandler::command(ICommandEvent& cmdEvent)
  22. //
  23. // Handles commands for the main window
  24. //
  25. bool ACommandHandler::command(ICommandEvent& cmdEvent)
  26. {
  27.    bool eventProcessed(true);    // Assume handler handled event
  28.  
  29.    switch(cmdEvent.commandId()) {
  30.       case MainGameExit:
  31.          frame->getPosition();
  32.          frame->close();
  33.          break;
  34.       case BTN_DEAL:
  35.          frame->deal();
  36.          break;
  37.       default:
  38.          eventProcessed=false;
  39.    }
  40.    return(eventProcessed);
  41. }
  42.  
  43. //
  44. // bool ACommandHandler::systemCommand(ICommandEvent& cmdEvent)
  45. //
  46. // Handles system commands
  47. //
  48. bool ACommandHandler::systemCommand(ICommandEvent& cmdEvent)
  49. {
  50.    bool eventProcessed(true);
  51.  
  52.    switch(cmdEvent.commandId()) {
  53.       default:
  54.          eventProcessed=false;
  55.    }
  56.    return(eventProcessed);
  57. }
  58.  
  59. //
  60. // AResizeHandler::AResizeHandler(BJACK *BJFrame)
  61. //
  62. // Constructor for resize frame handler
  63. //
  64. AResizeHandler::AResizeHandler(BJACK *BJFrame)
  65. {
  66.    frame=BJFrame;
  67. }
  68.  
  69. //
  70. // bool AResizeHandler::windowResize(IResizeEvent& resizeEvent)
  71. //
  72. // Handles window resizing
  73. //
  74. bool AResizeHandler::windowResize(IResizeEvent& resizeEvent)
  75. {
  76.    // Resize buttons
  77.    return frame->sizeClient(resizeEvent);
  78. }