/******************************************************************************
 x_CAdaApp.h

			Header File For CAdaApp "Lower-Layer" Application Class
	

	Copyright (C) 1985-1992  New York University
	Copyright (C) 1994 George Washington University
	 
	This file is part of the GWAdaEd system, an extension of the Ada/Ed-C
	system.  See the Ada/Ed README file for warranty (none) and distribution
	info and also the GNU General Public License for more details.


	Generated by Classyª (Object Factory) 2:55 PM Sat, Oct 2, 1993

	This file is rewritten each time you generate code. You should not
	make changes to this file; changes should go in the CAdaApp.h
	file, instead.

	If you want to change how Classy generates this file, you can
	change the template for this file. It is "_App.h" in the Classy
	Templates folder.

 ******************************************************************************/

#pragma once

#include <CApplication.h>

CLASS CFile;
CLASS CDialogDirector;
CLASS CDocument;

class x_CAdaApp : public CApplication
{
public:

	void			Ix_CAdaApp(short extraMasters, Size aRainyDayFund,
								Size aCriticalBalance, Size aToolboxBalance);
	virtual	void 			ForceClassReferences(void);
	virtual	void			MakeDesktop(void);
	virtual	void			SetUpFileParameters(void);
	virtual	void			SetUpMenus(void);

	virtual	void 	DoCommand(long theCommand);
	virtual	void	UpdateMenus(void);
	virtual void	DoCmdOpenFile1(void);
	virtual void	DoCmdOpenFile2(void);
	virtual void	DoCmdOpenFile3(void);
	virtual void	DoCmdOpenFile4(void);
	virtual void	DoCmdOpenFile5(void);
	virtual void	DoCmdOpenFile6(void);
	virtual void	DoCmdCompileOptions(void);
	virtual void	DoCmdOpenMonitor(void);
	virtual void	DoCmdOpenLibrary(void);
	virtual void	DoCmdChangeLibrary(void);
	virtual void	DoCmdBindOne(void);
	virtual void	DoCmdExecuteOne(void);
	virtual void	DoCmdCloseUserLibrary(void);
	virtual void	DoCmdExecuteOptions(void);

	virtual	void 	CreateDocument(void);
	virtual	void 	OpenDocument(SFReply *macSFReply);
	

	virtual Boolean	FileAlreadyOpen(CFile *aFile);
};


