#ifndef GUI_FILE_H
#define GUI_FILE_H

/* Types */
#include <exec/types.h>
#include "rechentrainer_cat.h"

struct ObjApp
{
	APTR	App;
	APTR	WI_Auswahl;
	APTR	MN_label_1;
	APTR	MNlabel1Speichern;
	APTR	MNlabel1Laden;
	APTR	BT_Multi;
	APTR	BT_Divi;
	APTR	BT_Addi;
	APTR	BT_Subtr;
	APTR	BT_Erg;
	APTR	BT_Ende;
	APTR	WI_Multiplikation;
	APTR	TX_label_0;
	APTR	Anz_Mul;
	APTR	TX_label_1;
	APTR	Mul_Nr;
	APTR	Aufg_Mul;
	APTR	Erg_Mul;
	APTR	Mul_Erg_tex;
	APTR	Mul_Erg;
	APTR	Mul_Richtig;
	APTR	Mul_Falsch;
	APTR	WI_Divi;
	APTR	TX_label_2;
	APTR	Anz_Div;
	APTR	TX_label_3;
	APTR	Div_Nr;
	APTR	Aufg_Div;
	APTR	Erg_Div;
	APTR	Div_Erg_tex;
	APTR	Div_Erg;
	APTR	Div_Richtig;
	APTR	Div_Falsch;
	APTR	WI_Addieren;
	APTR	TX_label_4;
	APTR	Anz_Addi;
	APTR	TX_label_5;
	APTR	Addi_Nr;
	APTR	Aufg_Addi;
	APTR	Erg_Addi;
	APTR	Addi_Erg_tex;
	APTR	Addi_Erg;
	APTR	Addi_Richtig;
	APTR	Addi_Falsch;
	APTR	WI_Subtraktion;
	APTR	TX_label_6;
	APTR	Anz_Subtr;
	APTR	TX_label_7;
	APTR	Subtr_Nr;
	APTR	Aufg_Subtr;
	APTR	Erg_Subtr;
	APTR	Subtr_Erg_tex;
	APTR	Subtr_Erg;
	APTR	Subtr_Richtig;
	APTR	Subtr_Falsch;
	APTR	WI_Ergebnis;
	APTR	Ausw_Mul_Richtig;
	APTR	Ausw_Mul_Falsch;
	APTR	Gauge_Mul;
	APTR	Ausw_Div_Richtig;
	APTR	Ausw_Div_Falsch;
	APTR	Gauge_Div;
	APTR	Ausw_Addi_Richtig;
	APTR	Ausw_Addi_Falsch;
	APTR	Gauge_Addi;
	APTR	Ausw_Subtr_Richtig;
	APTR	Ausw_Subtr_Falsch;
	APTR	Gauge_Subtr;
	APTR	Gesammt_Richtig;
	APTR	Gesammt_Falsch;
	APTR	Gauge_Ges;
	APTR	WI_info;
	APTR	TX_label_8;
	APTR	BT_Info_ok;
	char *	STR_TX_label_0;
	char *	STR_TX_label_1;
	char *	STR_Mul_Nr;
	char *	STR_Aufg_Mul;
	char *	STR_Mul_Erg_tex;
	char *	STR_Mul_Erg;
	char *	STR_Mul_Richtig;
	char *	STR_Mul_Falsch;
	char *	STR_TX_label_2;
	char *	STR_TX_label_3;
	char *	STR_Div_Nr;
	char *	STR_Aufg_Div;
	char *	STR_Div_Erg_tex;
	char *	STR_Div_Erg;
	char *	STR_Div_Richtig;
	char *	STR_Div_Falsch;
	char *	STR_TX_label_4;
	char *	STR_TX_label_5;
	char *	STR_Addi_Nr;
	char *	STR_Aufg_Addi;
	char *	STR_Addi_Erg_tex;
	char *	STR_Addi_Erg;
	char *	STR_Addi_Richtig;
	char *	STR_Addi_Falsch;
	char *	STR_TX_label_6;
	char *	STR_TX_label_7;
	char *	STR_Subtr_Nr;
	char *	STR_Aufg_Subtr;
	char *	STR_Subtr_Erg_tex;
	char *	STR_Subtr_Erg;
	char *	STR_Subtr_Richtig;
	char *	STR_Subtr_Falsch;
	char *	STR_Ausw_Mul_Richtig;
	char *	STR_Ausw_Mul_Falsch;
	char *	STR_Ausw_Div_Richtig;
	char *	STR_Ausw_Div_Falsch;
	char *	STR_Ausw_Addi_Richtig;
	char *	STR_Ausw_Addi_Falsch;
	char *	STR_Ausw_Subtr_Richtig;
	char *	STR_Ausw_Subtr_Falsch;
	char *	STR_Gesammt_Richtig;
	char *	STR_Gesammt_Falsch;
	char *	STR_TX_label_8;
};

#define ANZ_MUL 1
#define ANZ_DIV 2
#define ANZ_ADDI 3
#define ANZ_SUBTR 4
#define ERG_MUL 5
#define ERG_DIV 6
#define ERG_ADDI 7
#define ERG_SUBTR 8
#define LADEN 9
#define SPEICHERN 10
#define BT_AUSWAHL 11

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

#endif
