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

  1. #if !defined(WPSPTRS) && !defined(WPSREFS)
  2.    #define WPSPTRS
  3. #endif
  4.  
  5. #ifndef WPProgram_Source
  6. #define WPProgram_Source
  7.  
  8. #include <wpabs.hh>
  9. #pragma off(dts_class);
  10. #pragma on(somobject_assignment_operators);
  11. #pragma on(somobject_constructors);
  12. #pragma on(somobject_destructor);
  13. #pragma off(case_insensitive_class_names);
  14.  
  15. #pragma on(som_bindings);
  16. class WPProgram : public WPAbstract {
  17.  
  18.      #pragma SOMMap (WPProgram, "WPProgram", "M_WPProgram")
  19.  
  20.      #pragma SOMClassVersion (WPProgram, 1, 2)
  21.  
  22.      #pragma SOMCallstyle (WPProgram, oidl)
  23.  
  24.      #pragma off(som_bindings);
  25.      #pragma pop(som_bindings);
  26.   public :
  27.  
  28. #pragma off(use_override_signature)
  29.      virtual ULONG wpAddProgramAssociationPage(HWND hwndNotebook);
  30.      virtual BOOL wpQueryProgDetails(PPROGDETAILS pProgDetails,
  31.                                      PULONG pulSize);
  32.      virtual BOOL wpSetProgDetails(PPROGDETAILS pProgDetails);
  33.      virtual ULONG wpAddProgramPage(HWND hwndNotebook);
  34.      virtual ULONG wpAddProgramSessionPage(HWND hwndNotebook);
  35.      virtual PSZ wpQueryAssociationFilter();
  36.      virtual PSZ wpQueryAssociationType();
  37.      virtual BOOL wpSetAssociationFilter(PSZ pszFilter);
  38.      virtual BOOL wpSetAssociationType(PSZ pszType);
  39.      virtual BOOL wpQueryDefaultHelp(PULONG pHelpPanelId, PSZ HelpLibrary);
  40.      virtual void wpInitData();
  41.      virtual BOOL wpSetup(PSZ pszSetupString);
  42.      virtual void wpUnInitData();
  43.      virtual BOOL wpSaveState();
  44.      virtual BOOL wpRestoreState(ULONG ulReserved);
  45.      virtual BOOL wpAddSettingsPages(HWND hwndNotebook);
  46.      virtual HWND wpOpen(HWND hwndCnr, ULONG ulView, ULONG param);
  47.      virtual BOOL wpModifyPopupMenu(HWND hwndMenu, HWND hwndCnr,
  48.                                     ULONG iPosition);
  49.      virtual BOOL wpMenuItemSelected(HWND hwndFrame, ULONG ulMenuId);
  50.      virtual BOOL wpMenuItemHelpSelected(ULONG MenuId);
  51. #if defined(WPSREFS)
  52.      virtual WPObject* wpCreateFromTemplate(WPFolder& folder,
  53. #else
  54.      virtual WPObject* wpCreateFromTemplate(WPFolder* folder,
  55. #endif
  56.                                             BOOL fLock);
  57.      virtual WPObject* wpCreateAnother(PSZ pszTitle, PSZ pszSetupEnv,
  58. #if defined(WPSREFS)
  59.                                        WPFolder& Folder);
  60. #else
  61.                                        WPFolder* Folder);
  62. #endif
  63.      virtual ULONG wpQueryIconData(PICONINFO pIconInfo);
  64.      virtual BOOL wpSetIconData(PICONINFO pIconInfo);
  65.      virtual HPOINTER wpQueryIcon();
  66. #if defined(WPSREFS)
  67.      virtual BOOL wpMoveObject(WPFolder& Folder);
  68. #else
  69.      virtual BOOL wpMoveObject(WPFolder* Folder);
  70. #endif
  71. #if defined(WPSREFS)
  72.      virtual WPObject* wpCopyObject(WPFolder& Folder, BOOL fLock);
  73. #else
  74.      virtual WPObject* wpCopyObject(WPFolder* Folder, BOOL fLock);
  75. #endif
  76.      virtual MRESULT wpDragOver(HWND hwndCnr, PDRAGINFO pdrgInfo);
  77.      virtual MRESULT wpDrop(HWND hwndCnr, PDRAGINFO pdrgInfo,
  78.                             PDRAGITEM pdrgItem);
  79.      virtual BOOL wpSetTitle(PSZ pszNewTitle);
  80. #pragma pop(use_override_signature)
  81.  
  82.      #pragma SOMReleaseOrder ( \
  83.                               wpAddProgramPage, \
  84.                               wpAddProgramSessionPage, \
  85.                               wpQueryProgDetails, \
  86.                               wpSetProgDetails, \
  87.                               *, \
  88.                               *, \
  89.                               wpAddProgramAssociationPage, \
  90.                               *, \
  91.                               wpQueryAssociationFilter, \
  92.                               wpQueryAssociationType, \
  93.                               wpSetAssociationFilter, \
  94.                               wpSetAssociationType)
  95. };
  96. #pragma pop(som_bindings);
  97.  
  98. #pragma pop(dts_class);
  99. #pragma pop(somobject_assignment_operators);
  100. #pragma pop(somobject_constructors);
  101. #pragma pop(somobject_destructor);
  102. #pragma pop(case_insensitive_class_names);
  103. #endif /* WPProgram_Source */
  104.  
  105. #ifndef M_WPProgram_Source
  106. #define M_WPProgram_Source
  107.  
  108. #include <wpabs.hh>
  109. #include <somcls.hh>
  110. #pragma off(dts_class);
  111. #pragma on(somobject_assignment_operators);
  112. #pragma on(somobject_constructors);
  113. #pragma on(somobject_destructor);
  114. #pragma off(case_insensitive_class_names);
  115.  
  116. #pragma on(som_bindings);
  117. class M_WPProgram : public M_WPAbstract {
  118.  
  119.      #pragma SOMClassVersion (M_WPProgram, 1, 2)
  120.  
  121.      #pragma SOMCallstyle (M_WPProgram, oidl)
  122.  
  123.      #pragma off(som_bindings);
  124.      #pragma pop(som_bindings);
  125.   public :
  126.  
  127. #pragma off(use_override_signature)
  128.      virtual PSZ wpclsQueryTitle();
  129.      virtual ULONG wpclsQueryIconData(PICONINFO pIconInfo);
  130.      virtual ULONG wpclsQueryStyle();
  131.      virtual BOOL wpclsQueryDefaultHelp(PULONG pHelpPanelId,
  132.                                         PSZ pszHelpLibrary);
  133.      virtual ULONG wpclsQueryDefaultView();
  134. #pragma pop(use_override_signature)
  135.  
  136.      #pragma SOMReleaseOrder ()
  137.  
  138. };
  139. #pragma pop(som_bindings);
  140.  
  141. #pragma pop(dts_class);
  142. #pragma pop(somobject_assignment_operators);
  143. #pragma pop(somobject_constructors);
  144. #pragma pop(somobject_destructor);
  145. #pragma pop(case_insensitive_class_names);
  146. #endif /* M_WPProgram_Source */
  147.  
  148.