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

  1. // Copyright © 1992 Peter Speck, speck@dat.ruc.dk. All rights reserved.
  2. // UNewsAppl.h
  3.  
  4. class TGroupTreeDoc;
  5. class TGroupTree;
  6. class TOpenPrefsCommand;
  7. class TThreadList;
  8.  
  9. class TNewsAppl : public TApplication 
  10. {
  11.     public:
  12.         pascal TToolboxEvent *GetEvent(short eventMask, long sleep, RgnHandle sleepRegion);
  13.         pascal void UpdateAllWindows();
  14.         pascal void SpaceIsLowAlert();
  15.         pascal void DoToolboxEvent(TToolboxEvent* event);
  16.         pascal void DoKeyEvent(TToolboxEvent *event);
  17.         pascal void DoMenuCommand(CommandNumber aCommandNumber);
  18.         pascal void DoAppleCommand(CommandNumber aCommandNumber, const AppleEvent& message, const AppleEvent& reply);
  19.         pascal void OpenOld(CommandNumber itsOpenCommand, TList* aFileList);
  20.         void OpenOneOld(TFile *file); // owns file
  21.         pascal void DoSetupMenus();
  22.         pascal void RegainControl(Boolean checkClipboard);
  23.  
  24.         void EnableFontMenu(TextStyle ts);
  25.         Boolean HandleFontMenu(CommandNumber cmd, TextStyle &ts);
  26.  
  27.         void SetGroupTreeDoc(TGroupTreeDoc *doc);
  28.         TGroupTreeDoc *GetGroupTreeDoc();
  29.         TGroupTree *GetGroupTree();
  30.         void QuickUpdateGroupHasNoNewArticles(const CStr255 &dotName);
  31.         void SetNeedCheckFolderMenus();
  32.         
  33.         pascal TFile* DoMakeFile(CommandNumber itsCommandNumber);
  34.         pascal CommandNumber KindOfDocument(CommandNumber itsCommandNumber, TFile* itsFile);
  35.         pascal TDocument *DoMakeDocument(CommandNumber itsCommandNumber, TFile *itsFile);
  36.         pascal void GetFileTypeList(CommandNumber itsCommandNumber, TypeListHandle &typeList);
  37.         pascal Boolean CanOpenDocument(CommandNumber itsCommandNumber, TFile* aFile);
  38.  
  39.         pascal void DoAboutBox();
  40.         pascal void GetHelpParameters(ResNumber helpResource, short helpIndex,
  41.                                                         short helpState, HMMessageRecord &helpMessage,
  42.                                                         CPoint &localQDTip, CRect &localQDRect, short &balloonVariant);
  43.         
  44.         TNewsAppl();
  45.         // init stuff
  46.         pascal void Close();
  47.         pascal void Initialize();
  48.         void INewsAppl();
  49.         pascal void Free();
  50.     private:
  51.         friend class TOpenPrefsCommand;
  52.         
  53.         MenuHandle fWindowMenuH, fFontNameMenuH, fFontSizeMenuH, fGroupListMenuH;
  54.         unsigned long fLastFolderModDate;
  55.         Boolean fNeedCheckFolderMenus;
  56.         Boolean fHadGroupList;
  57.  
  58.         TGroupTreeDoc *fGroupTreeDoc;
  59.         Boolean fApplIsRunning;
  60.         Boolean fFlushVolumes;
  61.         
  62.         void CreateMenus();
  63.         void DoWindowsMenu(short itemToSelect);
  64.         void UpdateGroupListMenu();
  65.         void HandleGroupListMenu(short item);
  66.         
  67.         void RestoreWindowState();
  68.         void SaveWindowState();
  69.         void DoSaveWindowStates(TStream *aStream);
  70. };
  71.  
  72. extern TNewsAppl *gNewsAppl;
  73.  
  74. void ShowSplashScreen();
  75. void RemoveSplashScreen();
  76.