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

  1.  
  2. //  Module Header
  3. //
  4. //  Module Name: WPPGM
  5. //
  6. //  OS/2 Presentation Manager Workplace class definitions
  7. //
  8. //  Copyright (c) International Business Machines Corporation 1991, 1992
  9. //
  10.  
  11. #ifndef wppgm_idl
  12. #define wppgm_idl
  13.  
  14. #include "wpabs.idl"
  15. #include <somcls.idl>
  16.  
  17. interface M_WPProgram;
  18.  
  19. interface WPProgram : WPAbstract
  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.  
  51. #ifdef __SOMIDL__
  52.   implementation {
  53.  
  54.     releaseorder: wpAddProgramPage,wpAddProgramSessionPage,wpQueryProgDetails,
  55.                   wpSetProgDetails,wpSetHPROGRAM,wpQueryHPROGRAM,wpAddProgramAssociationPage,
  56.                   wpSetProgIcon,wpQueryAssociationFilter,wpQueryAssociationType,
  57.                   wpSetAssociationFilter,wpSetAssociationType,
  58.                   wpQueryProgramAssociations, wpSetProgramAssociations;
  59.  
  60.     externalstem = wppgmref;
  61.     local;
  62.     externalprefix = ref_;
  63.     majorversion = 1;
  64.     minorversion = 2;
  65.     filestem = wppgm;
  66.     metaclass = M_WPProgram;
  67.     callstyle = oidl;
  68.     dllname = "pmwp.dll";               
  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.     wpQueryDefaultHelp: override;
  83.     wpInitData: override;
  84.     wpSetup: override;
  85.     wpUnInitData: override;
  86.     wpSaveState: override;
  87.     wpRestoreState: override;
  88.     wpAddSettingsPages: override;
  89.     wpOpen: override;
  90.     wpModifyPopupMenu: override;
  91.     wpMenuItemSelected: override;
  92.     wpMenuItemHelpSelected: override;
  93.     wpCreateFromTemplate: override;
  94.     wpCreateAnother: override;
  95.     wpQueryIconData: override;
  96.     wpSetIconData: override;
  97.     wpQueryIcon: override;
  98.     wpMoveObject: override;
  99.     wpCopyObject: override;
  100.     wpDragOver: override;
  101.     wpDrop: override;
  102.     wpSetTitle: override;
  103.     somDefaultInit: override;          
  104.     somDestruct: override;             
  105.  
  106.  
  107.   };
  108. #endif /* __SOMIDL__ */
  109. };
  110.  
  111. interface M_WPProgram : M_WPAbstract
  112. {
  113.  
  114. #ifdef __SOMIDL__
  115.   implementation {
  116.  
  117.     externalstem = wppgmref;
  118.     local;
  119.     externalprefix = refM_;
  120.     majorversion = 1;
  121.     minorversion = 2;
  122.     filestem = wppgm;
  123.     callstyle = oidl;
  124.     dllname = "pmwp.dll";               
  125.  
  126.     wpclsQueryTitle: override;
  127.     wpclsQueryIconData: override;
  128.     wpclsQueryStyle: override;
  129.     wpclsQueryDefaultHelp: override;
  130.     wpclsQueryDefaultView: override;
  131.  
  132.   };
  133. #endif /* __SOMIDL__ */
  134. };
  135.  
  136. #endif  /* wppgm_idl */
  137.