home *** CD-ROM | disk | FTP | other *** search
/ Point Programming 1 / PPROG1.ISO / c / fli106c / examples / saveas.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1992-01-25  |  1.5 KB  |  76 lines

  1. //
  2. // The Fusion Library Interface for DOS
  3. // Version 1.02
  4. // Copyright (C) 1990, 1991
  5. // Software Dimensions
  6. //
  7. // Dialog Development System
  8. //
  9.  
  10. //-------------------------------------------------------------------------
  11. //
  12. // SaveAs / Generate dialog
  13. //
  14. //-------------------------------------------------------------------------
  15.  
  16. #include "saveas.h"
  17.  
  18. // Event handler
  19.  
  20. int SaveAs::EventHandler(int Event)
  21. {
  22.   switch(Event)
  23.   {
  24.     case kbEsc:
  25.     case kbCr:
  26.     case CloseEvent:
  27.     case OutsideEvent:
  28.       return StopEvent;
  29.  
  30.     // Cases (for Push Buttons)
  31.     // **Change to suit your needs
  32.  
  33.     case FileSaveAs:
  34.       return StopEvent;
  35.     case NoSave:
  36.       return StopEvent;
  37.   }
  38.   return CompleteEvent;
  39. }
  40.  
  41. // Constructor (defines your dialog)
  42.  
  43. SaveAs::SaveAs(char *Title) : DialogClass(27,7,Title)
  44. {
  45.  
  46.   // Initialize Variables
  47.  
  48.   FileName[0]=0;
  49.  
  50.   // Declare elements, hot keys, help, and groups
  51.  
  52.   Element(new SaveAsChar(FileName));
  53.   HotKey(1,1,Title,0);
  54.   Help("Enter the name of the file");
  55.  
  56.   Element(new DiaPushButton(2,3,"Save!",FileSaveAs,0,1));
  57.   Help("All right! save it!");
  58.  
  59.   Element(new DiaPushButton(13,3,"No Save",NoSave,0));
  60.   Help("No way, dude, don't save it!");
  61.  
  62.   // ... End of dialog definition
  63.  
  64. }
  65.  
  66. SaveAsChar::SaveAsChar(char *FileName) : DiaChar(16,1,"XXXXXXXX",FileName)
  67. {
  68. }
  69.  
  70. int SaveAsChar::EventHandler(int Event)
  71. {
  72.   if (Event=='.' || Event==' ')
  73.     return CompleteEvent;
  74.   return DiaChar::EventHandler(Event);
  75. }
  76.