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

  1. #ifndef _DTPICT_HPP     
  2. #define _DTPICT_HPP
  3.  
  4. #include "dtobject.hpp"
  5.  
  6. enum DTPictureType {
  7.     DTPT_Bitmap,
  8.     DTPT_Icon,
  9.     DTPT_Cursor,
  10.     DTPT_MetaFile,
  11. };
  12.  
  13. class METACLASSDEF DTWButton : public DTObject {
  14.     public:
  15.         DTWButton( const MetaObject * meta );
  16.         virtual void            DTSetRectangle( const WRect & r );
  17. };
  18.  
  19. class DTWLabel :  public DTObject {
  20.     public:
  21.         DTWLabel( const MetaObject * meta );
  22.         virtual void            DTSetRectangle( const WRect & r );
  23. };
  24.  
  25. class METACLASSDEF DTWCommandButton : public DTWButton {
  26.     public:
  27.         DTWCommandButton( const MetaObject * meta );
  28. };
  29.  
  30. class METACLASSDEF DTWPictureButton : public DTWCommandButton {
  31.     public:
  32.         DTWPictureButton( const MetaObject * meta );
  33.  
  34.         // Code generation:
  35.  
  36.         virtual void            GenCode( MMCodeGeneration cg, WStringList & src ) const;
  37.  
  38.         // Save and Load DTInfo
  39.  
  40.         virtual WBool           HasDTInfo();
  41.         virtual WBool           SaveDTInfo( SaveSource & );
  42.         virtual WBool           LoadDTInfo( SaveBlock *, WBool );
  43.  
  44.         virtual WString         GetPicture() const;
  45.         virtual void            SetPicture( const WString & s );
  46.  
  47.     private:
  48.         WString                 _picture;
  49. };
  50.  
  51. class METACLASSDEF DTWPictureBox : public DTObject {
  52.     public:
  53.         DTWPictureBox( const MetaObject * meta );
  54.  
  55.         // Code generation:
  56.  
  57.         virtual void            GenCode( MMCodeGeneration cg, WStringList & src ) const;
  58.  
  59.         // Save and Load DTInfo
  60.  
  61.         virtual WBool           HasDTInfo();
  62.         virtual WBool           SaveDTInfo( SaveSource & );
  63.         virtual WBool           LoadDTInfo( SaveBlock *, WBool );
  64.  
  65.         virtual WString         GetPicture() const;
  66.         virtual void            SetPicture( const WString & s );
  67.  
  68.     private:
  69.         WString                 _picture;
  70. };
  71.  
  72.  
  73. #endif // _DTPICT_HPP
  74.