home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2000 / MacHack 2000.toast / pc / The Hacks / Genie / Projects / Pedestal / Source / Sources / Tasks / PedDocument.cc < prev    next >
Encoding:
C/C++ Source or Header  |  2000-06-24  |  1.1 KB  |  78 lines

  1. /*    ==============
  2.  *    PedDocument.cc
  3.  *    ==============
  4.  */
  5.  
  6. #include <Menus.h>
  7.  
  8. #include "DGDebugging.h"
  9.  
  10. #include "PedWindow.hh"
  11. #include "PedChoreGeneric.hh"
  12.  
  13. #include "Ped1AppProcess.hh"
  14. #include "PedApplication.hh"
  15.  
  16. #include "PedDocument.hh"
  17. #include "PedFSRef.hh"
  18.  
  19. PedDocument::PedDocument()
  20. : PedTask(NULL), mFile(NULL), mDirty(false)
  21. {
  22. }
  23.  
  24. PedDocument::~PedDocument()
  25. {
  26.     //if (mWindow) mWindow->release();
  27.     //if (mPane) mPane->release();
  28.     //if (mPort) mPort->release();
  29.     if (mFile) mFile->release();
  30. }
  31.  
  32. PedFSRef *
  33. PedDocument::File()
  34. {
  35.     return mFile;
  36. }
  37.  
  38. void
  39. PedDocument::SetFile(PedFSRef &inFSRef)
  40. {
  41.     if (mFile) mFile->release();
  42.     mFile = &inFSRef;
  43.     inFSRef.retain();
  44. }
  45.  
  46. bool
  47. PedDocument::CloseWindow()
  48. {
  49.     if (mDirty) {
  50. #if 0
  51.         short response = QuerySaveChanges();
  52.         if (response == qCancel) {
  53.             return false;
  54.         } else if (response == qSave) {
  55.             Save();
  56.         }
  57. #endif
  58.         DebugBeep();
  59.     }
  60.     return true;
  61. }
  62.  
  63. void
  64. PedDocument::Load()
  65. {
  66.     if (!mFile) return;
  67.     //PedDataSourceFile *source = new PedDataSourceFile(*mFile);
  68.     //source->autorelease();
  69.     //PedStreamInputBuffered *stream = new PedStreamInputBuffered(*source);
  70.     //stream->autorelease();
  71. }
  72.  
  73. void
  74. PedDocument::Store()
  75. {
  76.  
  77. }
  78.