home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / odtlktv4.zip / ODTLKT / TOOLKIT / IDL / WPPOWER.IDL < prev    next >
Text File  |  1995-11-07  |  3KB  |  118 lines

  1.  
  2. //  Module Header
  3. //
  4. //  Module Name: WPPOWER
  5. //
  6. //  OS/2 Presentation Manager Workplace class definitions
  7. //
  8. //  Copyright (c) International Business Machines Corporation 1991, 1992
  9. //
  10.  
  11. #ifndef wppower_idl
  12. #define wppower_idl
  13.  
  14. #include "wpabs.idl"
  15. #include <somcls.idl>
  16.  
  17. interface M_WPPower;
  18.  
  19. interface WPPower : WPAbstract
  20.  
  21. {
  22.   ULONG wpAddPowerPage(in HWND hwndNotebook);
  23.  
  24.   ULONG wpAddPowerViewPage(in HWND hwndNotebook);
  25.  
  26.   BOOL wpChangePowerState(in ULONG ulParm1,
  27.                           in ULONG ulParm2);
  28.  
  29.   BOOL wpQueryAutoRefresh();
  30.  
  31.   ULONG wpQueryDefStatusView();
  32.  
  33.   BOOL wpQueryPowerConfirmation();
  34.  
  35.   BOOL wpQueryPowerManagement();
  36.  
  37.   ULONG wpQueryRefreshRate();
  38.  
  39.   void wpSetAutoRefresh(in BOOL fAutoRefresh);
  40.  
  41.   void wpSetDefStatusView(in ULONG ulDefStatus);
  42.  
  43.   void wpSetPowerConfirmation(in BOOL fConfirm);
  44.  
  45.   BOOL wpSetPowerManagement(in BOOL fPower);
  46.  
  47.   BOOL wpSetRefreshRate(in ULONG ulRefreshRate);
  48.  
  49.  
  50. #ifdef __SOMIDL__
  51.   implementation {
  52.  
  53.     releaseorder: wpChangePowerState,wpSetPowerManagement,wpQueryPowerManagement,
  54.                   wpSetPowerConfirmation,wpQueryPowerConfirmation,
  55.                   wpAddPowerPage,wpAddPowerViewPage,wpSetAutoRefresh,
  56.                   wpQueryAutoRefresh,wpQueryRefreshRate,wpSetRefreshRate,
  57.                   wpQueryEventSemaphore,wpSetEventSemaphore,wpQueryDefStatusView,
  58.                   wpSetDefStatusView;
  59.  
  60.     externalstem = WPPower;
  61.     local;
  62.     externalprefix = pwr_;
  63.     majorversion = 1;
  64.     minorversion = 2;
  65.     filestem = wppower;
  66.     metaclass = M_WPPower;
  67.     callstyle = oidl;
  68.     dllname = "wpconfig.dll";
  69.  
  70.     passthru C_h =      "    #define OPEN_STATUS  131"
  71. "    #define OPEN_BATTERY 132";
  72.  
  73.  
  74.     wpOpen: override;
  75.     wpFilterPopupMenu: override;
  76.     wpAddSettingsPages: override;
  77.     wpModifyPopupMenu: override;
  78.     wpMenuItemSelected: override;
  79.     wpInitData: override;
  80.     wpSaveState: override;
  81.     wpRestoreState: override;
  82.     wpMenuItemHelpSelected: override;
  83.     wpAddObjectWindowPage: override;
  84.     somDefaultInit: override;             
  85.     somDestruct:    override;             
  86.  
  87.  
  88.   };
  89. #endif /* __SOMIDL__ */
  90. };
  91.  
  92. interface M_WPPower : M_WPAbstract
  93. {
  94.  
  95. #ifdef __SOMIDL__
  96.   implementation {
  97.  
  98.     externalstem = WPPower;
  99.     local;
  100.     externalprefix = pwrM_;
  101.     majorversion = 1;
  102.     minorversion = 2;
  103.     filestem = wppower;
  104.     callstyle = oidl;
  105.     dllname = "wpconfig.dll";
  106.  
  107.     wpclsQueryDefaultView: override;
  108.     wpclsQueryDefaultHelp: override;
  109.     wpclsQueryIconData: override;
  110.     wpclsQueryStyle: override;
  111.     wpclsQueryTitle: override;
  112.  
  113.   };
  114. #endif /* __SOMIDL__ */
  115. };
  116.  
  117. #endif  /* wppower_idl */
  118.