home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C++ / Applications / Nuntius 1.2 / src / Nuntius / UNavigatorView.h < prev    next >
Encoding:
Text File  |  1994-02-20  |  1.2 KB  |  50 lines  |  [TEXT/MPS ]

  1. // Copyright © 1992 Peter Speck, speck@dat.ruc.dk. All rights reserved.
  2. // UNavigatorView.h
  3.  
  4. #ifndef __FASTBITS__
  5. #include "FastBits.h"
  6. #endif
  7.  
  8. enum HighlightType {kNormalArrow, kDimmedArrow, kHighlightArrow};
  9. const short kNoHighlightTypes = 3;
  10.  
  11. class TNavigatorArrowView : public TControl 
  12. {
  13.     public:
  14.         pascal void Draw(const VRect &area);
  15.  
  16.         pascal void Hilite();
  17.         pascal void DoEvent(EventNumber eventNumber,
  18.                                 TEventHandler *source, TEvent *event);
  19.         pascal void SetEnable(Boolean state);
  20.         pascal void Activate(Boolean entering);
  21.  
  22.  
  23.         TNavigatorArrowView();
  24.         pascal void Initialize();
  25.         pascal void ReadFields(TStream *aStream);
  26.         pascal void DoPostCreate(TDocument *itsDocument);
  27.         pascal void Free();
  28.     private:
  29.         SicnFastBits fArrowFastBits[kNoHighlightTypes];
  30.         BitMap *fPortBitsP;    
  31.         CRect fRect;
  32.         short fRsrcID;
  33.         EventNumber fHitCommandNumber;
  34.         Boolean fIsActive;
  35. };
  36.  
  37. class TNavigatorView : public TView
  38. {
  39.     public:
  40.         pascal void Draw(const VRect &area);
  41.         pascal void ComputeFrame(VRect &newFrame);
  42.  
  43.         TNavigatorView();
  44.         pascal void Initialize();
  45.         pascal void ReadFields(TStream *aStream);
  46.         pascal void DoPostCreate(TDocument *itsDocument);
  47.         pascal void Free();
  48.     private:
  49. };
  50.