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

  1. #ifndef _DTFORMBS_HPP
  2. #define _DTFORMBS_HPP
  3.  
  4. #include "dtcodebk.hpp"
  5. #include "mmdata.hpp"
  6. #include "dttype.hpp"
  7.  
  8. class FormEdit;
  9. class DTCodeBlockBase;
  10. class MMEvent;
  11. class DTWForm;
  12. class DTWMenu;
  13. typedef class DTObject DTWObject;
  14.  
  15. typedef class DTWForm DTForm;
  16. typedef WCValOrderedVector< DTObject * > DTWObjectList; // not the only def'n
  17.  
  18. class METACLASSDEF DTFormEditBase {
  19.     public:
  20.         // -- notification routines called by dtwclass -- //
  21.  
  22.         inline virtual ~DTFormEditBase() {}
  23.         virtual WBool           DTNameChanged( DTObject * obj,
  24.                                                 const WString & newName ) = 0;
  25.         virtual void            DTPropsChanged( WBool codeChanged ) = 0;
  26.  
  27.         virtual FormEdit *      GetDTFormEdit() = 0;
  28.         virtual WForm *         GetDTFormWindow() = 0;
  29.         virtual WOleContainer * GetDTFormContainer() = 0;
  30.         virtual DTForm *        GetDTFormObj() const = 0;
  31.         virtual DTWMenu *       GetDTMenu() = 0;
  32.         virtual DTWMenu *       SetDTWMenu( DTWMenu * ) = 0;
  33.  
  34.         virtual DTCodeBlockBase *MakeDTEvent( WString & obj_name,
  35.                                               MMEvent *event_def ) = 0;
  36.         virtual DTCodeBlockBase *FindOrAddEvent( const WString & str,
  37.                                     DTObject * obj,
  38.                                     MMEvent * definition = NULL ) = 0;
  39.         virtual void            DTMoveControl(  DTObject * obj,
  40.                                                 const WRect & r ) = 0;
  41.         virtual void            GetDTWMenuList( DTWObjectList & ) = 0;
  42.         virtual void            GetDTWPopupMenuList( DTWObjectList & ) = 0;
  43.  
  44.         virtual unsigned        GetNumControls() = 0;
  45.         virtual DTWObject *     GetControl( unsigned idx ) = 0;
  46.  
  47.         // ---- OLE save / load / .rc interface ---- //
  48.  
  49.         virtual WString         GetOleUniqueID() = 0;
  50.         virtual void            RemoveOleUniqueID( const WString & ) = 0;
  51.         virtual WString         GetOleSaveFile( const WString & ) = 0;
  52.         virtual WString         GetOleRCFile( const WString & ) = 0;
  53. };
  54.  
  55. #endif // _DTFORMBS_HPP
  56.