home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / cset21v1.zip / IBMCPP / SAMPLES / ICLUI / HELLO6 / ADIALOG6.CPP < prev    next >
Text File  |  1993-05-12  |  4KB  |  73 lines

  1. /******************************************************************************/
  2. /* HELLO WORLD SAMPLE PROGRAM - Version 6: ATextDialog Class  (ADIALOG6.CPP)  */
  3. /*                                                                            */
  4. /* COPYRIGHT: Copyright (C) International Business Machines Corp., 1992,1993. */
  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.  
  16. //**************************************************************************
  17. // The entire file was created at version 4                                *
  18. //**************************************************************************
  19.  
  20. #include <ientryfd.hpp>                 //IEntryField Class
  21. #include <icmdevt.hpp>                  //ICommandEvent
  22. #include <istring.hpp>                  //IString Class
  23. #include <ireslib.hpp>                  //IResourceLibrary/IResourceId Class
  24.  
  25. #include "ahellow6.h"                   //Include our Symbolic definitions
  26. #include "adialog6.hpp"                 //ATextDialog Class
  27.  
  28. //**************************************************************************
  29. // ATextDialog :: ATextDialog - Constructor for text dialog window         *
  30. //**************************************************************************
  31. ATextDialog :: ATextDialog(IString & textString, IWindow * ownerWnd)
  32.              : IFrameWindow(IResourceId(WND_TEXTDIALOG), ownerWnd),
  33.                  textValue(textString)
  34. {
  35.   ICommandHandler::handleEventsFor(this);//Set self as command event handler
  36.  
  37.   textValue=textString ;                //Save textValue for exit of dialog
  38.   textField=new IEntryField(DID_ENTRY,  //Create entry field object using dialog
  39.     this);                              //  entry field
  40.   textField->setAutoDeleteObject();     //Delete C++ Obj, if PM Obj is deletedv6
  41.   textField->setText(textString);       //Set top current "Hello, World" text
  42.   textField->setFocus();                //Set focus to entry field
  43.  
  44. } /* end ATextDialog :: ATextDialog(...) */
  45.  
  46. //**************************************************************************
  47. // ATextDialog :: ~ATextDialog - Destructor                                *
  48. //**************************************************************************
  49. ATextDialog :: ~ATextDialog()
  50. {
  51. } /* end ATextDialog :: ~TextDialog(...) */
  52.  
  53. //**************************************************************************
  54. // ATextDialog :: command - Process Commands                               *
  55. //**************************************************************************
  56. Boolean ATextDialog :: command(ICommandEvent& cmdevt)
  57. {
  58.   switch(cmdevt.commandId()) {
  59.     case DID_OK: // DID_OK              //Process OK Button
  60.       textValue = textField->text() ;   //Get Text from Dialog Entry Field
  61.       dismiss(DID_OK);             //Dismiss Dialog - Allow focus to main
  62.       return(true);                     //Return Processing Completed
  63.       break;
  64.  
  65.     case DID_CANCEL: // DID_CANCEL      //Process CANCEL Button
  66.       dismiss(DID_CANCEL);         //Dismiss Dialog - Allow focus to main
  67.       return(true);                     //Return Processing Completed
  68.       break;
  69.   }/* end switch */
  70.  
  71.   return(false);                       //Allow Default Processing to occur
  72. } /* end ATextDialog :: command(...) */
  73.