home *** CD-ROM | disk | FTP | other *** search
/ ...taking it to the Macs! / ...taking it to the Macs!.iso / Extras / ActiveX Mac SDK / ActiveX SDK / Containers / ActiveXApp / CActiveXDocument.h < prev    next >
Encoding:
Text File  |  1996-12-14  |  1.3 KB  |  45 lines  |  [TEXT/CWIE]

  1. // ===========================================================================
  2. //    CActiveXDocument.h               ©1996 Microsoft Corporation. All rights reserved.
  3. // ===========================================================================
  4.  
  5. #pragma once
  6.  
  7. #include <LSingleDoc.h>
  8. #include "CContainer.h"
  9.  
  10. class CActiveXView;
  11.  
  12. class CActiveXDocument : public CContainer,
  13.                         public LSingleDoc
  14. {
  15. public:
  16.                             CActiveXDocument( LCommander *inSuper, FSSpec *inFileSpec );
  17.                             ~CActiveXDocument(void);
  18.  
  19.     virtual Boolean            IsModified();
  20.     
  21.     virtual void            DoAESave( FSSpec &inFileSpec, OSType inFileType );
  22.     virtual void            DoSave();
  23.     virtual void            DoRevert();
  24.  
  25.     ErrorCode RequestFocus ( CActiveXView* theActiveXView, Boolean inAcquire, FocusSet inFocus);
  26.  
  27.     // **** IContainer methods overrides ***
  28.     STDMETHOD_                (ULONG, Release)(void);
  29.     static CActiveXDocument    *GetDefaultContainer(void) { return sDefaultContainer; };
  30.  
  31. protected:
  32.     CActiveXView *            mActiveXView[kActiveXViewCount];
  33.     CActiveXView *            mFocusView;
  34.     CActiveXView *            mModalFocusView;
  35.  
  36.     void                    NameNewDoc();
  37.     void                    OpenFile( FSSpec &inFileSpec );
  38.  
  39.     virtual void            FindCommandStatus( CommandT inCommand,
  40.                                 Boolean &outEnabled, Boolean &outUsesMark,
  41.                                 Char16 &outMark, Str255 outName );
  42.  
  43. private:
  44.     static CActiveXDocument    *sDefaultContainer;
  45. };