home *** CD-ROM | disk | FTP | other *** search
/ The Developer Connection…ice Driver Kit for OS/2 3 / DEV3-D1.ISO / source / wpshidl / h / wppalet.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-11-17  |  32.4 KB  |  842 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wppalet.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.2
  7.  *     SOM Emitter emith: 2.7
  8.  */
  9.  
  10. /*
  11.  *   Module Header
  12.  * 
  13.  *   Module Name: WPPALET
  14.  * 
  15.  *   OS/2 Presentation Manager Workplace class definitions
  16.  * 
  17.  *   Copyright (c) International Business Machines Corporation 1991, 1992
  18.  * 
  19.  */
  20.  
  21.  
  22. #ifndef SOM_WPPalette_h
  23. #define SOM_WPPalette_h
  24.  
  25.  
  26. #include <som.h>
  27.  
  28. /*
  29.  * -- This emitter treats Method Tokens as Thunks by default
  30.  * -- Use the sc modifier "nothunks" to change this default
  31.  */
  32. #undef somresolve_
  33. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  34.  
  35. /*
  36.  * Define the class name as an object type
  37.  */
  38. #ifndef WPPalette
  39. #define WPPalette SOMObject
  40. #endif
  41. #include <wpabs.h>
  42.  
  43. /*
  44.  * Start of user-defined types:
  45.  */
  46. #ifndef WPFolder
  47.     #define WPFolder SOMObject
  48. #endif /* WPFolder */
  49.  
  50. /*
  51.  * End of user-defined types.
  52.  */
  53.  
  54. /*
  55.  * Passthru lines: File: "C.h", "after"
  56.  */
  57.  
  58.       /*
  59.        *  Open view for the wpOpen() method
  60.        */
  61.  
  62.       #define OPEN_PALETTE       121
  63.  
  64.       /*
  65.        *  Palette save-restore keys
  66.        */
  67.  
  68.       #define IDKEY_PALXCELLCOUNT      1000
  69.       #define IDKEY_PALYCELLCOUNT      1001
  70.       #define IDKEY_PALXCELLWIDTH      1002
  71.       #define IDKEY_PALYCELLHEIGHT     1003
  72.       #define IDKEY_PALXGAP            1004
  73.       #define IDKEY_PALYGAP            1005
  74.       #define IDKEY_PALSCREENSIZEX     1006
  75.       #define IDKEY_PALSCREENSIZEY     1007
  76.       #define IDKEY_PALCELLDATA_FIRST  1050
  77.  
  78.       /*
  79.        *  Default palette information
  80.        */
  81.  
  82.       #define DEF_XCELLCOUNT      6
  83.       #define DEF_YCELLCOUNT      5
  84.  
  85.       /*
  86.        *  Variables kept for each open palette window as
  87.        *  a structure pointed to by the QWL_USER window
  88.        *  word ...
  89.        */
  90.  
  91.       typedef struct _CELL
  92.       {
  93.          ULONG       cbData;           /* Size of the data that follows */
  94.  
  95.          /* Class specific cell data follows immediately afterwards -
  96.           * for example the font palette would store the ASCII name of
  97.           * the font, and the color palette would store the RGB color
  98.           * of the cell.
  99.           */
  100.       } CELL;
  101.       typedef CELL *PCELL;
  102.  
  103.       typedef struct _PALINFO
  104.       {
  105.          ULONG       xCellCount;       /* Number of columns of cells */
  106.          ULONG       yCellCount;       /* Number of rows of cells */
  107.          ULONG       xCursor;          /* Cursor location (readonly) */
  108.          ULONG       yCursor;          /* Cursor location (readonly) */
  109.          ULONG       xCellWidth;       /* Width of each cell */
  110.          ULONG       yCellHeight;      /* Height of each cell */
  111.          ULONG       xGap;             /* X separation of cells */
  112.          ULONG       yGap;             /* Y separation of cells */
  113.       } PALINFO;
  114.       typedef PALINFO *PPALINFO;
  115.  
  116.       #define SetPaletteDataPtr( hwnd, pPaletteData ) "
  117.            WinSetWindowULong( hwnd, QWL_USER, (ULONG)pPaletteData )
  118.  
  119.       #define QueryPaletteDataPtr( hwnd ) "
  120.            (PPALETTEDATA)WinQueryWindowULong( hwnd, QWL_USER )
  121.  
  122.       typedef struct _PALETTEDATA
  123.       {
  124.          WPFolder   *Palette;          /* Folder object for this window */
  125.          USEITEM     UseItem;          /* Folder object's INUSE list item */
  126.          VIEWITEM    ViewItem;
  127.          ULONG       xCursor;
  128.          ULONG       yCursor;
  129.       } PALETTEDATA;
  130.       typedef PALETTEDATA *PPALETTEDATA;
  131.  
  132.       typedef struct _CELLSTRUCT
  133.       {
  134.          RECTL       rclCell;          /* Cell coordinates */
  135.          PCELL       pCell;            /* Cell data pointer */
  136.       } CELLSTRUCT;
  137.       typedef CELLSTRUCT *PCELLSTRUCT;
  138.       /*
  139.        *  Miscellaneous
  140.        */
  141.  
  142.       #define PM_INVALIDATECELL WM_USER+1000
  143.  
  144.       /* Macros that act on a PALINFO...
  145.        */
  146.       #define PALETTE_WIDTH(p)  ( p.xCellCount*(p.xCellWidth+p.xGap) )
  147.       #define PALETTE_HEIGHT(p) ( p.yCellCount*(p.yCellHeight+p.yGap) )
  148.       #define ID_PALSCROLLHORZ     8091
  149.       #define ID_PALSCROLLVERT     8092
  150.  
  151.       /* Coordinates (these are in DIALOG UNITS)
  152.        */
  153.       #define CXBUTTON          12       /* Width of a button (with no text) */
  154.       #define CYBUTTON          12       /* Height of a button */
  155.       #define XBUTTONGAP        6
  156.       #define YBUTTONGAP        4
  157.       #define CYBUTTONAREA      (CYBUTTON + 2*YBUTTONGAP)
  158.       #define DEF_XCELLWIDTH    22
  159.       #define DEF_YCELLHEIGHT   16
  160.       #define DEF_XCELLGAP      4
  161.       #define DEF_YCELLGAP      4
  162.  
  163.  
  164.  
  165. #define WPPalette_MajorVersion 1
  166. #define WPPalette_MinorVersion 2
  167.  
  168. /*
  169.  * External name shortening if required
  170.  */
  171. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  172. #define WPPaletteNewClass wppalc
  173. #pragma linkage(wppalc, system)
  174. #define WPPaletteClassData wppald
  175. #define WPPaletteCClassData wppalx
  176. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  177.  
  178. /*
  179.  * Include the meta class file
  180.  */
  181. #include <wppalet.h>
  182. /*--------------Migration------------*/
  183. #define WPPalette_classObj WPPaletteClassData.classObject
  184. #define _WPPalette WPPalette_classObj
  185.  
  186. /*
  187.  * Declare the class creation procedure
  188.  */
  189. SOMEXTERN SOMClass * SOMLINK WPPaletteNewClass(integer4 somtmajorVersion,
  190.         integer4 somtminorVersion);
  191. #pragma linkage(WPPaletteNewClass, system)
  192.  
  193. /*
  194.  * Declare the class data structure
  195.  */
  196. SOMEXTERN struct WPPaletteClassDataStructure {
  197.     SOMAny *classObject;
  198.     somMToken wpPaintCell;
  199.     somMToken wpSelectCell;
  200.     somMToken wpSetupCell;
  201.     somMToken wpQueryPaletteInfo;
  202.     somMToken wpSetPaletteInfo;
  203.     somMToken wpEditCell;
  204.     somMToken wpDragCell;
  205.     somMToken withdrawn;
  206.     somMToken wpInitCellStructs;
  207.     somMToken wpRedrawCell;
  208.     somMToken wpPaintPalette;
  209.     somMToken wpMouseAction;
  210.     somMToken wpQueryPaletteHelp;
  211.     somMToken wpShowPalettePointer;
  212. } WPPaletteClassData;
  213.  
  214. /*
  215.  * Declare the C specific class data structure
  216.  */
  217. SOMEXTERN struct WPPaletteCClassDataStructure {
  218.     somMethodTabs parentMtab;
  219.     somDToken instanceDataToken;
  220. } WPPaletteCClassData;
  221.  
  222. /*
  223.  * New and Renew macros for WPPalette
  224.  */
  225. #define WPPaletteNew() \
  226.     ( WPPaletteClassData.classObject \
  227.         ? (_somNew(WPPaletteClassData.classObject)) \
  228.         : ( WPPaletteNewClass(WPPalette_MajorVersion, WPPalette_MinorVersion), (_somNew(WPPaletteClassData.classObject)) ) )
  229. #define WPPaletteRenew(buf) \
  230.     ( _somRenew(WPPaletteClassData.classObject, buf) )
  231.  
  232. /*
  233.  * Override method: wpInitData
  234.  */
  235. #define WPPalette_wpInitData(somSelf) \
  236.     WPObject_wpInitData(somSelf)
  237.  
  238. /*
  239.  * Override method: wpUnInitData
  240.  */
  241. #define WPPalette_wpUnInitData(somSelf) \
  242.     WPObject_wpUnInitData(somSelf)
  243.  
  244. /*
  245.  * Override method: wpSetup
  246.  */
  247. #define WPPalette_wpSetup(somSelf,pszSetupString) \
  248.     WPObject_wpSetup(somSelf,pszSetupString)
  249.  
  250. /*
  251.  * Override method: wpSaveState
  252.  */
  253. #define WPPalette_wpSaveState(somSelf) \
  254.     WPObject_wpSaveState(somSelf)
  255.  
  256. /*
  257.  * Override method: wpRestoreState
  258.  */
  259. #define WPPalette_wpRestoreState(somSelf,ulReserved) \
  260.     WPObject_wpRestoreState(somSelf,ulReserved)
  261.  
  262. /*
  263.  * Override method: wpMenuItemSelected
  264.  */
  265. #define WPPalette_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
  266.     WPObject_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId)
  267.  
  268. /*
  269.  * Override method: wpModifyPopupMenu
  270.  */
  271. #define WPPalette_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
  272.     WPObject_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition)
  273.  
  274. /*
  275.  * Override method: wpFilterPopupMenu
  276.  */
  277. #define WPPalette_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect) \
  278.     WPObject_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect)
  279.  
  280. /*
  281.  * Override method: wpOpen
  282.  */
  283. #define WPPalette_wpOpen(somSelf,hwndCnr,ulView,param) \
  284.     WPObject_wpOpen(somSelf,hwndCnr,ulView,param)
  285.  
  286. /*
  287.  * Override method: wpMenuItemHelpSelected
  288.  */
  289. #define WPPalette_wpMenuItemHelpSelected(somSelf,MenuId) \
  290.     WPObject_wpMenuItemHelpSelected(somSelf,MenuId)
  291.  
  292. /*
  293.  * New Method: wpPaintCell
  294.  */
  295. typedef void   SOMLINK somTP_WPPalette_wpPaintCell(WPPalette *somSelf,
  296.         PCELL pCell,
  297.         HPS hps,
  298.         PRECTL prcl,
  299.         BOOL fHilite);
  300. #pragma linkage(somTP_WPPalette_wpPaintCell, system)
  301. typedef somTP_WPPalette_wpPaintCell *somTD_WPPalette_wpPaintCell;
  302. #define somMD_WPPalette_wpPaintCell "::WPPalette::wpPaintCell"
  303. #define WPPalette_wpPaintCell(somSelf,pCell,hps,prcl,fHilite) \
  304.     (SOM_Resolve(somSelf, WPPalette, wpPaintCell) \
  305.     (somSelf,pCell,hps,prcl,fHilite))
  306. #ifndef SOMGD_wpPaintCell
  307.     #if (defined(_wpPaintCell) || defined(__wpPaintCell))
  308.         #undef _wpPaintCell
  309.         #undef __wpPaintCell
  310.         #define SOMGD_wpPaintCell 1
  311.     #else
  312.         #define _wpPaintCell WPPalette_wpPaintCell
  313.     #endif /* _wpPaintCell */
  314. #endif /* SOMGD_wpPaintCell */
  315.  
  316. /*
  317.  * New Method: wpSetupCell
  318.  */
  319. typedef BOOL   SOMLINK somTP_WPPalette_wpSetupCell(WPPalette *somSelf,
  320.         PVOID pCellData,
  321.         ULONG cb,
  322.         ULONG x,
  323.         ULONG y);
  324. #pragma linkage(somTP_WPPalette_wpSetupCell, system)
  325. typedef somTP_WPPalette_wpSetupCell *somTD_WPPalette_wpSetupCell;
  326. #define somMD_WPPalette_wpSetupCell "::WPPalette::wpSetupCell"
  327. #define WPPalette_wpSetupCell(somSelf,pCellData,cb,x,y) \
  328.     (SOM_Resolve(somSelf, WPPalette, wpSetupCell) \
  329.     (somSelf,pCellData,cb,x,y))
  330. #ifndef SOMGD_wpSetupCell
  331.     #if (defined(_wpSetupCell) || defined(__wpSetupCell))
  332.         #undef _wpSetupCell
  333.         #undef __wpSetupCell
  334.         #define SOMGD_wpSetupCell 1
  335.     #else
  336.         #define _wpSetupCell WPPalette_wpSetupCell
  337.     #endif /* _wpSetupCell */
  338. #endif /* SOMGD_wpSetupCell */
  339.  
  340. /*
  341.  * New Method: wpRedrawCell
  342.  */
  343. typedef BOOL   SOMLINK somTP_WPPalette_wpRedrawCell(WPPalette *somSelf,
  344.         PCELL pCell);
  345. #pragma linkage(somTP_WPPalette_wpRedrawCell, system)
  346. typedef somTP_WPPalette_wpRedrawCell *somTD_WPPalette_wpRedrawCell;
  347. #define somMD_WPPalette_wpRedrawCell "::WPPalette::wpRedrawCell"
  348. #define WPPalette_wpRedrawCell(somSelf,pCell) \
  349.     (SOM_Resolve(somSelf, WPPalette, wpRedrawCell) \
  350.     (somSelf,pCell))
  351. #ifndef SOMGD_wpRedrawCell
  352.     #if (defined(_wpRedrawCell) || defined(__wpRedrawCell))
  353.         #undef _wpRedrawCell
  354.         #undef __wpRedrawCell
  355.         #define SOMGD_wpRedrawCell 1
  356.     #else
  357.         #define _wpRedrawCell WPPalette_wpRedrawCell
  358.     #endif /* _wpRedrawCell */
  359. #endif /* SOMGD_wpRedrawCell */
  360.  
  361. /*
  362.  * New Method: wpQueryPaletteInfo
  363.  */
  364. typedef BOOL   SOMLINK somTP_WPPalette_wpQueryPaletteInfo(WPPalette *somSelf,
  365.         PPALINFO pPalInfo);
  366. #pragma linkage(somTP_WPPalette_wpQueryPaletteInfo, system)
  367. typedef somTP_WPPalette_wpQueryPaletteInfo *somTD_WPPalette_wpQueryPaletteInfo;
  368. #define somMD_WPPalette_wpQueryPaletteInfo "::WPPalette::wpQueryPaletteInfo"
  369. #define WPPalette_wpQueryPaletteInfo(somSelf,pPalInfo) \
  370.     (SOM_Resolve(somSelf, WPPalette, wpQueryPaletteInfo) \
  371.     (somSelf,pPalInfo))
  372. #ifndef SOMGD_wpQueryPaletteInfo
  373.     #if (defined(_wpQueryPaletteInfo) || defined(__wpQueryPaletteInfo))
  374.         #undef _wpQueryPaletteInfo
  375.         #undef __wpQueryPaletteInfo
  376.         #define SOMGD_wpQueryPaletteInfo 1
  377.     #else
  378.         #define _wpQueryPaletteInfo WPPalette_wpQueryPaletteInfo
  379.     #endif /* _wpQueryPaletteInfo */
  380. #endif /* SOMGD_wpQueryPaletteInfo */
  381.  
  382. /*
  383.  * New Method: wpSetPaletteInfo
  384.  */
  385. typedef BOOL   SOMLINK somTP_WPPalette_wpSetPaletteInfo(WPPalette *somSelf,
  386.         PPALINFO pPalInfo);
  387. #pragma linkage(somTP_WPPalette_wpSetPaletteInfo, system)
  388. typedef somTP_WPPalette_wpSetPaletteInfo *somTD_WPPalette_wpSetPaletteInfo;
  389. #define somMD_WPPalette_wpSetPaletteInfo "::WPPalette::wpSetPaletteInfo"
  390. #define WPPalette_wpSetPaletteInfo(somSelf,pPalInfo) \
  391.     (SOM_Resolve(somSelf, WPPalette, wpSetPaletteInfo) \
  392.     (somSelf,pPalInfo))
  393. #ifndef SOMGD_wpSetPaletteInfo
  394.     #if (defined(_wpSetPaletteInfo) || defined(__wpSetPaletteInfo))
  395.         #undef _wpSetPaletteInfo
  396.         #undef __wpSetPaletteInfo
  397.         #define SOMGD_wpSetPaletteInfo 1
  398.     #else
  399.         #define _wpSetPaletteInfo WPPalette_wpSetPaletteInfo
  400.     #endif /* _wpSetPaletteInfo */
  401. #endif /* SOMGD_wpSetPaletteInfo */
  402.  
  403. /*
  404.  * New Method: wpEditCell
  405.  */
  406. typedef BOOL   SOMLINK somTP_WPPalette_wpEditCell(WPPalette *somSelf,
  407.         PCELL pCell,
  408.         HWND hwndPal);
  409. #pragma linkage(somTP_WPPalette_wpEditCell, system)
  410. typedef somTP_WPPalette_wpEditCell *somTD_WPPalette_wpEditCell;
  411. #define somMD_WPPalette_wpEditCell "::WPPalette::wpEditCell"
  412. #define WPPalette_wpEditCell(somSelf,pCell,hwndPal) \
  413.     (SOM_Resolve(somSelf, WPPalette, wpEditCell) \
  414.     (somSelf,pCell,hwndPal))
  415. #ifndef SOMGD_wpEditCell
  416.     #if (defined(_wpEditCell) || defined(__wpEditCell))
  417.         #undef _wpEditCell
  418.         #undef __wpEditCell
  419.         #define SOMGD_wpEditCell 1
  420.     #else
  421.         #define _wpEditCell WPPalette_wpEditCell
  422.     #endif /* _wpEditCell */
  423. #endif /* SOMGD_wpEditCell */
  424.  
  425. /*
  426.  * New Method: wpDragCell
  427.  */
  428. typedef BOOL   SOMLINK somTP_WPPalette_wpDragCell(WPPalette *somSelf,
  429.         PCELL pCell,
  430.         HWND hwndPal,
  431.         PPOINTL ptlDrag);
  432. #pragma linkage(somTP_WPPalette_wpDragCell, system)
  433. typedef somTP_WPPalette_wpDragCell *somTD_WPPalette_wpDragCell;
  434. #define somMD_WPPalette_wpDragCell "::WPPalette::wpDragCell"
  435. #define WPPalette_wpDragCell(somSelf,pCell,hwndPal,ptlDrag) \
  436.     (SOM_Resolve(somSelf, WPPalette, wpDragCell) \
  437.     (somSelf,pCell,hwndPal,ptlDrag))
  438. #ifndef SOMGD_wpDragCell
  439.     #if (defined(_wpDragCell) || defined(__wpDragCell))
  440.         #undef _wpDragCell
  441.         #undef __wpDragCell
  442.         #define SOMGD_wpDragCell 1
  443.     #else
  444.         #define _wpDragCell WPPalette_wpDragCell
  445.     #endif /* _wpDragCell */
  446. #endif /* SOMGD_wpDragCell */
  447.  
  448. /*
  449.  * New Method: wpQueryPaletteHelp
  450.  */
  451. typedef ULONG   SOMLINK somTP_WPPalette_wpQueryPaletteHelp(WPPalette *somSelf);
  452. #pragma linkage(somTP_WPPalette_wpQueryPaletteHelp, system)
  453. typedef somTP_WPPalette_wpQueryPaletteHelp *somTD_WPPalette_wpQueryPaletteHelp;
  454. #define somMD_WPPalette_wpQueryPaletteHelp "::WPPalette::wpQueryPaletteHelp"
  455. #define WPPalette_wpQueryPaletteHelp(somSelf) \
  456.     (SOM_Resolve(somSelf, WPPalette, wpQueryPaletteHelp) \
  457.     (somSelf))
  458. #ifndef SOMGD_wpQueryPaletteHelp
  459.     #if (defined(_wpQueryPaletteHelp) || defined(__wpQueryPaletteHelp))
  460.         #undef _wpQueryPaletteHelp
  461.         #undef __wpQueryPaletteHelp
  462.         #define SOMGD_wpQueryPaletteHelp 1
  463.     #else
  464.         #define _wpQueryPaletteHelp WPPalette_wpQueryPaletteHelp
  465.     #endif /* _wpQueryPaletteHelp */
  466. #endif /* SOMGD_wpQueryPaletteHelp */
  467. #ifndef SOM_DONT_USE_INHERITED_MACROS
  468. #define WPPalette_wpQueryHandle WPObject_wpQueryHandle
  469. #define WPPalette_wpSaveImmediate WPObject_wpSaveImmediate
  470. #define WPPalette_wpSetTitle WPObject_wpSetTitle
  471. #define WPPalette_wpCopyObject WPObject_wpCopyObject
  472. #define WPPalette_wpMoveObject WPObject_wpMoveObject
  473. #define WPPalette_wpQueryIconData WPObject_wpQueryIconData
  474. #define WPPalette_wpSetIconData WPObject_wpSetIconData
  475. #define WPPalette_wpDragOver WPObject_wpDragOver
  476. #define WPPalette_wpReplaceObject WPObject_wpReplaceObject
  477. #define WPPalette_wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
  478. #define WPPalette_wpAddObjectGeneralPage WPObject_wpAddObjectGeneralPage
  479. #define WPPalette_wpAddObjectWindowPage WPObject_wpAddObjectWindowPage
  480. #define WPPalette_wpAddSettingsPages WPObject_wpAddSettingsPages
  481. #define WPPalette_wpAddToObjUseList WPObject_wpAddToObjUseList
  482. #define WPPalette_wpAllocMem WPObject_wpAllocMem
  483. #define WPPalette_wpAppendObject WPObject_wpAppendObject
  484. #define WPPalette_wpAssertObjectMutexSem WPObject_wpAssertObjectMutexSem
  485. #define WPPalette_wpClose WPObject_wpClose
  486. #define WPPalette_wpCnrInsertObject WPObject_wpCnrInsertObject
  487. #define WPPalette_wpCnrRemoveObject WPObject_wpCnrRemoveObject
  488. #define WPPalette_wpCnrSetEmphasis WPObject_wpCnrSetEmphasis
  489. #define WPPalette_wpConfirmDelete WPObject_wpConfirmDelete
  490. #define WPPalette_wpConfirmObjectTitle WPObject_wpConfirmObjectTitle
  491. #define WPPalette_wpCopiedFromTemplate WPObject_wpCopiedFromTemplate
  492. #define WPPalette_wpCopyObject WPObject_wpCopyObject
  493. #define WPPalette_wpCreateAnother WPObject_wpCreateAnother
  494. #define WPPalette_wpCreateFromTemplate WPObject_wpCreateFromTemplate
  495. #define WPPalette_wpCreateShadowObject WPObject_wpCreateShadowObject
  496. #define WPPalette_wpDelete WPObject_wpDelete
  497. #define WPPalette_wpDeleteFromObjUseList WPObject_wpDeleteFromObjUseList
  498. #define WPPalette_wpDisplayHelp WPObject_wpDisplayHelp
  499. #define WPPalette_wpDoesObjectMatch WPObject_wpDoesObjectMatch
  500. #define WPPalette_wpDraggedOverObject WPObject_wpDraggedOverObject
  501. #define WPPalette_wpDragOver WPObject_wpDragOver
  502. #define WPPalette_wpDrop WPObject_wpDrop
  503. #define WPPalette_wpDroppedOnObject WPObject_wpDroppedOnObject
  504. #define WPPalette_wpEndConversation WPObject_wpEndConversation
  505. #define WPPalette_wpFindUseItem WPObject_wpFindUseItem
  506. #define WPPalette_wpFormatDragItem WPObject_wpFormatDragItem
  507. #define WPPalette_wpFree WPObject_wpFree
  508. #define WPPalette_wpFreeMem WPObject_wpFreeMem
  509. #define WPPalette_wpHide WPObject_wpHide
  510. #define WPPalette_wpInsertPopupMenuItems WPObject_wpInsertPopupMenuItems
  511. #define WPPalette_wpInsertSettingsPage WPObject_wpInsertSettingsPage
  512. #define WPPalette_wpMoveObject WPObject_wpMoveObject
  513. #define WPPalette_wpPrintObject WPObject_wpPrintObject
  514. #define WPPalette_wpQueryConcurrentView WPObject_wpQueryConcurrentView
  515. #define WPPalette_wpQueryButtonAppearance WPObject_wpQueryButtonAppearance
  516. #define WPPalette_wpQueryConfirmations WPObject_wpQueryConfirmations
  517. #define WPPalette_wpQueryDefaultHelp WPObject_wpQueryDefaultHelp
  518. #define WPPalette_wpQueryDefaultView WPObject_wpQueryDefaultView
  519. #define WPPalette_wpQueryDetailsData WPObject_wpQueryDetailsData
  520. #define WPPalette_wpQueryError WPObject_wpQueryError
  521. #define WPPalette_wpQueryIcon WPObject_wpQueryIcon
  522. #define WPPalette_wpQueryIconData WPObject_wpQueryIconData
  523. #define WPPalette_wpQueryMinWindow WPObject_wpQueryMinWindow
  524. #define WPPalette_wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
  525. #define WPPalette_wpQueryStyle WPObject_wpQueryStyle
  526. #define WPPalette_wpSetTaskRec WPObject_wpSetTaskRec
  527. #define WPPalette_wpFindTaskRec WPObject_wpFindTaskRec
  528. #define WPPalette_wpQueryTitle WPObject_wpQueryTitle
  529. #define WPPalette_wpRegisterView WPObject_wpRegisterView
  530. #define WPPalette_wpReleaseObjectMutexSem WPObject_wpReleaseObjectMutexSem
  531. #define WPPalette_wpRender WPObject_wpRender
  532. #define WPPalette_wpRenderComplete WPObject_wpRenderComplete
  533. #define WPPalette_wpReplaceObject WPObject_wpReplaceObject
  534. #define WPPalette_wpRequestObjectMutexSem WPObject_wpRequestObjectMutexSem
  535. #define WPPalette_wpRestore WPObject_wpRestore
  536. #define WPPalette_wpRestoreData WPObject_wpRestoreData
  537. #define WPPalette_wpRestoreLong WPObject_wpRestoreLong
  538. #define WPPalette_wpRestoreString WPObject_wpRestoreString
  539. #define WPPalette_wpSaveData WPObject_wpSaveData
  540. #define WPPalette_wpSaveImmediate WPObject_wpSaveImmediate
  541. #define WPPalette_wpSaveDeferred WPObject_wpSaveDeferred
  542. #define WPPalette_wpSaveLong WPObject_wpSaveLong
  543. #define WPPalette_wpSaveString WPObject_wpSaveString
  544. #define WPPalette_wpScanSetupString WPObject_wpScanSetupString
  545. #define WPPalette_wpSetConcurrentView WPObject_wpSetConcurrentView
  546. #define WPPalette_wpSetButtonAppearance WPObject_wpSetButtonAppearance
  547. #define WPPalette_wpSetDefaultHelp WPObject_wpSetDefaultHelp
  548. #define WPPalette_wpSetDefaultView WPObject_wpSetDefaultView
  549. #define WPPalette_wpSetError WPObject_wpSetError
  550. #define WPPalette_wpSetIcon WPObject_wpSetIcon
  551. #define WPPalette_wpSetIconData WPObject_wpSetIconData
  552. #define WPPalette_wpSetMinWindow WPObject_wpSetMinWindow
  553. #define WPPalette_wpSetStyle WPObject_wpSetStyle
  554. #define WPPalette_wpModifyStyle WPObject_wpModifyStyle
  555. #define WPPalette_wpSetTitle WPObject_wpSetTitle
  556. #define WPPalette_wpSwitchTo WPObject_wpSwitchTo
  557. #define WPPalette_wpViewObject WPObject_wpViewObject
  558. #define WPPalette_wpQueryTrueStyle WPObject_wpQueryTrueStyle
  559. #define WPPalette_wpQueryHandle WPObject_wpQueryHandle
  560. #define WPPalette_wpUnlockObject WPObject_wpUnlockObject
  561. #define WPPalette_somInit SOMObject_somInit
  562. #define WPPalette_somUninit SOMObject_somUninit
  563. #define WPPalette_somFree SOMObject_somFree
  564. #define WPPalette_somDefaultInit SOMObject_somDefaultInit
  565. #define WPPalette_somDestruct SOMObject_somDestruct
  566. #define WPPalette_somInit SOMObject_somInit
  567. #define WPPalette_somUninit SOMObject_somUninit
  568. #define WPPalette_somGetClass SOMObject_somGetClass
  569. #define WPPalette_somGetClassName SOMObject_somGetClassName
  570. #define WPPalette_somGetSize SOMObject_somGetSize
  571. #define WPPalette_somIsA SOMObject_somIsA
  572. #define WPPalette_somIsInstanceOf SOMObject_somIsInstanceOf
  573. #define WPPalette_somRespondsTo SOMObject_somRespondsTo
  574. #define WPPalette_somComputeForwardVisitMask SOMObject_somComputeForwardVisitMask
  575. #define WPPalette_somComputeReverseVisitMask SOMObject_somComputeReverseVisitMask
  576. #define WPPalette_somDispatchV SOMObject_somDispatchV
  577. #define WPPalette_somDispatchL SOMObject_somDispatchL
  578. #define WPPalette_somDispatchA SOMObject_somDispatchA
  579. #define WPPalette_somDispatchD SOMObject_somDispatchD
  580. #define WPPalette_somDispatch SOMObject_somDispatch
  581. #define WPPalette_somClassDispatch SOMObject_somClassDispatch
  582. #define WPPalette_somCastObj SOMObject_somCastObj
  583. #define WPPalette_somResetObj SOMObject_somResetObj
  584. #define WPPalette_somPrintSelf SOMObject_somPrintSelf
  585. #define WPPalette_somDumpSelf SOMObject_somDumpSelf
  586. #define WPPalette_somDumpSelfInt SOMObject_somDumpSelfInt
  587. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  588.  
  589. #endif       /* SOM_WPPalette_h */
  590.  
  591. #ifndef SOM_M_WPPalette_h
  592. #define SOM_M_WPPalette_h
  593.  
  594.  
  595. #include <som.h>
  596.  
  597. /*
  598.  * -- This emitter treats Method Tokens as Thunks by default
  599.  * -- Use the sc modifier "nothunks" to change this default
  600.  */
  601. #undef somresolve_
  602. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  603.  
  604. /*
  605.  * Define the class name as an object type
  606.  */
  607. #ifndef M_WPPalette
  608. #define M_WPPalette SOMObject
  609. #endif
  610. #include <wpabs.h>
  611.  
  612. /*
  613.  * Start of user-defined types:
  614.  */
  615. #ifndef WPFolder
  616.     #define WPFolder SOMObject
  617. #endif /* WPFolder */
  618.  
  619. /*
  620.  * End of user-defined types.
  621.  */
  622.  
  623. #define M_WPPalette_MajorVersion 1
  624. #define M_WPPalette_MinorVersion 2
  625.  
  626. /*
  627.  * External name shortening if required
  628.  */
  629. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  630. #define M_WPPaletteNewClass wppalc
  631. #pragma linkage(wppalc, system)
  632. #define M_WPPaletteClassData wppald
  633. #define M_WPPaletteCClassData wppalx
  634. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  635. /*--------------Migration------------*/
  636. #define M_WPPalette_classObj M_WPPaletteClassData.classObject
  637. #define _M_WPPalette M_WPPalette_classObj
  638.  
  639. /*
  640.  * Declare the class creation procedure
  641.  */
  642. SOMEXTERN SOMClass * SOMLINK M_WPPaletteNewClass(integer4 somtmajorVersion,
  643.         integer4 somtminorVersion);
  644. #pragma linkage(M_WPPaletteNewClass, system)
  645.  
  646. /*
  647.  * Declare the class data structure
  648.  */
  649. SOMEXTERN struct M_WPPaletteClassDataStructure {
  650.     SOMAny *classObject;
  651.     somMToken wpclsQueryEditString;
  652. } M_WPPaletteClassData;
  653.  
  654. /*
  655.  * Declare the C specific class data structure
  656.  */
  657. SOMEXTERN struct M_WPPaletteCClassDataStructure {
  658.     somMethodTabs parentMtab;
  659.     somDToken instanceDataToken;
  660. } M_WPPaletteCClassData;
  661.  
  662. /*
  663.  * New and Renew macros for M_WPPalette
  664.  */
  665. #define M_WPPaletteNew() \
  666.     ( M_WPPaletteClassData.classObject \
  667.         ? (_somNew(M_WPPaletteClassData.classObject)) \
  668.         : ( M_WPPaletteNewClass(M_WPPalette_MajorVersion, M_WPPalette_MinorVersion), (_somNew(M_WPPaletteClassData.classObject)) ) )
  669. #define M_WPPaletteRenew(buf) \
  670.     ( _somRenew(M_WPPaletteClassData.classObject, buf) )
  671.  
  672. /*
  673.  * Override method: wpclsQueryTitle
  674.  */
  675. #define M_WPPalette_wpclsQueryTitle(somSelf) \
  676.     M_WPObject_wpclsQueryTitle(somSelf)
  677.  
  678. /*
  679.  * Override method: wpclsQueryStyle
  680.  */
  681. #define M_WPPalette_wpclsQueryStyle(somSelf) \
  682.     M_WPObject_wpclsQueryStyle(somSelf)
  683.  
  684. /*
  685.  * Override method: wpclsQueryDefaultView
  686.  */
  687. #define M_WPPalette_wpclsQueryDefaultView(somSelf) \
  688.     M_WPObject_wpclsQueryDefaultView(somSelf)
  689.  
  690. /*
  691.  * Override method: wpclsQueryDefaultHelp
  692.  */
  693. #define M_WPPalette_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary) \
  694.     M_WPObject_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary)
  695.  
  696. /*
  697.  * New Method: wpclsQueryEditString
  698.  */
  699. typedef PSZ   SOMLINK somTP_M_WPPalette_wpclsQueryEditString(M_WPPalette *somSelf);
  700. #pragma linkage(somTP_M_WPPalette_wpclsQueryEditString, system)
  701. typedef somTP_M_WPPalette_wpclsQueryEditString *somTD_M_WPPalette_wpclsQueryEditString;
  702. #define somMD_M_WPPalette_wpclsQueryEditString "::M_WPPalette::wpclsQueryEditString"
  703. #define M_WPPalette_wpclsQueryEditString(somSelf) \
  704.     (SOM_Resolve(somSelf, M_WPPalette, wpclsQueryEditString) \
  705.     (somSelf))
  706. #ifndef SOMGD_wpclsQueryEditString
  707.     #if (defined(_wpclsQueryEditString) || defined(__wpclsQueryEditString))
  708.         #undef _wpclsQueryEditString
  709.         #undef __wpclsQueryEditString
  710.         #define SOMGD_wpclsQueryEditString 1
  711.     #else
  712.         #define _wpclsQueryEditString M_WPPalette_wpclsQueryEditString
  713.     #endif /* _wpclsQueryEditString */
  714. #endif /* SOMGD_wpclsQueryEditString */
  715. #ifndef SOM_DONT_USE_INHERITED_MACROS
  716. #define M_WPPalette_wpclsCreateDefaultTemplates M_WPObject_wpclsCreateDefaultTemplates
  717. #define M_WPPalette_wpclsInitData M_WPObject_wpclsInitData
  718. #define M_WPPalette_wpclsMakeAwake M_WPObject_wpclsMakeAwake
  719. #define M_WPPalette_wpclsNew M_WPObject_wpclsNew
  720. #define M_WPPalette_wpclsQueryDetails M_WPObject_wpclsQueryDetails
  721. #define M_WPPalette_wpclsQueryDetailsInfo M_WPObject_wpclsQueryDetailsInfo
  722. #define M_WPPalette_wpclsQueryExtendedCriteria M_WPObject_wpclsQueryExtendedCriteria
  723. #define M_WPPalette_wpclsQueryFolder M_WPObject_wpclsQueryFolder
  724. #define M_WPPalette_wpclsQueryIcon M_WPObject_wpclsQueryIcon
  725. #define M_WPPalette_wpclsQuerySearchInfo M_WPObject_wpclsQuerySearchInfo
  726. #define M_WPPalette_wpclsUnInitData M_WPObject_wpclsUnInitData
  727. #define M_WPPalette_wpclsFindObjectFirst M_WPObject_wpclsFindObjectFirst
  728. #define M_WPPalette_wpclsFindObjectNext M_WPObject_wpclsFindObjectNext
  729. #define M_WPPalette_wpclsFindObjectEnd M_WPObject_wpclsFindObjectEnd
  730. #define M_WPPalette_wpclsSetError M_WPObject_wpclsSetError
  731. #define M_WPPalette_wpclsQueryError M_WPObject_wpclsQueryError
  732. #define M_WPPalette_wpclsQuerySettingsPageSize M_WPObject_wpclsQuerySettingsPageSize
  733. #define M_WPPalette_wpclsQueryIconData M_WPObject_wpclsQueryIconData
  734. #define M_WPPalette_wpclsQueryObject M_WPObject_wpclsQueryObject
  735. #define M_WPPalette_wpclsQueryButtonAppearance M_WPObject_wpclsQueryButtonAppearance
  736. #define M_WPPalette_somUninit SOMObject_somUninit
  737. #define M_WPPalette_somInitClass SOMClass_somInitClass
  738. #define M_WPPalette_somNew SOMClass_somNew
  739. #define M_WPPalette_somRenew SOMClass_somRenew
  740. #define M_WPPalette__get_somDirectInitClasses SOMClass__get_somDirectInitClasses
  741. #define M_WPPalette__set_somDirectInitClasses SOMClass__set_somDirectInitClasses
  742. #define M_WPPalette_somGetInstanceInitMask SOMClass_somGetInstanceInitMask
  743. #define M_WPPalette_somGetInstanceDestructionMask SOMClass_somGetInstanceDestructionMask
  744. #define M_WPPalette_somGetInitMaskOffset SOMClass_somGetInitMaskOffset
  745. #define M_WPPalette_somGetDestructionMaskOffset SOMClass_somGetDestructionMaskOffset
  746. #define M_WPPalette_somShouldCallInit SOMClass_somShouldCallInit
  747. #define M_WPPalette_somAllocate SOMClass_somAllocate
  748. #define M_WPPalette_somDeallocate SOMClass_somDeallocate
  749. #define M_WPPalette_somNew SOMClass_somNew
  750. #define M_WPPalette_somNewNoInit SOMClass_somNewNoInit
  751. #define M_WPPalette_somRenew SOMClass_somRenew
  752. #define M_WPPalette_somRenewNoInit SOMClass_somRenewNoInit
  753. #define M_WPPalette_somRenewNoZero SOMClass_somRenewNoZero
  754. #define M_WPPalette_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
  755. #define M_WPPalette_somInitClass SOMClass_somInitClass
  756. #define M_WPPalette_somInitMIClass SOMClass_somInitMIClass
  757. #define M_WPPalette_somAddStaticMethod SOMClass_somAddStaticMethod
  758. #define M_WPPalette_somAddMethod SOMClass_somAddMethod
  759. #define M_WPPalette_somRegLPMToken SOMClass_somRegLPMToken
  760. #define M_WPPalette_somAddDynamicMethod SOMClass_somAddDynamicMethod
  761. #define M_WPPalette_somClassReady SOMClass_somClassReady
  762. #define M_WPPalette_somOverrideSMethod SOMClass_somOverrideSMethod
  763. #define M_WPPalette_somGetApplyStub SOMClass_somGetApplyStub
  764. #define M_WPPalette_somGetClassData SOMClass_somGetClassData
  765. #define M_WPPalette_somSetClassData SOMClass_somSetClassData
  766. #define M_WPPalette_somGetClassMtab SOMClass_somGetClassMtab
  767. #define M_WPPalette_somGetInstanceOffset SOMClass_somGetInstanceOffset
  768. #define M_WPPalette_somGetInstancePartSize SOMClass_somGetInstancePartSize
  769. #define M_WPPalette_somGetInstanceSize SOMClass_somGetInstanceSize
  770. #define M_WPPalette_somGetDataAlignment SOMClass_somGetDataAlignment
  771. #define M_WPPalette_somGetInstanceToken SOMClass_somGetInstanceToken
  772. #define M_WPPalette_somGetMemberToken SOMClass_somGetMemberToken
  773. #define M_WPPalette_somGetMethodData SOMClass_somGetMethodData
  774. #define M_WPPalette_somGetRdStub SOMClass_somGetRdStub
  775. #define M_WPPalette_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
  776. #define M_WPPalette_somGetMethodIndex SOMClass_somGetMethodIndex
  777. #define M_WPPalette_somGetMethodOffset SOMClass_somGetMethodOffset
  778. #define M_WPPalette_somGetMethodToken SOMClass_somGetMethodToken
  779. #define M_WPPalette_somGetName SOMClass_somGetName
  780. #define M_WPPalette_somGetNthMethodData SOMClass_somGetNthMethodData
  781. #define M_WPPalette_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
  782. #define M_WPPalette_somGetNumMethods SOMClass_somGetNumMethods
  783. #define M_WPPalette_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
  784. #define M_WPPalette_somGetParent SOMClass_somGetParent
  785. #define M_WPPalette_somGetParents SOMClass_somGetParents
  786. #define M_WPPalette_somGetPClsMtab SOMClass_somGetPClsMtab
  787. #define M_WPPalette_somGetPClsMtabs SOMClass_somGetPClsMtabs
  788. #define M_WPPalette_somGetVersionNumbers SOMClass_somGetVersionNumbers
  789. #define M_WPPalette_somSetMethodDescriptor SOMClass_somSetMethodDescriptor
  790. #define M_WPPalette_somCheckVersion SOMClass_somCheckVersion
  791. #define M_WPPalette_somDescendedFrom SOMClass_somDescendedFrom
  792. #define M_WPPalette_somSupportsMethod SOMClass_somSupportsMethod
  793. #define M_WPPalette__get_somReleaseOrder SOMClass__get_somReleaseOrder
  794. #define M_WPPalette__set_somReleaseOrder SOMClass__set_somReleaseOrder
  795. #define M_WPPalette_somGetClassDataEntry SOMClass_somGetClassDataEntry
  796. #define M_WPPalette_somSetClassDataEntry SOMClass_somSetClassDataEntry
  797. #define M_WPPalette_somDefinedMethod SOMClass_somDefinedMethod
  798. #define M_WPPalette_somCastObjCls SOMClass_somCastObjCls
  799. #define M_WPPalette_somResetObjCls SOMClass_somResetObjCls
  800. #define M_WPPalette__get_trueClass SOMClass__get_trueClass
  801. #define M_WPPalette__get_castedClass SOMClass__get_castedClass
  802. #define M_WPPalette_somCloneClass SOMClass_somCloneClass
  803. #define M_WPPalette_somFindMethod SOMClass_somFindMethod
  804. #define M_WPPalette_somFindMethodOk SOMClass_somFindMethodOk
  805. #define M_WPPalette_somFindSMethod SOMClass_somFindSMethod
  806. #define M_WPPalette_somFindSMethodOk SOMClass_somFindSMethodOk
  807. #define M_WPPalette_somLookupMethod SOMClass_somLookupMethod
  808. #define M_WPPalette_somOverrideMtab SOMClass_somOverrideMtab
  809. #define M_WPPalette__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
  810. #define M_WPPalette__get_somMethodOffsets SOMClass__get_somMethodOffsets
  811. #define M_WPPalette_somInit SOMObject_somInit
  812. #define M_WPPalette_somUninit SOMObject_somUninit
  813. #define M_WPPalette_somDumpSelfInt SOMObject_somDumpSelfInt
  814. #define M_WPPalette_somPrintSelf SOMObject_somPrintSelf
  815. #define M_WPPalette_somFree SOMObject_somFree
  816. #define M_WPPalette_somDefaultInit SOMObject_somDefaultInit
  817. #define M_WPPalette_somDestruct SOMObject_somDestruct
  818. #define M_WPPalette_somInit SOMObject_somInit
  819. #define M_WPPalette_somUninit SOMObject_somUninit
  820. #define M_WPPalette_somGetClass SOMObject_somGetClass
  821. #define M_WPPalette_somGetClassName SOMObject_somGetClassName
  822. #define M_WPPalette_somGetSize SOMObject_somGetSize
  823. #define M_WPPalette_somIsA SOMObject_somIsA
  824. #define M_WPPalette_somIsInstanceOf SOMObject_somIsInstanceOf
  825. #define M_WPPalette_somRespondsTo SOMObject_somRespondsTo
  826. #define M_WPPalette_somComputeForwardVisitMask SOMObject_somComputeForwardVisitMask
  827. #define M_WPPalette_somComputeReverseVisitMask SOMObject_somComputeReverseVisitMask
  828. #define M_WPPalette_somDispatchV SOMObject_somDispatchV
  829. #define M_WPPalette_somDispatchL SOMObject_somDispatchL
  830. #define M_WPPalette_somDispatchA SOMObject_somDispatchA
  831. #define M_WPPalette_somDispatchD SOMObject_somDispatchD
  832. #define M_WPPalette_somDispatch SOMObject_somDispatch
  833. #define M_WPPalette_somClassDispatch SOMObject_somClassDispatch
  834. #define M_WPPalette_somCastObj SOMObject_somCastObj
  835. #define M_WPPalette_somResetObj SOMObject_somResetObj
  836. #define M_WPPalette_somPrintSelf SOMObject_somPrintSelf
  837. #define M_WPPalette_somDumpSelf SOMObject_somDumpSelf
  838. #define M_WPPalette_somDumpSelfInt SOMObject_somDumpSelfInt
  839. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  840.  
  841. #endif       /* SOM_M_WPPalette_h */
  842.