home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / odtlktv4.zip / ODTLKT / TOOLKIT / IDL / WPPGMF.IDL < prev    next >
Text File  |  1995-12-04  |  4KB  |  134 lines

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