home *** CD-ROM | disk | FTP | other *** search
/ POINT Software Programming / PPROG1.ISO / c / actlib11 / tvtools / execdlg.cpp < prev    next >
C/C++ Source or Header  |  1993-02-26  |  1KB  |  41 lines

  1. /*  Copyright (C) 1993   Marc Stern  (internet: stern@mble.philips.be)  */
  2.  
  3. #define Uses_TWindow
  4. #define Uses_TDeskTop
  5. #define Uses_TProgram
  6. #include "tvtools.h"
  7.  
  8.  
  9. /***
  10.  *
  11.  *  Function   :    execDialog
  12.  *
  13.  *  Topics     :    Execute a dialog box and returns entered values.
  14.  *
  15.  *  Decisions  :    Fields are pre-loaded with data values.
  16.  *                  If data is NULL, nothing is pre-loaded nor returned.
  17.  *                  If the dialog is cancelled, data is not modified.
  18.  *                  Dialog is destroyed before exiting.
  19.  *
  20.  *  Parameters :    in          TWindow *d      dialog object
  21.  *                  in/out      void    *data   data
  22.  *
  23.  *  Return     :    command (cmCancel, cmYes,...)
  24.  *
  25.  ***/
  26.  
  27. ushort execDialog( TWindow *d, void *data )
  28. {
  29.   if ( ! TProgram::application->validView(d) ) return cmCancel;
  30.  
  31.   if ( data ) d->setData( data );
  32.   ushort result = TProgram::application->deskTop->execView( d );
  33.   if( result != cmCancel && data ) d->getData( data );
  34.   TObject::destroy( d );
  35.   return result;
  36. }
  37.  
  38.  
  39.  
  40.  
  41.