#ifndef GUI_FILE_H
#define GUI_FILE_H

/* Types */
#include <exec/types.h>
struct ObjApp
{
	APTR	App;
	APTR	SCOPTS_MainWin;
	APTR	ProgramMenu;
	APTR	OptionsPanel;
	APTR	CompilerDebug;
	APTR	CompilerIntegers;
	APTR	CompilerStr;
	APTR	CompilerUChar;
	APTR	CompilerComment;
	APTR	CompilerIcons;
	APTR	CompilerMod;
	APTR	CompilerPP;
	APTR	CompilerCXX;
	APTR	CompilerMem;
	APTR	CompilerStrConst;
	APTR	CompilerWVR;
	APTR	CompilerMCC;
	APTR	CompilerMInclude;
	APTR	CompilerGSTImm;
	APTR	LV_CompIncDir;
	APTR	PA_CompilerIncDir;
	APTR	STR_PA_CompilerIncDir;
	APTR	BT_CompIncDir_Add;
	APTR	BT_CompIncDir_Del;
	APTR	LV_CompDefine;
	APTR	STR_CompDefine;
	APTR	BT_CompDefine_Add;
	APTR	BT_CompInclude_Del;
	APTR	PA_CompilerGST;
	APTR	STR_PA_CompilerGST;
	APTR	PA_CompilerMakeGST;
	APTR	STR_PA_CompilerMakeGST;
	APTR	MessageAnsi;
	APTR	MessageStrict;
	APTR	MessageErrRexx;
	APTR	MessageErrCon;
	APTR	MessageErrList;
	APTR	MessageErrSrc;
	APTR	MessageErrHl;
	APTR	MessageStrEq;
	APTR	MessageOnErr;
	APTR	LV_MessageEWI;
	APTR	STR_MessageEWI;
	APTR	MessageEWIButton_CYCLE;
	APTR	BT_MessageEWI_Add;
	APTR	BT_MessageEWI_Del;
	APTR	STR_MessageMaxErr;
	APTR	STR_MessageMaxWarn;
	APTR	STR_MessagePubScr;
	APTR	CodeMath;
	APTR	CodePrecision;
	APTR	CodeCPU;
	APTR	CodeParms;
	APTR	CodeStkExt;
	APTR	CodeStkChk;
	APTR	CodeSaveDS;
	APTR	CodeDataMem;
	APTR	CodeAutoReg;
	APTR	CodeUtilLib;
	APTR	CodeConstLibBase;
	APTR	CodeLibCode;
	APTR	CodeABSFP;
	APTR	CodeData;
	APTR	CodeCode;
	APTR	CodeStrSect;
	APTR	CodeCommon;
	APTR	CodeCoverage;
	APTR	CodeProfile;
	APTR	STR_CodeCodeName;
	APTR	STR_CodeDataName;
	APTR	STR_CodeBSSName;
	APTR	STR_CodeObjName;
	APTR	STR_CodeObjLib;
	APTR	STR_CodeSourceIs;
	APTR	STR_CodeDis;
	APTR	CH_ListList;
	APTR	ListListMacro;
	APTR	ListListIncludes;
	APTR	ListListHeaders;
	APTR	ListListSystem;
	APTR	ListListNarrow;
	APTR	ListErrorListing;
	APTR	CH_ListXREF;
	APTR	ListXrefSystem;
	APTR	ListXrefHeaders;
	APTR	PA_ListXrefListFile;
	APTR	STR_PA_ListXrefListFile;
	APTR	CH_Optimize;
	APTR	OptimizerGlobal;
	APTR	OptimizerPeep;
	APTR	OptimizerSchedule;
	APTR	OptimizerInline;
	APTR	OptimizerInLocal;
	APTR	OptimizerLoop;
	APTR	OptimizerSize;
	APTR	OptimizerTime;
	APTR	OptimizerAlias;
	APTR	SL_OptimizerOptComp;
	APTR	SL_OptimizerOptDepth;
	APTR	SL_OptimizerOptRDepth;
	APTR	CH_PrototypeGenProto;
	APTR	PrototypeProtoExtern;
	APTR	PrototypeGenProtoStatic;
	APTR	PrototypeGenProtoParm;
	APTR	PrototypeGenProtoTypedef;
	APTR	PrototypeGenProtoDataItem;
	APTR	PA_PrototypeGenProtoFile;
	APTR	STR_PA_PrototypeGenProtoFile;
	APTR	CH_Linker;
	APTR	LinkerSmallCode;
	APTR	LinkerSmallData;
	APTR	LinkerAddSym;
	APTR	LinkerStripDebug;
	APTR	LinkerChkAbort;
	APTR	LinkerBatch;
	APTR	STR_LinkerLibVer;
	APTR	STR_LinkerLibRev;
	APTR	STR_LinkerLibPrefix;
	APTR	STR_LinkerLibFD;
	APTR	LV_SpecialLinkerDefine;
	APTR	STR_LinkerLinkerDefine;
	APTR	BT_SpecialLinkDefAdd;
	APTR	BT_SpecialLinkDefDel;
	APTR	LV_LinkerObjects;
	APTR	PA_LinkerObjects;
	APTR	STR_PA_LinkerObjects;
	APTR	BT_LinkerLinkerObjAdd;
	APTR	BT_LinkerLinkerObjDel;
	APTR	STR_LinkerLinkerOpts;
	APTR	CY_LinkerStartup;
	APTR	STR_LinkerCustomStartup;
	APTR	PA_LinkerCustom;
	APTR	STR_PA_LinkerCustom;
	APTR	STR_PA_LinkerCustomStartup;
	APTR	LinkerStartup;
	APTR	CH_MapMap;
	APTR	CY_MapMapHunk;
	APTR	CY_MapMapSymbols;
	APTR	CY_MapMapLibraries;
	APTR	CY_MapMapXref;
	APTR	CY_MapMapOverlay;
	APTR	PA_MapMapFile;
	APTR	STR_PA_MapMapFile;
	APTR	CY_SpecialVerbose;
	APTR	CY_SpecialVersion;
	APTR	CY_SpecialDollar;
	APTR	CY_SpecialExtDef;
	APTR	CY_SpecialKeepLine;
	APTR	CY_SpecialOldPP;
	APTR	CY_SpecialTrigraph;
	APTR	CY_SpecialUnderScore;
	APTR	STR_SpecialArgSize;
	APTR	STR_SpecialFindSymbol;
	APTR	STR_SpecialIdLength;
	APTR	STR_SpecialPPBufSize;
	APTR	CH_SpecialResetOpts;
	APTR	PA_ProgramName;
	APTR	STR_PA_ProgramName;
	APTR	BT_SaveOpts;
	APTR	BT_SaveDefOpts;
	APTR	BT_Cancel;
	char *	STR_OptionsPanel[10];
	char *	CompilerDebugContent[7];
	char *	CompilerIntegersContent[3];
	char *	CompilerStrContent[3];
	char *	CompilerUCharContent[3];
	char *	CompilerCommentContent[3];
	char *	CompilerIconsContent[3];
	char *	CompilerModContent[3];
	char *	CompilerPPContent[3];
	char *	CompilerCXXContent[3];
	char *	CompilerMemContent[6];
	char *	CompilerStrConstContent[3];
	char *	CompilerWVRContent[3];
	char *	CompilerMCCContent[3];
	char *	CompilerMIncludeContent[3];
	char *	CompilerGSTImmContent[3];
	char *	MessageAnsiContent[3];
	char *	MessageStrictContent[3];
	char *	MessageErrRexxContent[3];
	char *	MessageErrConContent[3];
	char *	MessageErrListContent[3];
	char *	MessageErrSrcContent[3];
	char *	MessageErrHlContent[3];
	char *	MessageStrEqContent[3];
	char *	MessageOnErrContent[3];
	char *	MessageEWIButton_CYCLEContent[4];
	char *	CodeMathContent[6];
	char *	CodePrecisionContent[3];
	char *	CodeCPUContent[7];
	char *	CodeParmsContent[4];
	char *	CodeStkExtContent[3];
	char *	CodeStkChkContent[3];
	char *	CodeSaveDSContent[3];
	char *	CodeDataMemContent[4];
	char *	CodeAutoRegContent[3];
	char *	CodeUtilLibContent[3];
	char *	CodeConstLibBaseContent[3];
	char *	CodeLibCodeContent[3];
	char *	CodeABSFPContent[3];
	char *	CodeDataContent[5];
	char *	CodeCodeContent[3];
	char *	CodeStrSectContent[5];
	char *	CodeCommonContent[3];
	char *	CodeCoverageContent[3];
	char *	CodeProfileContent[3];
	char *	ListListMacroContent[3];
	char *	ListListIncludesContent[3];
	char *	ListListHeadersContent[3];
	char *	ListListSystemContent[3];
	char *	ListListNarrowContent[3];
	char *	ListErrorListingContent[3];
	char *	ListXrefSystemContent[3];
	char *	ListXrefHeadersContent[3];
	char *	OptimizerGlobalContent[3];
	char *	OptimizerPeepContent[3];
	char *	OptimizerScheduleContent[3];
	char *	OptimizerInlineContent[3];
	char *	OptimizerInLocalContent[3];
	char *	OptimizerLoopContent[3];
	char *	OptimizerSizeContent[3];
	char *	OptimizerTimeContent[3];
	char *	OptimizerAliasContent[3];
	char *	PrototypeProtoExternContent[3];
	char *	PrototypeGenProtoStaticContent[3];
	char *	PrototypeGenProtoParmContent[3];
	char *	PrototypeGenProtoTypedefContent[3];
	char *	PrototypeGenProtoDataItemContent[3];
	char *	LinkerSmallCodeContent[3];
	char *	LinkerSmallDataContent[3];
	char *	LinkerAddSymContent[3];
	char *	LinkerStripDebugContent[3];
	char *	LinkerChkAbortContent[3];
	char *	LinkerBatchContent[3];
	char *  CY_LinkerStartupContent[10];
	char *	CY_MapMapHunkContent[3];
	char *	CY_MapMapSymbolsContent[3];
	char *	CY_MapMapLibrariesContent[3];
	char *	CY_MapMapXrefContent[3];
	char *	CY_MapMapOverlayContent[3];
	char *	CY_SpecialVerboseContent[3];
	char *	CY_SpecialVersionContent[3];
	char *	CY_SpecialDollarContent[3];
	char *	CY_SpecialExtDefContent[3];
	char *	CY_SpecialKeepLineContent[3];
	char *	CY_SpecialOldPPContent[3];
	char *	CY_SpecialTrigraphContent[3];
	char *	CY_SpecialUnderScoreContent[3];
};


extern struct ObjApp * CreateApp(void);
extern void DisposeApp(struct ObjApp *);

#endif
