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

  1. // Copyright © 1992 Peter Speck, speck@dat.ruc.dk. All rights reserved.
  2. // UGroupTreeDoc.h
  3.  
  4. #define __UGROUPTREEDOC__
  5.  
  6. class TGroupTree;
  7. class TGroupTreeView;
  8.  
  9. class TGroupTreeDoc : public TFileBasedDocument
  10. {
  11.     public:
  12.         TGroupTree *GetGroupTree();
  13.         void CreateGroupTreeWindow(ArrayIndex windowFolderIndex = 0, TGroupTreeView *openFromView = nil);
  14.         void ForgetGroupTreeView(TGroupTreeView *view);
  15.         
  16.         void RebuildGroupTree();
  17.         void UpdateGroupTree();
  18.         
  19.         pascal void DoRead(TFile *aFile, Boolean forPrinting);
  20.         pascal void DoWrite(TFile *aFile, Boolean forPrinting);
  21.         pascal void DoNeedDiskSpace(TFile *itsFile, long &dataForkBytes, long &rsrcForkBytes);
  22.         void SaveTheTree();
  23.  
  24.         pascal void DoMakeViews(Boolean forPrinting);
  25.         pascal void CloseWindow(TWindow* aWindow);
  26.         void CloseAllWindows();
  27.         void WriteTreeInfo(TStream *aStream);
  28.         void ReadTreeInfo(TStream *aStream);
  29.         void WriteWindowInfo(TStream *aStream, TWindow *window);
  30.         void ReadWindowInfo(TStream *aStream);
  31.  
  32.         pascal void DoMenuCommand(CommandNumber aCommandNumber);
  33.         pascal void DoSetupMenus();
  34.         pascal void OpenAgain(CommandNumber itsCommandNumber, TDocument *openingDoc);
  35.         pascal void UntitledName(CStr255& noName);
  36.         pascal TFile* DoMakeFile(CommandNumber itsCommandNumber);
  37.         
  38.         TGroupTreeDoc();
  39.         pascal void Initialize();
  40.         void IGroupTreeDoc(TFile *itsFile);
  41.         pascal void DoInitialState();
  42.         pascal void DoPostMakeViews(Boolean forPrinting);
  43.         pascal void Close();
  44.         pascal void Free();
  45.     private:
  46.         TGroupTree *fGroupTree;
  47.         TList *fGroupTreeViewList;
  48.         unsigned long fLastUpdateDate;
  49.         
  50.         void DoReadFile(TStream *aStream);
  51.         void DoWriteFile(TStream *aStream);
  52. };
  53.