home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / VSCPPv8.zip / VACPP / IBMCPP / samples / VISBUILD / CALCULAT / CPPOV13 / ICLRDSP.CPP < prev    next >
Text File  |  1995-05-18  |  2KB  |  56 lines

  1. //****************************************************************************
  2. // IClearDisplay Class - C++ Header File (iclrdsp.hpp)                       *
  3. //                                                                           *
  4. // COPYRIGHT: Copyright (C) International Business Machines Corp., 1994,1995 *
  5. //                                                                           *
  6. // DISCLAIMER OF WARRANTIES:                                                 *
  7. //   The following [enclosed] code is sample code created by IBM             *
  8. //   Corporation.  This sample code is not part of any standard IBM product  *
  9. //   and is provided to you solely for the purpose of assisting you in the   *
  10. //   development of your applications.  The code is provided "AS IS",        *
  11. //   without warranty of any kind.  IBM shall not be liable for any damages  *
  12. //   arising out of your use of the sample code, even if they have been      *
  13. //   advised of the possibility of such damages.                             *
  14. //****************************************************************************
  15. //NOTE: WE RECOMMEND USING A FIXED-SPACE FONT TO LOOK AT THE SOURCE.
  16. //
  17.  
  18. #include <istring.hpp>
  19. #include <iwindow.hpp>  // IWindow class
  20. #include <icmdhdr.hpp>   // ICommandHandler
  21.  
  22. #ifndef _ITRACE_        
  23. #include <itrace.hpp>   
  24. #endif               
  25.    
  26. #include "iclrdsp.hpp"    // IClearDisplay class header
  27.  
  28. //***************************************************************************
  29. // Class:   IClearDisplay
  30. //
  31. // Purpose: Clears the display values via the ICommandHandler sub class
  32. //
  33. //***************************************************************************
  34.  
  35. IClearDisplay :: IClearDisplay(IEntryField & theDisplay, IPushButton & theClearPushButton) :
  36.         display(theDisplay), clearPushButton(theClearPushButton)
  37. {
  38. }
  39.  
  40. IClearDisplay :: ~IClearDisplay()
  41. {
  42. }
  43.  
  44. Boolean IClearDisplay::command(ICommandEvent& cmdEvent)
  45. {
  46.  if ( cmdEvent.commandId() == clearPushButton.id() )
  47.     {
  48.     IFUNCTRACE_DEVELOP();
  49.     ITRACE_DEVELOP(" firing connection : Push Button8(clicked), to Entry Field(removeAll)");
  50.     try {display.removeAll();}
  51.     catch (IException& exc) {};
  52.     return (true);
  53.     }
  54.  else return(false);
  55. }
  56.