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

  1. //  Module Header
  2. //
  3. //  Module Name: WPDISK
  4. //
  5. //  OS/2 Presentation Manager Workplace class definitions
  6. //
  7. //  Copyright (c) International Business Machines Corporation 1991, 1992
  8. //
  9. #ifndef wpdisk_idl
  10. #define wpdisk_idl
  11. #include "wpabs.idl"
  12. #include <somcls.idl>
  13. interface WPRootFolder;
  14. interface M_WPDisk;
  15. interface WPDisk : WPAbstract
  16. {
  17.     ULONG wpAddDiskDetailsPage(in HWND hwndNotebook);
  18.  
  19.     ULONG wpQueryDriveLockStatus(in PULONG pulLockStatus,
  20.                                  in PULONG pulLockCount);
  21.  
  22.     ULONG wpEjectDisk();
  23.  
  24.     ULONG wpLockDrive(in BOOL fLock);
  25.  
  26.     ULONG wpQueryLogicalDrive();
  27.  
  28.     WPRootFolder wpQueryRootFolder();
  29.  
  30.     BOOL wpSetCorrectDiskIcon();
  31.  
  32. #ifdef __SOMIDL__
  33.   implementation {
  34.     releaseorder: wpAddDiskDetailsPage,
  35.                   wpSetCorrectDiskIcon,
  36.                   wpQueryLogicalDrive,
  37.                   wpSetLogicalDrive,
  38.                   wpQueryRootFolder,
  39.                   wpSetDiskInfo,
  40.                   wpTouchDisk,
  41.                   wpQueryDiskInfo,
  42.                   wpQueryDriveLockStatus,
  43.                   wpEjectDisk,
  44.                   wpLockDrive;
  45.     externalstem = wpdsk;
  46.     local;
  47.     externalprefix = dsk_;
  48.     majorversion = 1;
  49.     minorversion = 2;
  50.     filestem = wpdisk;
  51.     metaclass = M_WPDisk;
  52.     callstyle = oidl;
  53.     dllname = "pmwp.dll";               //sahsom2
  54.     passthru C_h =  ""
  55. "    #ifndef WPRootFolder"
  56. "    #define WPRootFolder SOMAny"
  57. "    #endif"
  58. ""
  59. "    #define OPEN_AUTO            120";
  60.     wpSetup: override;
  61.     wpSaveState: override;
  62.     wpRestoreState: override;
  63.     wpAddSettingsPages: override;
  64.     wpFilterPopupMenu: override;
  65.     wpModifyPopupMenu: override;
  66.     wpMenuItemHelpSelected: override;
  67.     wpMenuItemSelected: override;
  68.     wpSetTitle: override;
  69.     wpOpen: override;
  70.     wpQueryDefaultHelp: override;
  71.     wpDragOver: override;
  72.     wpDrop: override;
  73.     wpQueryIconData: override;
  74.     wpSetIconData: override;
  75.     wpViewObject: override;
  76.     wpUnInitData: override;
  77.     somDefaultInit: override;
  78.     somDestruct: override;
  79.     wpAddObjectWindowPage: override;
  80.   };
  81. #endif /* __SOMIDL__ */
  82. };
  83. interface M_WPDisk : M_WPAbstract
  84. {
  85. #ifdef __SOMIDL__
  86.   implementation {
  87.     externalstem = wpdsk;
  88.     local;
  89.     externalprefix = dskM_;
  90.     majorversion = 1;
  91.     minorversion = 2;
  92.     filestem = wpdisk;
  93.     callstyle = oidl;
  94.     dllname = "pmwp.dll";               //sahsom2
  95.     wpclsQueryDefaultHelp: override;
  96.     wpclsQueryIconData: override;
  97.     wpclsQueryStyle: override;
  98.     wpclsQueryTitle: override;
  99.     wpclsQueryDefaultView: override;
  100.   };
  101. #endif /* __SOMIDL__ */
  102. };
  103. #endif  /* wpdisk_idl */
  104.