home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / powergui / canvas / setdecks / deckcv.hpp < prev    next >
Text File  |  1996-10-29  |  2KB  |  71 lines

  1. #ifndef _DECKCV_
  2. #define _DECKCV_
  3. //*********************************************************
  4. // Canvas - ISetCanvas Deck Operations
  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 <isetcv.hpp>
  12. #include <istattxt.hpp>
  13. #include <iseq.h>
  14.  
  15. class DeckCanvas : public ISetCanvas {
  16. public:
  17.   DeckCanvas     ( unsigned long id,
  18.                    IWindow* parentAndOwner,
  19.                    IWindow* frameOrClient );
  20. virtual
  21.  ~DeckCanvas     ( );
  22. unsigned long
  23.   childCount     ( ) const;
  24. DeckCanvas
  25.  &setChildCount  ( unsigned long count ),
  26.  &setUpChild     ( IStaticText* child ),
  27.  &addAsFirst     ( ),
  28.  &addAsLast      ( ),
  29.  &removeFirst    ( ),
  30.  &removeLast     ( ),
  31.  &makeHorizontal ( ),
  32.  &makeVertical   ( );
  33.  
  34. private:
  35.   DeckCanvas ( const DeckCanvas& );
  36. DeckCanvas
  37.  &operator=  ( const DeckCanvas& );
  38.  
  39. class DeckCommandHandler : public ICommandHandler {
  40.   public:
  41.     DeckCommandHandler ( DeckCanvas* canvas );
  42.   protected:
  43.   virtual Boolean
  44.     command            ( ICommandEvent& event );
  45.   private:
  46.   DeckCanvas
  47.    *deckCanvas;
  48.   }; // DeckCanvas::DeckCommandHandler
  49. DeckCommandHandler
  50.   cmdHandler;
  51. class ChildList : public ISequence< IStaticText* > {
  52.   public:
  53.     ChildList ( )
  54.       : ISequence< IStaticText* >( 10 )
  55.     { }
  56.   }; // DeckCanvas::ChildList
  57. ChildList
  58.   children;
  59. unsigned long
  60.   childrenCreated;
  61. friend Boolean
  62.   ChildDeleter ( IStaticText* const& element,
  63.                  void* )
  64.   {
  65.     delete element;
  66.     return true;
  67.   }
  68. }; // DeckCanvas
  69.  
  70. #endif // _DECKCV_
  71.