home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wpsclass.zip / WPCLRPAL.HH < prev    next >
Text File  |  1995-05-15  |  3KB  |  104 lines

  1.  
  2. #ifndef WPColorPalette_Source
  3. #define WPColorPalette_Source
  4.  
  5. #include <wppalet.hh>
  6. #pragma off(dts_class);
  7. #pragma on(somobject_assignment_operators);
  8. #pragma on(somobject_constructors);
  9. #pragma on(somobject_destructor);
  10. #pragma off(case_insensitive_class_names);
  11.  
  12. #pragma on(som_bindings);
  13. class WPColorPalette : public WPPalette {
  14.  
  15.      #pragma SOMMap (WPColorPalette, "WPColorPalette", "M_WPColorPalette")
  16.  
  17.      #pragma SOMClassVersion (WPColorPalette, 1, 2)
  18.  
  19.      #pragma SOMCallstyle (WPColorPalette, oidl)
  20.  
  21.      #pragma off(som_bindings);
  22.      #pragma pop(som_bindings);
  23.   public :
  24.  
  25. #pragma off(use_override_signature)
  26.      virtual void wpPaintCell(PCELL pCell, HPS hps, PRECTL prcl,
  27.                               BOOL fHilite);
  28.      virtual BOOL wpEditCell(PCELL pCell, HWND hwndPal);
  29.      virtual BOOL wpDragCell(PCELL pCell, HWND hwndPal, PPOINTL ptlDrag);
  30.      virtual ULONG wpQueryPaletteHelp();
  31.      virtual BOOL wpSetup(PSZ pszSetupString);
  32.      virtual BOOL wpMenuItemHelpSelected(ULONG MenuId);
  33.      virtual void wpInitData();
  34. #pragma pop(use_override_signature)
  35.  
  36.      #pragma SOMReleaseOrder ()
  37.  
  38. };
  39. #pragma pop(som_bindings);
  40.  
  41.  
  42. #pragma pop(dts_class);
  43. #pragma pop(somobject_assignment_operators);
  44. #pragma pop(somobject_constructors);
  45. #pragma pop(somobject_destructor);
  46. #pragma pop(case_insensitive_class_names);
  47. #endif /* WPColorPalette_Source */
  48.  
  49. #pragma off(som_bindings);
  50. /* Paintpot structure */
  51.  
  52. typedef struct _PAINTPOT
  53. {
  54.    CELL        cell;     /* Size of the data that follows */
  55.    ULONG       ulRGB;    /* Color of this paintpot */
  56. } PAINTPOT;
  57. typedef PAINTPOT *PPAINTPOT;
  58.  
  59. #pragma pop(som_bindings);
  60.  
  61. #ifndef M_WPColorPalette_Source
  62. #define M_WPColorPalette_Source
  63.  
  64. #include <wppalet.hh>
  65. #include <somcls.hh>
  66. #pragma off(dts_class);
  67. #pragma on(somobject_assignment_operators);
  68. #pragma on(somobject_constructors);
  69. #pragma on(somobject_destructor);
  70. #pragma off(case_insensitive_class_names);
  71.  
  72. #pragma on(som_bindings);
  73. class M_WPColorPalette : public M_WPPalette {
  74.  
  75.      #pragma SOMClassVersion (M_WPColorPalette, 1, 2)
  76.  
  77.      #pragma SOMCallstyle (M_WPColorPalette, oidl)
  78.  
  79.      #pragma off(som_bindings);
  80.      #pragma pop(som_bindings);
  81.   public :
  82.  
  83. #pragma off(use_override_signature)
  84.      virtual PSZ wpclsQueryEditString();
  85.      virtual PSZ wpclsQueryTitle();
  86.      virtual ULONG wpclsQueryStyle();
  87.      virtual BOOL wpclsQueryDefaultHelp(PULONG pHelpPanelId,
  88.                                         PSZ pszHelpLibrary);
  89.      virtual ULONG wpclsQueryIconData(PICONINFO pIconInfo);
  90. #pragma pop(use_override_signature)
  91.  
  92.      #pragma SOMReleaseOrder ()
  93.  
  94. };
  95. #pragma pop(som_bindings);
  96.  
  97. #pragma pop(dts_class);
  98. #pragma pop(somobject_assignment_operators);
  99. #pragma pop(somobject_constructors);
  100. #pragma pop(somobject_destructor);
  101. #pragma pop(case_insensitive_class_names);
  102. #endif /* M_WPColorPalette_Source */
  103.  
  104.