home *** CD-ROM | disk | FTP | other *** search
- #ifndef _DTFORM_HPP
- #define _DTFORM_HPP
-
- #include "dtobject.hpp"
-
- class MetaObject;
-
- #define DDX_INTERNAL_DATA WTEXT("_internalFDXData")
- #define DDX_INTERNAL_PTR WTEXT("_internalFDXPointer")
- #define DDX_GETDEFAULT WTEXT("FDXGetDefault")
- #define DDX_PARMNAME WTEXT("fdx")
-
- extern const WChar * Tag_Top;
- extern const WChar * Tag_Left;
- extern const WChar * Tag_FormPositionType;
-
- enum FormPositionType {
- FPT_Error = 0,
- FPT_Centered = 1,
- FPT_DesignTime = 2,
- FPT_Absolute = 3,
- };
-
- enum __StatusBarPos {
- SBP_NoStatusBar = 0,
- SBP_StatusBarAtBottom = 1,
- SBP_StatusBarAtTop = 2,
- };
-
- enum DTWOleStrings {
- DTWS_DocumentTitle,
- DTWS_Last,
- };
- enum DTWOleBools {
- DTWB_InPlaceActive,
- DTWB_NegotiateMenus,
- DTWB_DesignMode,
- DTWB_UserMode,
- DTWB_UIDead,
- DTWB_ShowGrabHandles,
- DTWB_ShowHatching,
- DTWB_DisableOleDragDrop,
- DTWB_Last
- };
-
- class METADEF DTWForm : public DTObject {
- public:
- DTWForm( const MetaObject * meta );
-
- virtual WString GetObjectPrefix() const;
- virtual void GenCode( MMCodeGeneration, WStringList & ) const;
-
- virtual WBool GetDDXGenerateStruct() const;
- virtual void SetDDXGenerateStruct( WBool s );
-
- virtual WString GetDDXStructName() const;
- virtual void SetDDXStructName( const WString & );
-
- virtual WBool GetHasDDX() const;
-
- virtual __StatusBarPos GetStatusBar() const;
- virtual void SetStatusBar( __StatusBarPos sbp );
-
- virtual WBool GetAllowOle() const;
- virtual void SetAllowOle( WBool );
-
- virtual WBool GetHasOleObject() const;
-
- virtual WString GetOleString( int i ) const;
- virtual void SetOleString( int i, const WString & );
-
- virtual WBool GetOleBool( int i ) const;
- virtual void SetOleBool( int i, WBool );
-
- virtual WBool GetIsDialog() const;
- virtual void DTGetRCRectangle( WRect & r ) const;
- virtual FormPositionType GetFormPositionType() const;
-
- virtual WBool GetControlsPublic() const;
-
- private:
- __StatusBarPos _statusBar;
- };
-
- typedef DTWForm DTForm;
-
- class METADEF DTWMDIParent : public DTWForm {
- public:
- DTWMDIParent( const MetaObject * meta );
- virtual void GenCode( MMCodeGeneration, WStringList & ) const;
- };
-
- class METADEF DTWMDIChild : public DTWForm {
- public:
- DTWMDIChild( const MetaObject * meta );
- virtual void GenCode( MMCodeGeneration, WStringList & ) const;
- };
-
- class METADEF DTWModelessDialog : public DTWForm {
- public:
- DTWModelessDialog( const MetaObject * meta );
- virtual void GenCode( MMCodeGeneration, WStringList & ) const;
- };
-
- class METADEF DTWDialog : public DTWModelessDialog {
- public:
- DTWDialog( const MetaObject * meta );
- };
-
- class METADEF DTWPropertySheetItem : public DTWModelessDialog {
- public:
- DTWPropertySheetItem( const MetaObject * meta );
- };
-
-
- #endif // _DTFORM_HPP
-