home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ool.zip / OOL / include / xcontcol.h < prev    next >
Text File  |  1997-02-23  |  3KB  |  73 lines

  1. #ifndef __OOL_XCONTCOL_H__
  2. #define __OOL_XCONTCOL_H__
  3.  
  4.  
  5. /*===========================================================================*/
  6. /* OOL ------------------- the Open Object Library ------------- OS/2 Beta 1 */
  7. /*===========================================================================*/
  8. /*                              class: XContainerColumn                      */
  9. /*                       derived from: XObject                               */
  10. /*                        last update: 9/96                                  */
  11. /*                      programmed by: Stefan von Brauk (sbrauk@gwdg.de)     */
  12. /*===========================================================================*/
  13.  
  14.  
  15. #include "xobject.h"
  16.  
  17. class XContainerControl;
  18. #include "XIcon.h"
  19. #include "XBitmap.h"
  20.  
  21.  
  22. #ifdef OOL_FOR_OS2_X86
  23.  
  24.    //settings
  25.    #define COL_LEFT            0x00000001
  26.    #define COL_RIGHT            0x00000002
  27.    #define COL_CENTER            0x00000004
  28.  
  29.    #define COL_TOP                0x00000008
  30.    #define COL_VCENTER            0x00000010
  31.    #define COL_BOTTOM            0x00000020
  32.  
  33.    #define COL_INVISIBLE            0x00000040
  34.  
  35.    #define COL_SEPARATOR            0x00000200
  36.    #define COL_HORZSEPARATOR        0x00000400
  37.  
  38.    #define COL_BITMAPORICON        0x00000100
  39.    #define COL_STRING            0x00000800
  40.    #define COL_DATE            0x00002000
  41.    #define COL_TIME            0x00004000
  42.    #define COL_ULONG            0x00020000
  43.  
  44.    #define COL_FIREADONLY            0x00008000
  45.    #define COL_FITITLEREADONLY        0x00010000
  46.    #define COL_OWNERDRAW   CFA_OWNER
  47. #endif
  48.  
  49. class _export_ XContainerColumn: public XObject
  50. {
  51.       friend XContainerControl;
  52.       friend class XContainerInfo;
  53.    private:
  54.       FIELDINFO * info;
  55.       XContainerControl * owner;
  56.       SHORT col;
  57.    public:
  58.       XContainerColumn( XContainerControl * owner, void * titleData, SHORT dataColumn, LONG dataSettings = CFA_STRING|CFA_FIREADONLY , LONG titleSettings = CFA_LEFT | CFA_FITITLEREADONLY, LONG wight = 0);
  59.       virtual ~XContainerColumn();
  60.       XContainerColumn * GetNextColumn( void ) const { return info->pNextFieldInfo ? (XContainerColumn*) info->pNextFieldInfo->pUserData : 0; }
  61.       LONG GetDataAttributes( void ) const { return info->flData; }
  62.       SHORT GetColumnNumber(void) const { return col; }
  63.       LONG GetTitleAttributes( void ) const { return info->flTitle; }
  64.       void GetTitle( XString *);
  65.       void SetDataAttributes( const LONG attr ) { info->flData = attr; }
  66.       void SetTitleAttributes( const LONG attr ) { info->flTitle = attr; }
  67.       void SetTitle( const char * p) { info->pTitleData = (char*) p; }
  68.       void SetTitle( const XBitmap * p) { info->pTitleData = (void*) p->GetHandle(); }
  69.       void SetTitle( const XIcon * p) { info->pTitleData = (void*) p->GetHandle(); }
  70. };
  71.  
  72. #endif
  73.