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

  1.  
  2. #ifndef WPFontPalette_Source
  3. #define WPFontPalette_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 WPFontPalette : public WPPalette {
  14.  
  15.      #pragma SOMMap (WPFontPalette, "WPFontPalette", "M_WPFontPalette")
  16.  
  17.      #pragma SOMClassVersion (WPFontPalette, 1, 2)
  18.  
  19.      #pragma SOMCallstyle (WPFontPalette, 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 wpSetupCell(PVOID pCellData, ULONG cb, ULONG x,
  30.                               ULONG y);
  31.      virtual BOOL wpDragCell(PCELL pCell, HWND hwndPal, PPOINTL ptlDrag);
  32.      virtual ULONG wpQueryPaletteHelp();
  33.      virtual BOOL wpSetup(PSZ pszSetupString);
  34.      virtual BOOL wpMenuItemHelpSelected(ULONG MenuId);
  35. #pragma pop(use_override_signature)
  36.  
  37.      #pragma SOMReleaseOrder ( \
  38.                               *)
  39. };
  40.  
  41. #pragma pop(som_bindings);
  42.  
  43. #pragma pop(dts_class);
  44. #pragma pop(somobject_assignment_operators);
  45. #pragma pop(somobject_constructors);
  46. #pragma pop(somobject_destructor);
  47. #pragma pop(case_insensitive_class_names);
  48. #endif /* WPFontPalette_Source */
  49.  
  50. #pragma off(som_bindings);
  51. #define CCHFONTNAME   80
  52.  
  53. /* Fontpot structure */
  54.  
  55. typedef struct _FONTPOT
  56. {
  57.    CELL        cell;     /* Size of the data that follows */
  58.    FATTRS      fAttrs;   /* fattrs from WinFontDlg/wpfattrsfrompsz */
  59.    CHAR        szFont[CCHFONTNAME+1];
  60. } FONTPOT;
  61. typedef FONTPOT *PFONTPOT;
  62.  
  63. #pragma pop(som_bindings);
  64.  
  65. #ifndef M_WPFontPalette_Source
  66. #define M_WPFontPalette_Source
  67.  
  68. #include <wppalet.hh>
  69. #include <somcls.hh>
  70. #pragma off(dts_class);
  71. #pragma on(somobject_assignment_operators);
  72. #pragma on(somobject_constructors);
  73. #pragma on(somobject_destructor);
  74. #pragma off(case_insensitive_class_names);
  75.  
  76. #pragma on(som_bindings);
  77. class M_WPFontPalette : public M_WPPalette {
  78.  
  79.      #pragma SOMClassVersion (M_WPFontPalette, 1, 2)
  80.  
  81.      #pragma SOMCallstyle (M_WPFontPalette, oidl)
  82.  
  83.      #pragma off(som_bindings);
  84.      #pragma pop(som_bindings);
  85.   public :
  86.  
  87. #pragma off(use_override_signature)
  88.      virtual PSZ wpclsQueryEditString();
  89.      virtual PSZ wpclsQueryTitle();
  90.      virtual ULONG wpclsQueryIconData(PICONINFO pIconInfo);
  91.      virtual ULONG wpclsQueryStyle();
  92.      virtual BOOL wpclsQueryDefaultHelp(PULONG pHelpPanelId,
  93.                                         PSZ pszHelpLibrary);
  94. #pragma pop(use_override_signature)
  95.  
  96.      #pragma SOMReleaseOrder ()
  97.  
  98. };
  99. #pragma pop(som_bindings);
  100.  
  101. #pragma pop(dts_class);
  102. #pragma pop(somobject_assignment_operators);
  103. #pragma pop(somobject_constructors);
  104. #pragma pop(somobject_destructor);
  105. #pragma pop(case_insensitive_class_names);
  106. #endif /* M_WPFontPalette_Source */
  107.  
  108.