home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / tolkit45.zip / os2tk45 / idl / wppgm.idl < prev    next >
Text File  |  1999-03-15  |  7KB  |  226 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 wpQueryWarnBeforeStart();
  49.  
  50.   BOOL wpSetWarnBeforeStart(in BOOL fWarnBeforeStart);
  51.  
  52.   BOOL wpSetProgIcon(in PFEA2LIST pfeal);
  53.  
  54.  VOID wpSetDefaultBidiSettings(in ULONG ulBidiSetting,
  55.                                in BOOL flSet);
  56.  
  57.  VOID wpSetDefaultCpSettings();
  58.  
  59.   BOOL wpQueryDefaultBidiSettings(in ULONG ulBidiSetting);
  60.  
  61.   VOID wpSetBidiValues(in ULONG ulBidiSetting,
  62.                        in ULONG ulBidiValue,
  63.                        in ULONG ulBidiMask);
  64.  
  65.   VOID wpSetCpValues(in ULONG ulSetting,
  66.                        in VOID *ulValue);
  67.  
  68.   ULONG wpQueryBidiValues(in ULONG ulBidiSetting);
  69.  
  70.   VOID wpQueryCpValues(in ULONG ulSetting, in VOID *ulValue);
  71.  
  72.    BOOL wpInsertBidiPage(in HWND hwndNotebook,
  73.                          in ULONG ulBidiSettings);
  74.  
  75.    BOOL wpSaveBidiState();
  76.  
  77.    BOOL wpSaveCpState();
  78.  
  79.    BOOL wpRestoreBidiState(in ULONG ulReserved);
  80.  
  81.    BOOL wpRestoreCpState();
  82.  
  83.   VOID wpUndoCpSettings();
  84.  
  85.    void wpInitBidiData();
  86.  
  87.    void wpInitCpData();
  88.  
  89.    BOOL wpBidiSetup(in PSZ pszSetupString);
  90.  
  91.    HWND wpSettingsNotebook();
  92.  
  93. VOID SetUpdateIndicator(in ULONG ulBidiSetting,
  94.                           in BOOL flSet);
  95.  
  96.   BOOL QueryUpdateIndicator(in ULONG ulBidiSetting);
  97.  
  98.   VOID SetNeedSave(in BOOL flNeedSave);
  99.  
  100.   BOOL QueryNeedSave();
  101.  
  102.  
  103. #ifdef __SOMIDL__
  104.   implementation {
  105.  
  106.     releaseorder: wpAddProgramPage,wpAddProgramSessionPage,wpQueryProgDetails,
  107.                   wpSetProgDetails,
  108.                   wpProgramPrivate1,
  109.                   wpProgramPrivate2,
  110.                   wpAddProgramAssociationPage,
  111.                   wpSetProgIcon,wpQueryAssociationFilter,wpQueryAssociationType,
  112.                   wpSetAssociationFilter,wpSetAssociationType,
  113.                   wpQueryProgramAssociations, wpSetProgramAssociations,
  114.                   wpQueryWarnBeforeStart, wpSetWarnBeforeStart,
  115.  
  116.                   undefined1, wpSetDefaultBidiSettings, wpQueryDefaultBidiSettings,
  117.                   SetUpdateIndicator,QueryUpdateIndicator,wpSetBidiValues,
  118.                   wpQueryBidiValues,SetNeedSave,QueryNeedSave,undefined6,
  119.                   wpInsertBidiPage, wpSaveBidiState,
  120.                   wpRestoreBidiState, wpBidiSetup, wpInitBidiData,
  121.                   _get_hwndSettingsNotebook, _set_hwndSettingsNotebook, wpSettingsNotebook,
  122.                   wpSetDefaultCpSettings, wpSetCpValues, wpQueryCpValues,
  123.                   wpSaveCpState, wpRestoreCpState, wpInitCpData, wpUndoCpSettings;
  124.  
  125.     externalstem = wppgmref;
  126.     local;
  127.     externalprefix = ref_;
  128.     majorversion = 1;
  129.     minorversion = 2;
  130.     filestem = wppgm;
  131.     metaclass = M_WPProgram;
  132.     callstyle = oidl;
  133.     dllname = "pmwp.dll";               
  134.  
  135. passthru C_h_after =
  136. " #define DebugBox(title, text) WinMessageBox(  \            "
  137. "                                 HWND_DESKTOP, \            "
  138. "                                 HWND_DESKTOP, \            "
  139. "                                 (PSZ) text,   \            "
  140. "                                 (PSZ) title,  \            "
  141. "                                 0, MB_OK | MB_INFORMATION) ";
  142.  
  143. passthru C_ih =     ""
  144. "   #define INCL_WIN"
  145. "   #define INCL_DOS"
  146. "   #define INCL_WINWORKPLACE"
  147. "   #include <os2.h>"
  148. "";
  149.  
  150.  
  151.     wpAddProgramAssociationPage: namelookup;
  152.     wpQueryProgDetails: namelookup;
  153.     wpSetProgDetails: namelookup;
  154.     wpAddProgramPage: namelookup;
  155.     wpAddProgramSessionPage: namelookup;
  156.     wpQueryAssociationFilter: namelookup;
  157.     wpQueryAssociationType: namelookup;
  158.     wpSetAssociationFilter: namelookup;
  159.     wpSetAssociationType: namelookup;
  160.     wpQueryProgramAssociations: namelookup;
  161.     wpSetProgramAssociations: namelookup;
  162.     wpQueryWarnBeforeStart: namelookup;
  163.     wpSetWarnBeforeStart: namelookup;
  164.     wpQueryDefaultHelp: override;
  165.     wpInitData: override;
  166.     wpSetup: override;
  167.     wpUnInitData: override;
  168.     wpSaveState: override;
  169.     wpRestoreState: override;
  170.     wpAddSettingsPages: override;
  171.     wpOpen: override;
  172.     wpMenuItemSelected: override;
  173.     wpMenuItemHelpSelected: override;
  174.     wpCreateFromTemplate: override;
  175.     wpCreateAnother: override;
  176.     wpQueryIconData: override;
  177.     wpSetIconData: override;
  178.     wpQueryIcon: override;
  179.     wpMoveObject: override;
  180.     wpCopyObject: override;
  181.     wpDragOver: override;
  182.     wpDrop: override;
  183.     wpCnrInsertObject: override;
  184.     wpSetTitle: override;
  185.     wpModifyMenu: override;                                                     
  186.     wpFilterMenu: override;                                                     
  187.     somDefaultInit: override;          
  188.     somDestruct: override;             
  189.     wpSetProgIcon: namelookup;
  190.  
  191.  
  192.   };
  193. #endif /* __SOMIDL__ */
  194. };
  195.  
  196. interface M_WPProgram : M_WPAbstract
  197. {
  198.  
  199. #ifdef __SOMIDL__
  200.   implementation {
  201.  
  202.     externalstem = wppgmref;
  203.     local;
  204.     externalprefix = refM_;
  205.     majorversion = 1;
  206.     minorversion = 2;
  207.     filestem = wppgm;
  208.     callstyle = oidl;
  209.     dllname = "pmwp.dll";               
  210.  
  211.     wpclsQueryTitle: override;
  212.     wpclsQueryIconData: override;
  213.     wpclsQueryStyle: override;
  214.     wpclsQueryDefaultHelp: override;
  215.     wpclsQueryDefaultView: override;
  216.     wpclsCreateDefaultTemplates: override;                                      
  217.     wpclsQuerySettingsPageSize: override; 
  218.     wpclsInitData: override;
  219.     wpclsUnInitData: override;
  220.  
  221.   };
  222. #endif /* __SOMIDL__ */
  223. };
  224.  
  225. #endif  /* wppgm_idl */
  226.