home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C ++ / Applications / Pict2Ascii 1.03 / Src / (No AS) / CDocument.h < prev    next >
Encoding:
Text File  |  1997-05-20  |  2.0 KB  |  75 lines  |  [TEXT/CWIE]

  1. // =================================================================================
  2. //    CDocument.h                                        ©1997 BB's Team inc. All rights reserved
  3. // =================================================================================
  4.  
  5. #pragma once
  6.  
  7. #include "CPreferences.h"
  8. #include "CDynamicText.h"
  9. #include "CGWorldPane.h"
  10. #include "GreyGWorld.h"
  11.  
  12. #include "FontLight.h"
  13. #include "ImageLight.h"
  14. #include "GenText.h"
  15.  
  16. #include <LSingleDoc.h>
  17. #include <LListener.h>
  18. #include <LPlaceHolder.h>
  19. #include <UTextTraits.h>
  20.  
  21.  
  22. class CDocument : public LSingleDoc,
  23.                   public LListener {
  24. public:
  25.                             CDocument( LCommander *inSuper, FSSpec *inFileSpec, CPreferences *);
  26.     virtual                 ~CDocument();
  27.  
  28.     virtual void        DoAESave( FSSpec &inFileSpec, OSType inFileType );
  29.     virtual void        DoSave();
  30.  
  31. protected:
  32.     
  33.     CDynamicText        *mDynamicText;
  34.     CGWorldPane            *mShowPane;
  35.     Int32                    mRatio;
  36.  
  37.     TextTraitsRecord    mTextTraits;
  38.  
  39.     CPreferences        *mPreferences;
  40.  
  41.     GreyGWorld            mGreyPict;
  42.     FontLight            mFontLight;
  43.     ImageLight            mImageLight;
  44.     GenText                mGenText;
  45.  
  46.     void                    SetupControls (void);
  47.     void                    SetStatus (ConstStringPtr="\p");
  48.     void                    SetStatus (ResIDT, Int16);
  49.     void                    SetTextStr (ConstStringPtr);
  50.     void                    SetTextStr (ResIDT, Int16);
  51.  
  52.     OSErr                    ReadPictFile (void);
  53.     void                    SetName (Str63 inName);
  54.     Boolean                OpenFile( FSSpec &inFileSpec);
  55.     virtual void        Compute (void);
  56.     Boolean                TellOverflow (void);
  57.  
  58.     void                    AdjustSizeMenuForFont (Int16 inFontNumber);
  59.     Boolean                ObeyCommand (CommandT inCommand,    void *ioParam);
  60.     virtual Boolean    HandleKeyPress (const EventRecord &inKeyEvent);
  61.     virtual void        ListenToMessage (MessageT inMessage, void *ioParam);
  62.     virtual void        FindCommandStatus( CommandT inCommand,
  63.                                 Boolean &outEnabled, Boolean &outUsesMark,
  64.                                 Char16 &outMark, Str255 outName );
  65.  
  66.     void                    ClearInfo();
  67.     void                    UpdateInfo();
  68.     void                    UpdatePagesNumber(void);
  69.  
  70.     virtual void        DoPrint (void);
  71.     Int16                    DoMaybePrint (Boolean doIt);
  72.     void                    SetPrintFrameSize (LPlaceHolder*);
  73.     void                    SetupPage (void);
  74. };
  75.