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

  1. #ifndef _DTFORM_HPP
  2. #define _DTFORM_HPP
  3.  
  4. #include "dtobject.hpp"
  5.  
  6. class MetaObject;
  7.  
  8. #define DDX_INTERNAL_DATA WTEXT("_internalFDXData")
  9. #define DDX_INTERNAL_PTR  WTEXT("_internalFDXPointer")
  10. #define DDX_GETDEFAULT    WTEXT("FDXGetDefault")
  11. #define DDX_PARMNAME      WTEXT("fdx")
  12.  
  13. extern const WChar * Tag_Top;
  14. extern const WChar * Tag_Left;
  15. extern const WChar * Tag_FormPositionType;
  16.  
  17. enum FormPositionType {
  18.     FPT_Error       = 0,
  19.     FPT_Centered    = 1,
  20.     FPT_DesignTime  = 2,
  21.     FPT_Absolute    = 3,
  22. };
  23.  
  24. enum __StatusBarPos {
  25.     SBP_NoStatusBar             = 0,
  26.     SBP_StatusBarAtBottom       = 1,
  27.     SBP_StatusBarAtTop          = 2,
  28. };
  29.  
  30. enum DTWOleStrings {
  31.     DTWS_DocumentTitle,
  32.     DTWS_Last,
  33. };
  34. enum DTWOleBools {
  35.     DTWB_InPlaceActive,
  36.     DTWB_NegotiateMenus,
  37.     DTWB_DesignMode,
  38.     DTWB_UserMode,
  39.     DTWB_UIDead,
  40.     DTWB_ShowGrabHandles,
  41.     DTWB_ShowHatching,
  42.     DTWB_DisableOleDragDrop,
  43.     DTWB_Last
  44. };
  45.  
  46. class METADEF DTWForm :  public DTObject {
  47.     public:
  48.         DTWForm( const MetaObject * meta );
  49.  
  50.         virtual WString     GetObjectPrefix() const;
  51.         virtual void        GenCode( MMCodeGeneration, WStringList & ) const;
  52.  
  53.         virtual WBool       GetDDXGenerateStruct() const;
  54.         virtual void        SetDDXGenerateStruct( WBool s );
  55.  
  56.         virtual WString     GetDDXStructName() const;
  57.         virtual void        SetDDXStructName( const WString & );
  58.  
  59.         virtual WBool           GetHasDDX() const;
  60.  
  61.         virtual __StatusBarPos  GetStatusBar() const;
  62.         virtual void            SetStatusBar( __StatusBarPos sbp );
  63.  
  64.         virtual WBool           GetAllowOle() const;
  65.         virtual void            SetAllowOle( WBool );
  66.  
  67.         virtual WBool           GetHasOleObject() const;
  68.  
  69.         virtual WString         GetOleString( int i ) const;
  70.         virtual void            SetOleString( int i, const WString & );
  71.  
  72.         virtual WBool           GetOleBool( int i ) const;
  73.         virtual void            SetOleBool( int i, WBool );
  74.  
  75.         virtual WBool           GetIsDialog() const;
  76.         virtual void            DTGetRCRectangle( WRect & r ) const;
  77.         virtual FormPositionType    GetFormPositionType() const;
  78.  
  79.         virtual WBool           GetControlsPublic() const;
  80.  
  81.     private:
  82.         __StatusBarPos          _statusBar;
  83. };
  84.  
  85. typedef DTWForm DTForm;
  86.  
  87. class METADEF DTWMDIParent : public DTWForm {
  88.     public:
  89.         DTWMDIParent( const MetaObject * meta );
  90.         virtual void        GenCode( MMCodeGeneration, WStringList & ) const;
  91. };
  92.  
  93. class METADEF DTWMDIChild : public DTWForm {
  94.     public:
  95.         DTWMDIChild( const MetaObject * meta );
  96.         virtual void        GenCode( MMCodeGeneration, WStringList & ) const;
  97. };
  98.  
  99. class METADEF DTWModelessDialog : public DTWForm {
  100.     public:
  101.         DTWModelessDialog( const MetaObject * meta );
  102.         virtual void        GenCode( MMCodeGeneration, WStringList & ) const;
  103. };
  104.  
  105. class METADEF DTWDialog : public DTWModelessDialog {
  106.     public:
  107.         DTWDialog( const MetaObject * meta );
  108. };
  109.  
  110. class METADEF DTWPropertySheetItem : public DTWModelessDialog {
  111.     public:
  112.         DTWPropertySheetItem( const MetaObject * meta );
  113. };
  114.  
  115.  
  116. #endif // _DTFORM_HPP
  117.