home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / powergui / help / helpothr / helpothr.hpp < prev    next >
Text File  |  1996-10-30  |  2KB  |  119 lines

  1. #ifndef _HELPOTHR_
  2. #define _HELPOTHR_
  3. //*********************************************************
  4. // Using Help - Help for Special Cases
  5. //
  6. // Copyright (C) 1994, Law, Leong, Love, Olson, Tsuji.
  7. // Copyright (c) 1997 John Wiley & Sons, Inc.
  8. // All Rights Reserved.
  9. //*********************************************************
  10. #include <icmdhdr.hpp>
  11. #include <icnrobj.hpp>
  12. #include <idmprov.hpp>
  13. #include <ientryfd.hpp>
  14. #include <iframe.hpp>
  15. #include <ihelphdr.hpp>
  16. #include <imcelcv.hpp>
  17. #include <inotebk.hpp>
  18. #include <ipagehdr.hpp>
  19. #include <ititle.hpp>
  20. #include <istattxt.hpp>
  21. #include "helpothr.h"
  22.  
  23. // Align classes on four-byte boundaries.
  24. #pragma pack(4)
  25.  
  26. class CnrObject : public IContainerObject {
  27. public:
  28. virtual void
  29.   handleOpen ( IContainerControl* container );
  30. virtual unsigned long
  31.   helpId     ( ) const;
  32. virtual IContainerObject
  33.  *objectCopy ( );
  34. }; // CnrObject
  35.  
  36. class CnrDragHelpProvider : public IDMItemProviderFor< IDMCnrItem > {
  37. public:
  38. virtual Boolean
  39.   provideHelpFor ( IDMTargetHelpEvent& event );
  40. }; // CnrDragHelpProvider
  41.  
  42. class NotebookTabHelpHdr : public IPageHandler {
  43. protected:
  44. virtual Boolean
  45.   help ( IPageHelpEvent& event );
  46. }; // NotebookTabHelpHdr
  47.  
  48. class DynamicPageHelpHdr : public IHelpHandler {
  49. protected:
  50. virtual Boolean
  51. #ifdef IC_PM
  52.   handleError     ( IHelpErrorEvent& event ),
  53. #endif
  54.   subitemNotFound ( IHelpSubitemNotFoundEvent& event );
  55. }; // DynamicPageHelpHdr
  56.  
  57. class ObjectView : public IFrameWindow {
  58. public:
  59.   ObjectView ( unsigned long id,
  60.                IWindow* parent = 0,
  61.                IWindow* owner = 0 );
  62. private:
  63.   ObjectView ( const ObjectView& );
  64. ObjectView
  65.  &operator=  ( const ObjectView& );
  66.  
  67. INotebook
  68.   notebook;
  69. NotebookTabHelpHdr
  70.   tabHelpHdr;
  71. DynamicPageHelpHdr
  72.   dynamicPageHelpHdr;
  73. IMultiCellCanvas
  74.   page1;
  75. IStaticText
  76.   heading1,
  77.   prompt1,
  78.   prompt2,
  79.   prompt3;
  80. IEntryField
  81.   entry1,
  82.   entry2,
  83.   entry3;
  84. IMultiCellCanvas
  85.   page2;
  86. IStaticText
  87.   headingA,
  88.   promptA,
  89.   promptB,
  90.   promptC;
  91. IEntryField
  92.   entryA,
  93.   entryB,
  94.   entryC;
  95. IFrameWindow
  96.   page3;
  97. IMultiCellCanvas
  98.   page3a;
  99. IStaticText
  100.   headingX,
  101.   promptX,
  102.   promptY;
  103. IEntryField
  104.   entryX,
  105.   entryY;
  106. IFrameWindow
  107.   dialog;
  108. }; // ObjectView
  109.  
  110. class ShowFileDialogCmdHdr : public ICommandHandler {
  111. protected:
  112. virtual Boolean
  113.   command ( ICommandEvent& event );
  114. }; // ShowFileDialogCmdHdr
  115.  
  116. #pragma pack()
  117.  
  118. #endif // _HELPOTHR_
  119.