home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C ++ / Applications / NeuroSim 1.0.2 / .h / CParamsDialog.h < prev    next >
Encoding:
Text File  |  1997-03-25  |  1.6 KB  |  56 lines  |  [TEXT/CWIE]

  1. // ===========================================================================
  2. //    CParamsDialog.h                ©1996-97 Timo Eloranta
  3. // ===========================================================================
  4. //    This class handles the dialog where the user can view and modify the
  5. //    parameters of a new neural net. CParamsDialog is derived from LGADialogBox
  6. //  - a PowerPlant window class with default (OK) and Cancel buttons.
  7.  
  8. #pragma once                        // Include this header only once
  9.  
  10. #include <LCaption.h>                
  11. #include <LGADialogBox.h>
  12. #include <LGAEditField.h>
  13. #include <LGAPushButton.h>
  14.  
  15. #include "NS_Types.h"
  16. #include "CAGASlider.h"
  17.  
  18. class CParamsDialog : public LGADialogBox {
  19. public:
  20.     enum {
  21.         class_ID = 'PDlg'            // ID used by Metrowerks Constructor
  22.     };
  23.  
  24.     static     CParamsDialog * CreateParamsDialogStream( LStream *inStream );
  25.     
  26.                     CParamsDialog ( LStream *theStream );
  27.     virtual            ~CParamsDialog() {};
  28.  
  29.     virtual void    InitDialog();
  30.     
  31.     virtual void    SetValues( SGenParams &inParams );
  32.     virtual void    GetValues( SGenParams &outParams );
  33.  
  34.     virtual void    ListenToMessage( MessageT inMessage, void *ioParam );
  35.  
  36.     virtual void    FindCommandStatus(CommandT inCommand,
  37.                         Boolean &outEnabled, Boolean &outUsesMark,
  38.                         Char16 &outMark, Str255 outName);
  39. protected:
  40.  
  41.     CAGASlider        * mSizeSlider;
  42.     LCaption        * mSizeCapt;
  43.  
  44.     LGAEditField    * mMinEdit;
  45.     LGAEditField    * mMaxEdit;
  46.     LGAEditField    * mAvg_X_Edit;
  47.     LGAEditField    * mDev_X_Edit;
  48.     LGAEditField    * mAvg_Y_Edit;
  49.     LGAEditField    * mDev_Y_Edit;
  50.     
  51.     LGAPushButton    * mFactoryButton;
  52.     
  53.     virtual void    SetSizeValue( Int16 inValue );
  54.     virtual void    SetDefaultValues();
  55. };
  56.