home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 10 / ioProg_10.iso / soft / optima / hpp.z / PROPCTRL.HPP < prev    next >
Encoding:
C/C++ Source or Header  |  1996-03-27  |  1.5 KB  |  48 lines

  1. #ifndef _PROPCTRL_HPP
  2. #define _PROPCTRL_HPP
  3.  
  4. #include "mmpctrl.hpp"
  5.  
  6. class DTObject;
  7.  
  8. class METACLASSDEF MTPropertyControl : public WObject {
  9.     public:
  10.         MTPropertyControl( const MMPropertyControl data );
  11.         ~MTPropertyControl();
  12.  
  13.         virtual WBool       Create( WModelessDialog * prt );
  14.  
  15.         virtual void        RefreshZero();
  16.         virtual WBool       Refresh( const DTObject * obj );
  17.         virtual WBool       Validate( WString & errMsg );
  18.         virtual WBool       Update( DTObject * obj );
  19.         virtual WControl *  GetControl();
  20.  
  21.         virtual WBool       GetFirstOption() const;
  22.         virtual WBool       GetLastOption() const;
  23.  
  24.         virtual WUInt       GetControlID() const;
  25.         virtual WBool       SetOptionGroup( WUInt f, WUInt l );
  26.  
  27.         virtual WBool       SetChangeEventHandler( WObject *, WEventHandler );
  28.         virtual WLong       GetPriority() const;
  29.         virtual void        PropertyChanged( const WString & name );
  30.         virtual WString     GetPropertyName() const;
  31.  
  32.         static MTPropertyControl * (*MMMakePropControl)( const MMPropertyControl * );
  33.         
  34.     protected:
  35.         virtual WBool       HdlBrowse( WObject *, WEventData * );
  36.  
  37.     protected:
  38.         DTWObject *         _object;
  39.         WControl *          _control;
  40.         WButton *           _pushButton;
  41.         WUpDown *           _upDown;
  42.         MMPropertyControl   _propCtrl;
  43.         WUInt               _first;
  44.         WUInt               _last;
  45. };
  46.  
  47. #endif // _PROPCTRL_HPP
  48.