home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / tolkit45.zip / os2tk45 / idl / wppgmf.idl < prev    next >
Text File  |  1999-03-15  |  5KB  |  175 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.  
  23.  
  24.   ULONG wpAddProgramAssociationPage(in HWND hwndNotebook);
  25.  
  26.   BOOL wpQueryProgDetails(in PPROGDETAILS pProgDetails,
  27.                           in PULONG pulSize);
  28.  
  29.   BOOL wpSetProgDetails(in PPROGDETAILS pProgDetails);
  30.  
  31.   ULONG wpAddProgramPage(in HWND hwndNotebook);
  32.  
  33.   ULONG wpAddProgramSessionPage(in HWND hwndNotebook);
  34.  
  35.   PSZ wpQueryAssociationFilter();
  36.  
  37.   PSZ wpQueryAssociationType();
  38.  
  39.   BOOL wpSetAssociationFilter(in PSZ pszFilter);
  40.  
  41.   BOOL wpSetAssociationType(in PSZ pszType);
  42.  
  43.   PSZ wpQueryProgramAssociations( in    PBYTE ptr,
  44.                                   in    PSZ pszAssoc,
  45.                                   in    BOOL fFilter );
  46.  
  47.   BOOL wpSetProgramAssociations( in PSZ pszAssoc,
  48.                                  in BOOL fFilter );
  49.  
  50.   BOOL wpQueryWarnBeforeStart();
  51.  
  52.   BOOL wpSetWarnBeforeStart(in BOOL fWarnBeforeStart);
  53.  
  54.   BOOL wpSetProgIcon(in PFEA2LIST pfeal);
  55.  
  56.   VOID wpSetDefaultCpSettings();
  57.  
  58.   VOID wpSetCpValues(in ULONG ulSetting,
  59.                        in VOID *ulValue);
  60.  
  61.   VOID wpQueryCpValues(in ULONG ulSetting, in VOID *ulValue);
  62.  
  63.   BOOL wpSaveCpState();
  64.  
  65.   BOOL wpRestoreCpState();
  66.  
  67.   VOID wpUndoCpSettings();
  68.  
  69.   void wpInitCpData();
  70.  
  71. #ifdef __SOMIDL__
  72.   implementation {
  73.  
  74.     releaseorder: wpAddProgramAssociationPage,wpAddProgramPage,wpAddProgramSessionPage,
  75.                   wpSetProgDetails,wpQueryProgDetails,wpSetProgIcon,
  76.                   wpQueryAssociationFilter,wpQueryAssociationType,
  77.                   wpSetAssociationFilter,wpSetAssociationType,
  78.                   wpQueryProgramAssociations, wpSetProgramAssociations,
  79.                   wpQueryWarnBeforeStart, wpSetWarnBeforeStart,
  80.                   pgflRepParent_wpOpen,RepParent_wpDrop,
  81.                   wpSetDefaultCpSettings, wpSetCpValues, wpQueryCpValues,
  82.                   wpSaveCpState, wpRestoreCpState, wpInitCpData, wpUndoCpSettings;
  83.  
  84.     externalstem = wppgm;
  85.     local;
  86.     externalprefix = pgm_;
  87.     majorversion = 1;
  88.     minorversion = 2;
  89.     filestem = wppgmf;
  90.     metaclass = M_WPProgramFile;
  91.     callstyle = oidl;
  92.     dllname = "pmwp.dll";               
  93.  
  94. passthru C_h_after =
  95. " #define DebugBox(title, text) WinMessageBox(  \            "
  96. "                                 HWND_DESKTOP, \            "
  97. "                                 HWND_DESKTOP, \            "
  98. "                                 (PSZ) text,   \            "
  99. "                                 (PSZ) title,  \            "
  100. "                                 0, MB_OK | MB_INFORMATION) ";
  101.  
  102.  
  103.  
  104.     wpAddProgramAssociationPage: namelookup;
  105.     wpQueryProgDetails: namelookup;
  106.     wpSetProgDetails: namelookup;
  107.     wpAddProgramPage: namelookup;
  108.     wpAddProgramSessionPage: namelookup;
  109.     wpQueryAssociationFilter: namelookup;
  110.     wpQueryAssociationType: namelookup;
  111.     wpSetAssociationFilter: namelookup;
  112.     wpSetAssociationType: namelookup;
  113.     wpQueryProgramAssociations: namelookup;
  114.     wpSetProgramAssociations: namelookup;
  115.     wpQueryWarnBeforeStart: namelookup;
  116.     wpSetWarnBeforeStart: namelookup;
  117.     wpSetAssociatedFileIcon: override;
  118.     wpQueryIcon: override;
  119.     wpInitData: override;
  120.     wpSaveState: override;
  121.     wpRestoreState: override;
  122.     wpAddSettingsPages: override;
  123.     wpOpen: override;
  124.     wpMenuItemSelected: override;
  125.     wpMenuItemHelpSelected: override;
  126.     wpMoveObject: override;
  127.     wpDragOver: override;
  128.     wpDrop: override;
  129.     wpCopyObject: override;
  130.     wpConfirmRenameFileWithExt: override;
  131.     wpCreateAnother: override;
  132.     wpSetup: override;
  133.     wpQueryNameClashOptions: override;
  134.     wpFilterMenu: override;                                                     
  135.     wpModifyMenu: override;                                                     
  136.     somDefaultInit: override;          
  137.     somDestruct: override;             
  138.     wpCnrInsertObject: override;
  139.     wpSetProgIcon: namelookup;
  140.  
  141.  
  142.   };
  143. #endif /* __SOMIDL__ */
  144. };
  145.  
  146. interface M_WPProgramFile : M_WPDataFile
  147. {
  148.  
  149. #ifdef __SOMIDL__
  150.   implementation {
  151.  
  152.     externalstem = wppgm;
  153.     local;
  154.     externalprefix = pgmM_;
  155.     majorversion = 1;
  156.     minorversion = 2;
  157.     filestem = wppgmf;
  158.     callstyle = oidl;
  159.     dllname = "pmwp.dll";               
  160.  
  161.     wpclsQueryTitle: override;
  162.     wpclsQueryIconData: override;
  163.     wpclsQueryDefaultView: override;
  164.     wpclsQueryStyle: override;
  165.     wpclsQuerySettingsPageSize: override; 
  166.     wpclsQueryInstanceType: override;     
  167.     wpclsInitData: override;
  168.     wpclsUnInitData: override;
  169.  
  170.   };
  171. #endif /* __SOMIDL__ */
  172. };
  173.  
  174. #endif  /* wppgmf_idl */
  175.