// =========================================================================== // CSimlabApp.h ©1995 J. Rodden, DD/MF & Associates. All rights reserved // =========================================================================== #pragma once #include #include class LList; class CSimlabDoc; class CSimlabPrefs; class CSimlabToolbar; class CSimlabApp : public LDocApplication, public LListener { public: CSimlabApp(); virtual ~CSimlabApp(); virtual Boolean ObeyCommand(CommandT inCommand, void *ioParam = nil); virtual void ListenToMessage(MessageT inMessage, void *ioParam); virtual void FindCommandStatus(CommandT inCommand, Boolean &outEnabled, Boolean &outUsesMark, Char16 &outMark, Str255 outName); virtual void OpenDocument(FSSpec *inMacFSSpec); virtual void OpenDocument(FSSpec *inMacFSSpec, Boolean inCloseProject); virtual LModelObject* MakeNewDocument(); virtual LModelObject* CreateDocument(StandardFileReply& inFileReply); virtual void ChooseDocument(); CSimlabToolbar* GetToolbar(); protected: short mCurrentModelNum; LList* mModelSwitchList; CSimlabPrefs* mPrefs; CSimlabToolbar* mToolbar; CSimlabDoc* mCurrentDoc; };