home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / powergui / advframe / winview / treeview.hpp < prev    next >
Text File  |  1996-10-29  |  1KB  |  72 lines

  1. #ifndef _TREEVIEW_
  2. #define _TREEVIEW_
  3. //************************************************************
  4. // Advanced Frame - Window Viewer Example
  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 <iframe.hpp>
  11. #include <ititle.hpp>
  12. #include <icmdhdr.hpp>
  13. #include <icnrctl.hpp>
  14. #include <icnrhdr.hpp>
  15. #include <imenubar.hpp>
  16. #include "hwinobj.hpp"
  17.  
  18. class HWindow;
  19. class TreeView;
  20.  
  21. class CommandHandler : public ICommandHandler {
  22. public:
  23.   CommandHandler( TreeView& view );
  24. virtual Boolean
  25.   command( ICommandEvent& event );
  26. private:
  27.   TreeView& fview;
  28. CommandHandler( const CommandHandler& );
  29. CommandHandler& operator= ( const CommandHandler& );
  30. };
  31.  
  32. class TreeView : public IVBase {
  33. public:
  34.   TreeView ( HWindow &hwindow );
  35. virtual TreeView
  36.  &open     ( );
  37. virtual TreeView
  38.  &close    ( );
  39. virtual TreeView
  40.  &refreshView ( );
  41. const IContainerControl
  42.  &container( ) const;
  43.  
  44. protected:
  45. virtual TreeView
  46.  &populate ( );
  47. virtual TreeView
  48.  &populateChildren( HWindowObject* root );
  49.  
  50. private:
  51. HWindow
  52.  &hwindow;
  53. IFrameWindow
  54.   frame;
  55. ITitle
  56.   title;
  57. IContainerControl
  58.   client;
  59. ICnrHandler
  60.   handler;
  61. IMenuBar
  62.   fmenu;
  63. CommandHandler
  64.   fcommandHandler;
  65. MenuHandler
  66.   fmenuHandler;
  67. TreeView ( const TreeView& );
  68. TreeView& operator=( const TreeView& );
  69. };
  70.  
  71. #endif // _TREEVIEW_
  72.