home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / include / icnrhdr.hpp < prev    next >
Encoding:
C/C++ Source or Header  |  1996-02-22  |  2.8 KB  |  80 lines

  1. #ifndef _ICNRHDR_
  2. #define _ICNRHDR_
  3. /*******************************************************************************
  4. * FILE NAME: icnrhdr.hpp                                                       *
  5. *                                                                              *
  6. * DESCRIPTION:                                                                 *
  7. *   Declaration of the classes:                                                *
  8. *     ICnrHandler                                                              *
  9. *                                                                              *
  10. * COPYRIGHT:                                                                   *
  11. *   IBM Open Class Library                                                     *
  12. *   (C) Copyright International Business Machines Corporation 1992, 1996       *
  13. *   Licensed Material - Program-Property of IBM - All Rights Reserved.         *
  14. *   US Government Users Restricted Rights - Use, duplication, or disclosure    *
  15. *   restricted by GSA ADP Schedule Contract with IBM Corp.                     *
  16. *                                                                              *
  17. *******************************************************************************/
  18. #include <ihandler.hpp>
  19. #include <icnrevt.hpp>
  20.  
  21. class ICnrHdrPrivateData;
  22.  
  23. #pragma pack(4)
  24.  
  25. class ICnrHandler : public IHandler {
  26. typedef IHandler
  27.    Inherited;
  28.  
  29. public:
  30. /*-------------------------- Constructors ------------------------------------*/
  31. ICnrHandler();
  32.  
  33. virtual
  34.  ~ICnrHandler();
  35.  
  36. /*---------------------------- Event Processing ----------------------------------*/
  37. virtual Boolean
  38.   deltaReached(ICnrQueryDeltaEvent& event);
  39.  
  40. virtual Boolean
  41.   treeCollapsed    (IContainerObject* collapsedObject,
  42.                     IContainerControl* container),
  43.  
  44.   treeExpanded     (IContainerObject* expandedObject,
  45.                     IContainerControl* container),
  46.  
  47.   enter            (ICnrEnterEvent& event),
  48.   selectedChanged  (ICnrEmphasisEvent& event);
  49.  
  50. virtual Boolean
  51.   inuseChanged(ICnrEmphasisEvent& event),
  52.   cursoredChanged(ICnrEmphasisEvent& event),
  53.   windowScrolled(ICnrScrollEvent& event);
  54.  
  55. virtual Boolean
  56.   help(ICnrHelpEvent& event);
  57.  
  58. /*--------------------------- Event Dispatching ------------------------------*/
  59. virtual ICnrHandler
  60.  &handleEventsFor       ( IContainerControl* container ),
  61.  &stopHandlingEventsFor ( IContainerControl* container );
  62.  
  63. protected:
  64. /*--------------------------- Event Dispatching ------------------------------*/
  65. virtual Boolean
  66.   dispatchHandlerEvent(IEvent& event);
  67.  
  68. private:
  69. /*----------------------------- Private --------------------------------------*/
  70. virtual IHandler
  71.  &handleEventsFor       ( IWindow* window  ),
  72.  &stopHandlingEventsFor ( IWindow* window  );
  73.  
  74.  
  75. };
  76.  
  77. #pragma pack()
  78.  
  79. #endif
  80.