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

  1.  
  2. #ifndef WPDesktop_Source
  3. #define WPDesktop_Source
  4.  
  5. #include <wpfolder.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. class WPDesktop : public WPFolder {
  14.  
  15.      #pragma SOMMap (WPDesktop, "WPDesktop", "M_WPDesktop")
  16.  
  17.      #pragma SOMClassVersion (WPDesktop, 1, 2)
  18.  
  19.      #pragma SOMCallstyle (WPDesktop, oidl)
  20.  
  21.      #pragma off(som_bindings);
  22.      #pragma pop(som_bindings);
  23.   public :
  24.  
  25. #pragma off(use_override_signature)
  26.      virtual BOOL wpIsCurrentDesktop();
  27.      virtual ULONG wpAddDesktopLockup1Page(HWND hwndNotebook);
  28.      virtual ULONG wpAddDesktopLockup2Page(HWND hwndNotebook);
  29.      virtual ULONG wpAddDesktopLockup3Page(HWND hwndNotebook);
  30.      virtual void wpInitData();
  31.      virtual BOOL wpSaveState();
  32.      virtual BOOL wpRestoreState(ULONG ulReserved);
  33.      virtual BOOL wpModifyPopupMenu(HWND hwndMenu, HWND hwndCnr,
  34.                                     ULONG iPosition);
  35.      virtual BOOL wpMenuItemSelected(HWND hwndFrame, ULONG ulMenuId);
  36.      virtual ULONG wpFilterPopupMenu(ULONG ulFlags, HWND hwndCnr,
  37.                                      BOOL fMultiSelect);
  38.      virtual BOOL wpAddSettingsPages(HWND hwndNotebook);
  39. #pragma pop(use_override_signature)
  40.  
  41.      #pragma SOMReleaseOrder ( \
  42.                               wpIsCurrentDesktop, \
  43.                               wpAddDesktopLockup1Page, \
  44.                               wpAddDesktopLockup2Page, \
  45.                               wpAddDesktopLockup3Page)
  46. };
  47. #pragma pop(som_bindings);
  48.  
  49. #pragma pop(dts_class);
  50. #pragma pop(somobject_assignment_operators);
  51. #pragma pop(somobject_constructors);
  52. #pragma pop(somobject_destructor);
  53. #pragma pop(case_insensitive_class_names);
  54. #endif /* WPDesktop_Source */
  55.  
  56. #ifndef M_WPDesktop_Source
  57. #define M_WPDesktop_Source
  58.  
  59. #include <wpfolder.hh>
  60. #include <somcls.hh>
  61. #pragma off(dts_class);
  62. #pragma on(somobject_assignment_operators);
  63. #pragma on(somobject_constructors);
  64. #pragma on(somobject_destructor);
  65. #pragma off(case_insensitive_class_names);
  66.  
  67. #pragma on(som_bindings);
  68. class M_WPDesktop : public M_WPFolder {
  69.  
  70.      #pragma SOMClassVersion (M_WPDesktop, 1, 2)
  71.  
  72.      #pragma SOMCallstyle (M_WPDesktop, oidl)
  73.  
  74.      #pragma off(som_bindings);
  75.      #pragma pop(som_bindings);
  76.   public :
  77.  
  78. #pragma off(use_override_signature)
  79.      virtual ULONG wpclsQueryDefaultView();
  80.      virtual PSZ wpclsQueryTitle();
  81.      virtual ULONG wpclsQueryIconData(PICONINFO pIconInfo);
  82.      virtual ULONG wpclsQueryStyle();
  83.      virtual BOOL wpclsQueryDefaultHelp(PULONG pHelpPanelId,
  84.                                         PSZ pszHelpLibrary);
  85. #pragma pop(use_override_signature)
  86.  
  87.      #pragma SOMReleaseOrder ()
  88.  
  89. };
  90. #pragma pop(som_bindings);
  91.  
  92. #pragma pop(dts_class);
  93. #pragma pop(somobject_assignment_operators);
  94. #pragma pop(somobject_constructors);
  95. #pragma pop(somobject_destructor);
  96. #pragma pop(case_insensitive_class_names);
  97. #endif /* M_WPDesktop_Source */
  98.  
  99.