home *** CD-ROM | disk | FTP | other *** search
/ The Developer Connection…ice Driver Kit for OS/2 3 / DEV3-D1.ISO / devtools / toolkt21 / c / os2h / wpscheme.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-05-01  |  7.2 KB  |  267 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpscheme.h.
  5.  * Generated using:
  6.  *     SOM Precompiler spc: 1.22
  7.  *     SOM Emitter emith: 1.11
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Module Header
  13.  * 
  14.  *  Module Name: WPSCHEME
  15.  * 
  16.  *  OS/2 Presentation Manager Workplace class definitions
  17.  * 
  18.  *  Copyright (c) International Business Machines Corporation 1991, 1992
  19.  * 
  20.  */
  21.  
  22.  
  23. #ifndef wpscheme_h
  24. #define wpscheme_h
  25.  
  26.  
  27. #include <som.h>
  28.  
  29. /*
  30.  * Define the class name as an object type
  31.  */
  32. #ifndef WPSchemePalette
  33. #define WPSchemePalette SOMAny
  34. #endif
  35. #include "wppalet.h"
  36.  
  37. /*
  38.  * Passthru lines: File: "C.h", "after"
  39.  */
  40.  
  41.       /*
  42.        * Scheme palette entry
  43.        */
  44.  
  45.       #define CCHSCHEMENAME 30
  46.       #define CCHFONTNAME   60
  47.  
  48.       typedef struct _SCHEME
  49.       {
  50.          CELL  cell;           /* Size of the data that follows */
  51.          ULONG RGBSysColor[SYSCLR_CSYSCOLORS];
  52.          ULONG cxBorder;
  53.          ULONG cyBorder;
  54.          CHAR  szName[CCHSCHEMENAME+1];  /* Name of this scheme */
  55.          CHAR  szWindowFont[CCHFONTNAME+1];    /* System font */
  56.          CHAR  szTitleFont[CCHFONTNAME+1];     /* System font */
  57.          CHAR  szMenuFont[CCHFONTNAME+1];      /* System font */
  58.          CHAR  szIconFont[CCHFONTNAME+1];      /* System font */
  59.       } SCHEME;
  60.       typedef SCHEME *PSCHEME;
  61.  
  62.       /*
  63.        *  Macros to extract RGB colors from a given scheme
  64.        */
  65.  
  66.       #define SYSCLR_TO_INDEX(s) (s - SYSCLR_HELPHILITE + SYSCLR_CSYSCOLORS - 1)
  67.  
  68.       #define INDEX_TO_SYSCLR(s) (s + SYSCLR_HELPHILITE - SYSCLR_CSYSCOLORS + 1)
  69.  
  70.       #define RGB_FROM_SYSCLR(psch,sysclr)                       \
  71.                 ( psch ? ( psch->RGBSysColor[ SYSCLR_TO_INDEX(sysclr) ] ) \
  72.                        : WinQuerySysColor( HWND_DESKTOP, sysclr, 0 ) )
  73.  
  74.  
  75. #define WPSchemePalette_MajorVersion 1
  76. #define WPSchemePalette_MinorVersion 2
  77.  
  78. /*
  79.  * External name shortening if required
  80.  */
  81. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  82. #define WPSchemePaletteNewClass wpschc
  83. #pragma linkage(wpschc, system)
  84. #define WPSchemePaletteClassData wpschd
  85. #define WPSchemePaletteCClassData wpschx
  86. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  87. /*--------------Migration------------*/
  88. #define WPSchemePalette_classObj WPSchemePaletteClassData.classObject
  89. #define _WPSchemePalette WPSchemePalette_classObj
  90.  
  91. /*
  92.  * New and Renew macros for WPSchemePalette
  93.  */
  94. #define _WPSchemePaletteNew() (_somNew(WPSchemePaletteClassData.classObject))
  95. #define WPSchemePaletteNew() \
  96.     ( WPSchemePaletteClassData.classObject \
  97.         ? _WPSchemePaletteNew() \
  98.         : ( WPSchemePaletteNewClass(WPSchemePalette_MajorVersion, WPSchemePalette_MinorVersion), _WPSchemePaletteNew() ) )
  99. #define WPSchemePaletteRenew(buf) \
  100.     ( _somRenew(WPSchemePaletteClassData.classObject, buf) )
  101.  
  102. /*
  103.  * Override method: wpPaintCell
  104.  */
  105. #define WPSchemePalette_wpPaintCell(somSelf,pCell,hps,prcl,fHilite) \
  106.     WPPalette_wpPaintCell(somSelf,pCell,hps,prcl,fHilite)
  107.  
  108. /*
  109.  * Override method: wpEditCell
  110.  */
  111. #define WPSchemePalette_wpEditCell(somSelf,pCell,hwndPal) \
  112.     WPPalette_wpEditCell(somSelf,pCell,hwndPal)
  113.  
  114. /*
  115.  * Override method: wpSetupCell
  116.  */
  117. #define WPSchemePalette_wpSetupCell(somSelf,pCellData,cb,x,y) \
  118.     WPPalette_wpSetupCell(somSelf,pCellData,cb,x,y)
  119.  
  120. /*
  121.  * Override method: wpDragCell
  122.  */
  123. #define WPSchemePalette_wpDragCell(somSelf,pCell,hwndPal,ptlDrag) \
  124.     WPPalette_wpDragCell(somSelf,pCell,hwndPal,ptlDrag)
  125.  
  126. /*
  127.  * Override method: wpQueryPaletteHelp
  128.  */
  129. #define WPSchemePalette_wpQueryPaletteHelp(somSelf) \
  130.     WPPalette_wpQueryPaletteHelp(somSelf)
  131.  
  132. /*
  133.  * Override method: wpSetup
  134.  */
  135. #define WPSchemePalette_wpSetup(somSelf,pszSetupString) \
  136.     WPObject_wpSetup(somSelf,pszSetupString)
  137.  
  138. /*
  139.  * Override method: wpMenuItemHelpSelected
  140.  */
  141. #define WPSchemePalette_wpMenuItemHelpSelected(somSelf,MenuId) \
  142.     WPObject_wpMenuItemHelpSelected(somSelf,MenuId)
  143.  
  144. /*
  145.  * Declare the class creation procedure
  146.  */
  147. SOMEXTERN SOMAny * SOMLINK WPSchemePaletteNewClass(integer4 scemajorVersion,
  148.         integer4 sceminorVersion);
  149. #pragma linkage(WPSchemePaletteNewClass, system)
  150.  
  151. /*
  152.  * Declare the class data structure
  153.  */
  154. SOMEXTERN struct WPSchemePaletteClassDataStructure {
  155.     SOMAny *classObject;
  156. } WPSchemePaletteClassData;
  157.  
  158. /*
  159.  * Declare the C specific class data structure
  160.  */
  161. SOMEXTERN struct WPSchemePaletteCClassDataStructure {
  162.     somMethodTab *parentMtab;
  163.     somDToken instanceDataToken;
  164. } WPSchemePaletteCClassData;
  165.  
  166. #endif       /* wpscheme_h */
  167.  
  168. /*
  169.  * This file was generated by the SOM Compiler.
  170.  * FileName: wpscheme.h.
  171.  * Generated using:
  172.  *     SOM Precompiler spc: 1.22
  173.  *     SOM Emitter emith: 1.11
  174.  */
  175.  
  176. #ifndef wpscheme_mh
  177. #define wpscheme_mh
  178.  
  179.  
  180. /*
  181.  * Define the class name as an object type
  182.  */
  183. #ifndef M_WPSchemePalette
  184. #define M_WPSchemePalette SOMAny
  185. #endif
  186.  
  187. #define M_WPSchemePalette_MajorVersion 1
  188. #define M_WPSchemePalette_MinorVersion 2
  189.  
  190. /*
  191.  * External name shortening if required
  192.  */
  193. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  194. #define M_WPSchemePaletteNewClass wpschc
  195. #pragma linkage(wpschc, system)
  196. #define M_WPSchemePaletteClassData wpschd
  197. #define M_WPSchemePaletteCClassData wpschx
  198. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  199. /*--------------Migration------------*/
  200. #define M_WPSchemePalette_classObj M_WPSchemePaletteClassData.classObject
  201. #define _M_WPSchemePalette M_WPSchemePalette_classObj
  202.  
  203. /*
  204.  * New and Renew macros for M_WPSchemePalette
  205.  */
  206. #define _M_WPSchemePaletteNew() (_somNew(M_WPSchemePaletteClassData.classObject))
  207. #define M_WPSchemePaletteNew() \
  208.     ( M_WPSchemePaletteClassData.classObject \
  209.         ? _M_WPSchemePaletteNew() \
  210.         : ( M_WPSchemePaletteNewClass(M_WPSchemePalette_MajorVersion, M_WPSchemePalette_MinorVersion), _M_WPSchemePaletteNew() ) )
  211. #define M_WPSchemePaletteRenew(buf) \
  212.     ( _somRenew(M_WPSchemePaletteClassData.classObject, buf) )
  213.  
  214. /*
  215.  * Override method: wpclsQueryEditString
  216.  */
  217. #define M_WPSchemePalette_wpclsQueryEditString(somSelf) \
  218.     M_WPPalette_wpclsQueryEditString(somSelf)
  219.  
  220. /*
  221.  * Override method: wpclsQueryTitle
  222.  */
  223. #define M_WPSchemePalette_wpclsQueryTitle(somSelf) \
  224.     M_WPObject_wpclsQueryTitle(somSelf)
  225.  
  226. /*
  227.  * Override method: wpclsQueryStyle
  228.  */
  229. #define M_WPSchemePalette_wpclsQueryStyle(somSelf) \
  230.     M_WPObject_wpclsQueryStyle(somSelf)
  231.  
  232. /*
  233.  * Override method: wpclsQueryDefaultHelp
  234.  */
  235. #define M_WPSchemePalette_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary) \
  236.     M_WPObject_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary)
  237.  
  238. /*
  239.  * Override method: wpclsQueryIconData
  240.  */
  241. #define M_WPSchemePalette_wpclsQueryIconData(somSelf,pIconInfo) \
  242.     M_WPObject_wpclsQueryIconData(somSelf,pIconInfo)
  243.  
  244. /*
  245.  * Declare the class creation procedure
  246.  */
  247. SOMEXTERN SOMAny * SOMLINK M_WPSchemePaletteNewClass(integer4 scemajorVersion,
  248.         integer4 sceminorVersion);
  249. #pragma linkage(M_WPSchemePaletteNewClass, system)
  250.  
  251. /*
  252.  * Declare the class data structure
  253.  */
  254. SOMEXTERN struct M_WPSchemePaletteClassDataStructure {
  255.     SOMAny *classObject;
  256. } M_WPSchemePaletteClassData;
  257.  
  258. /*
  259.  * Declare the C specific class data structure
  260.  */
  261. SOMEXTERN struct M_WPSchemePaletteCClassDataStructure {
  262.     somMethodTab *parentMtab;
  263.     somDToken instanceDataToken;
  264. } M_WPSchemePaletteCClassData;
  265.  
  266. #endif       /* wpscheme_h */
  267.