home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wpsclass.zip / WPPOWER.HH < prev    next >
Text File  |  1995-05-15  |  4KB  |  126 lines

  1.  
  2. #ifndef WPPower_Source
  3. #define WPPower_Source
  4.  
  5. #include <wpabs.hh>
  6. #pragma off(dts_class);
  7. #pragma on(somobject_assignment_operators);
  8. #pragma on(somobject_constructors);
  9. #pragma on(somobject_destructor);
  10. #pragma off(case_insensitive_class_names);
  11.  
  12. #pragma on(som_bindings);
  13.  
  14. #define OPEN_STATUS  131
  15. #define OPEN_BATTERY 132
  16.  
  17. class WPPower : public WPAbstract {
  18.  
  19.      #pragma SOMMap (WPPower, "WPPower", "M_WPPower")
  20.  
  21.      #pragma SOMClassVersion (WPPower, 1, 2)
  22.  
  23.      #pragma SOMCallstyle (WPPower, oidl)
  24.  
  25.      #pragma off(som_bindings);
  26.      #pragma pop(som_bindings);
  27.   public :
  28.  
  29. #pragma off(use_override_signature)
  30.      virtual ULONG wpAddPowerPage(HWND hwndNotebook);
  31.      virtual ULONG wpAddPowerViewPage(HWND hwndNotebook);
  32.      virtual BOOL wpChangePowerState(ULONG ulParm1, ULONG ulParm2);
  33.      virtual BOOL wpQueryAutoRefresh();
  34.      virtual ULONG wpQueryDefStatusView();
  35.      virtual BOOL wpQueryPowerConfirmation();
  36.      virtual BOOL wpQueryPowerManagement();
  37.      virtual ULONG wpQueryRefreshRate();
  38.      virtual void wpSetAutoRefresh(BOOL fAutoRefresh);
  39.      virtual void wpSetDefStatusView(ULONG ulDefStatus);
  40.      virtual void wpSetPowerConfirmation(BOOL fConfirm);
  41.      virtual BOOL wpSetPowerManagement(BOOL fPower);
  42.      virtual BOOL wpSetRefreshRate(ULONG ulRefreshRate);
  43.      virtual HWND wpOpen(HWND hwndCnr, ULONG ulView, ULONG param);
  44.      virtual ULONG wpFilterPopupMenu(ULONG ulFlags, HWND hwndCnr,
  45.                                      BOOL fMultiSelect);
  46.      virtual BOOL wpAddSettingsPages(HWND hwndNotebook);
  47.      virtual BOOL wpModifyPopupMenu(HWND hwndMenu, HWND hwndCnr,
  48.                                     ULONG iPosition);
  49.      virtual BOOL wpMenuItemSelected(HWND hwndFrame, ULONG ulMenuId);
  50.      virtual void wpInitData();
  51.      virtual BOOL wpSaveState();
  52.      virtual BOOL wpRestoreState(ULONG ulReserved);
  53.      virtual BOOL wpMenuItemHelpSelected(ULONG MenuId);
  54.      virtual ULONG wpAddObjectWindowPage(HWND hwndNotebook);
  55. #pragma pop(use_override_signature)
  56.  
  57.      #pragma SOMReleaseOrder ( \
  58.                               wpChangePowerState, \
  59.                               wpSetPowerManagement, \
  60.                               wpQueryPowerManagement, \
  61.                               wpSetPowerConfirmation, \
  62.                               wpQueryPowerConfirmation, \
  63.                               wpAddPowerPage, \
  64.                               wpAddPowerViewPage, \
  65.                               wpSetAutoRefresh, \
  66.                               wpQueryAutoRefresh, \
  67.                               wpQueryRefreshRate, \
  68.                               wpSetRefreshRate, \
  69.                               *, \
  70.                               *, \
  71.                               wpQueryDefStatusView, \
  72.                               wpSetDefStatusView)
  73. };
  74. #pragma pop(som_bindings);
  75.  
  76. #pragma pop(dts_class);
  77. #pragma pop(somobject_assignment_operators);
  78. #pragma pop(somobject_constructors);
  79. #pragma pop(somobject_destructor);
  80. #pragma pop(case_insensitive_class_names);
  81. #endif /* WPPower_Source */
  82.  
  83. #ifndef M_WPPower_Source
  84. #define M_WPPower_Source
  85.  
  86. #include <wpabs.hh>
  87. #include <somcls.hh>
  88. #pragma off(dts_class);
  89. #pragma on(somobject_assignment_operators);
  90. #pragma on(somobject_constructors);
  91. #pragma on(somobject_destructor);
  92. #pragma off(case_insensitive_class_names);
  93.  
  94. #pragma on(som_bindings);
  95. class M_WPPower : public M_WPAbstract {
  96.  
  97.      #pragma SOMClassVersion (M_WPPower, 1, 2)
  98.  
  99.      #pragma SOMCallstyle (M_WPPower, oidl)
  100.  
  101.      #pragma off(som_bindings);
  102.      #pragma pop(som_bindings);
  103.   public :
  104.  
  105. #pragma off(use_override_signature)
  106.      virtual ULONG wpclsQueryDefaultView();
  107.      virtual BOOL wpclsQueryDefaultHelp(PULONG pHelpPanelId,
  108.                                         PSZ pszHelpLibrary);
  109.      virtual ULONG wpclsQueryIconData(PICONINFO pIconInfo);
  110.      virtual ULONG wpclsQueryStyle();
  111.      virtual PSZ wpclsQueryTitle();
  112. #pragma pop(use_override_signature)
  113.  
  114.      #pragma SOMReleaseOrder ()
  115.  
  116. };
  117. #pragma pop(som_bindings);
  118.  
  119. #pragma pop(dts_class);
  120. #pragma pop(somobject_assignment_operators);
  121. #pragma pop(somobject_constructors);
  122. #pragma pop(somobject_destructor);
  123. #pragma pop(case_insensitive_class_names);
  124. #endif /* M_WPPower_Source */
  125.  
  126.