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

  1. //*********************************************************
  2. // Direct Manipulation - Drag Information Viewer
  3. //
  4. // Copyright (C) 1994, Law, Leong, Love, Olson, Tsuji.
  5. // Copyright (c) 1997 John Wiley & Sons, Inc. 
  6. // All Rights Reserved.
  7. //*********************************************************
  8. #include <idmitem.hpp>
  9. #include <idmtgtrn.hpp>
  10.  
  11. class DragViewItem : public IDMItem {
  12. typedef IDMItem
  13.   Inherited;
  14. public:
  15.  
  16. /*------------------------------- Constructors -------------------------------*/
  17.   DragViewItem  ( const IDMItem::Handle& dragItem );
  18.  
  19. virtual
  20.   ~DragViewItem ( );
  21.  
  22.  
  23. /*------------------------------ Drop Processing -----------------------------*/
  24. virtual Boolean
  25.   targetDrop ( IDMTargetDropEvent& event );
  26.  
  27. DragViewItem
  28.  &displayIOCItem ( IDMTargetDropEvent& event ),
  29.  &displayItem    ( IDMTargetDropEvent& event );
  30.  
  31. }; // DragViewItem
  32.  
  33.  
  34. class DragViewTargetRenderer: public IDMTargetRenderer {
  35. typedef IDMTargetRenderer
  36.   Inherited;
  37. public:
  38. /*------------------------------- Constructors -------------------------------*/
  39.   DragViewTargetRenderer  ( );
  40.  
  41. virtual
  42.   ~DragViewTargetRenderer ( );
  43.  
  44. /*--------------------------------- Rendering --------------------------------*/
  45. IDM::DropIndicator
  46.   canRender         ( const IDMItem::Handle& );
  47.  
  48. DragViewTargetRenderer
  49.  &targetRender      ( IDMTargetDropEvent&    event,
  50.                       const IDMItem::Handle& dragItem );
  51. }; // DragViewTargetRenderer
  52.  
  53.