home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / xwplascr.zip / XWPL0208.ZIP / idl / wps / wppgmf.idl < prev    next >
Text File  |  2002-08-05  |  4KB  |  124 lines

  1. //  Module Header
  2. //
  3. //  Module Name: WPPGMF
  4. //
  5. //  OS/2 Presentation Manager Workplace class definitions
  6. //
  7. //  Copyright (c) International Business Machines Corporation 1991, 1992
  8. //
  9. #ifndef wppgmf_idl
  10. #define wppgmf_idl
  11. #include "wpdataf.idl"
  12. #include <somcls.idl>
  13. interface M_WPProgramFile;
  14. interface WPProgramFile : WPDataFile
  15. {
  16.     ULONG wpAddProgramAssociationPage(in HWND hwndNotebook);
  17.  
  18.     BOOL wpQueryProgDetails(in PPROGDETAILS pProgDetails,
  19.                             in PULONG pulSize);
  20.  
  21.     BOOL wpSetProgDetails(in PPROGDETAILS pProgDetails);
  22.  
  23.     ULONG wpAddProgramPage(in HWND hwndNotebook);
  24.  
  25.     ULONG wpAddProgramSessionPage(in HWND hwndNotebook);
  26.  
  27.     PSZ wpQueryAssociationFilter();
  28.  
  29.     PSZ wpQueryAssociationType();
  30.  
  31.     BOOL wpSetAssociationFilter(in PSZ pszFilter);
  32.  
  33.     BOOL wpSetAssociationType(in PSZ pszType);
  34.  
  35.     PSZ wpQueryProgramAssociations( in    PBYTE ptr,
  36.                                     in    PSZ pszAssoc,
  37.                                     in    BOOL fFilter );
  38.  
  39.     BOOL wpSetProgramAssociations( in PSZ pszAssoc,
  40.                                    in BOOL fFilter );
  41.  
  42.     BOOL wpSetProgIcon(in PFEA2LIST pfeal);
  43.  
  44. #ifdef __SOMIDL__
  45.   implementation {
  46.     releaseorder: wpAddProgramAssociationPage,
  47.                   wpAddProgramPage,
  48.                   wpAddProgramSessionPage,
  49.                   wpSetProgDetails,
  50.                   wpQueryProgDetails,
  51.                   wpSetProgIcon,
  52.                   wpQueryAssociationFilter,
  53.                   wpQueryAssociationType,
  54.                   wpSetAssociationFilter,
  55.                   wpSetAssociationType,
  56.                   wpQueryProgramAssociations,
  57.                   wpSetProgramAssociations;
  58.     externalstem = wppgm;
  59.     local;
  60.     externalprefix = pgm_;
  61.     majorversion = 1;
  62.     minorversion = 2;
  63.     filestem = wppgmf;
  64.     metaclass = M_WPProgramFile;
  65.     callstyle = oidl;
  66.     dllname = "pmwp.dll";
  67.  
  68.     wpAddProgramAssociationPage: namelookup;
  69.     wpQueryProgDetails: namelookup;
  70.     wpSetProgDetails: namelookup;
  71.     wpAddProgramPage: namelookup;
  72.     wpAddProgramSessionPage: namelookup;
  73.     wpQueryAssociationFilter: namelookup;
  74.     wpQueryAssociationType: namelookup;
  75.     wpSetAssociationFilter: namelookup;
  76.     wpSetAssociationType: namelookup;
  77.     wpQueryProgramAssociations: namelookup;
  78.     wpSetProgramAssociations: namelookup;
  79.  
  80.     wpSetAssociatedFileIcon: override;
  81.     wpQueryIcon: override;
  82.     wpInitData: override;
  83.     wpSaveState: override;
  84.     wpRestoreState: override;
  85.     wpAddSettingsPages: override;
  86.     wpOpen: override;
  87.     wpModifyPopupMenu: override;
  88.     wpMenuItemSelected: override;
  89.     wpMenuItemHelpSelected: override;
  90.     wpMoveObject: override;
  91.     wpDragOver: override;
  92.     wpDrop: override;
  93.     wpCopyObject: override;
  94.     wpConfirmRenameFileWithExt: override;
  95.     wpCreateAnother: override;
  96.     wpFilterPopupMenu: override;
  97.     wpSetup: override;
  98.     wpQueryNameClashOptions: override;
  99.     somDefaultInit: override;
  100.     somDestruct: override;
  101.  };
  102. #endif /* __SOMIDL__ */
  103. };
  104. interface M_WPProgramFile : M_WPDataFile
  105. {
  106. #ifdef __SOMIDL__
  107.   implementation {
  108.     externalstem = wppgm;
  109.     local;
  110.     externalprefix = pgmM_;
  111.     majorversion = 1;
  112.     minorversion = 2;
  113.     filestem = wppgmf;
  114.     callstyle = oidl;
  115.     dllname = "pmwp.dll";
  116.     wpclsQueryTitle: override;
  117.     wpclsQueryIconData: override;
  118.     wpclsQueryDefaultView: override;
  119.     wpclsQueryStyle: override;
  120.   };
  121. #endif /* __SOMIDL__ */
  122. };
  123. #endif  /* wppgmf_idl */
  124.