#include <libraries/mui.h>
#include <proto/muimaster.h>
#include <clib/exec_protos.h>
#include <exec/memory.h>
#include <clib/alib_protos.h>

struct ObjApp
{
	APTR	App;
	APTR	TMP_Menu;
	APTR	WI_Main;
	APTR	IM_label_6;
	APTR	GR_grp_0;
	APTR	GO_PublicScreen;
	APTR	STR_GO_PublicScreen;
	APTR	LV_PublicScreen;
	APTR	SL_MemRefresh;
	APTR	SL_VolRefresh;
	APTR	SL_Wait;
	APTR	STR_WinPosX;
	APTR	STR_WinPosY;
	APTR	STR_WinSizX;
	APTR	BT_SnapFrom;
	APTR	CY_Moving;
	APTR	CY_Winhandle;
	APTR	STR_DescMem;
	APTR	STR_DescFastMem;
	APTR	STR_DescChipMem;
	APTR	STR_DescRetina;
	APTR	STR_DescIdle;
	APTR	PA_Font;
	APTR	STR_PA_Font;
	APTR	CY_BackPic;
	APTR	PA_BackPic;
	APTR	STR_PA_BackPic;
	APTR	LV_Colors;
	APTR	LV_ACol;
	APTR	CH_BorderGauges;
	APTR	CH_3dGauge;
	APTR	CH_ShadowText;
	APTR	RA_BorderType;
	APTR	SL_Colums;
	APTR	SL_BWidth;
	APTR	SL_BHeight;
	APTR	SL_Space;
	APTR	SL_YSize;
	APTR	STR_VolFormat;
	APTR	CY_VolIndent;
	APTR	STR_MemFormat;
	APTR	CY_MemIndent;
	APTR	STR_IdleFormat;
	APTR	CY_IdleIndent;
	APTR	STR_Info1Format;
	APTR	STR_Info2Format;
	APTR	CY_InfoIndent;
	APTR	PA_DigitalClock;
	APTR	STR_PA_DigitalClock;
	APTR	RA_ClockFormat;
	APTR	PA_DigitalDate;
	APTR	STR_PA_DigitalDate;
	APTR	RA_DateFormat;
	APTR	CY_ClockPos;
	APTR	CY_ClockIndent;
	APTR	CH_TextInGauges;
	APTR	CH_NoGauges;
	APTR	CH_NoBase;
	APTR	CH_DisplayClock;
	APTR	CH_DisplayDate;
	APTR	CH_DisIdle;
	APTR	CH_DisplayMem;
	APTR	CH_DisplayChip;
	APTR	CH_DisplayFast;
	APTR	CH_DisplayRetina;
	APTR	CH_DisplayInfo1;
	APTR	CH_DisplayInfo2;
	APTR	LV_AvailVolList;
	APTR	LV_SelVolList;
	APTR	WI_About;
	APTR	TX_label_5;
	char *	STR_TX_label_6;
	char *	STR_TX_label_7;
	char *	STR_TX_label_8;
	char *	STR_TX_Format1_Desc;
	char *	STR_TX_label_4;
	char *	STR_TX_label_5;
	char *	STR_GR_grp_0[4];
	char *	CY_MovingContent[3];
	char *	CY_WinhandleContent[4];
	char *	STR_GR_grp_5[7];
	char *	CY_BackPicContent[4];
	char *	RA_BorderTypeContent[4];
	char *	CY_VolIndentContent[4];
	char *	CY_MemIndentContent[4];
	char *	CY_IdleIndentContent[4];
	char *	CY_InfoIndentContent[4];
	char *	RA_ClockFormatContent[5];
	char *	RA_DateFormatContent[3];
	char *	CY_ClockPosContent[3];
	char *	CY_ClockIndentContent[4];
	char *	STR_GR_grp_6[4];
};

#define TM_CANCEL 1
#define TM_TEST 2
#define TM_USE 3
#define TM_SAVE 4
#define TM_SNAP 5
#define TM_SELCOL 6
#define TM_ADDVOL 7
#define TM_REMVOL 8
#define TM_UPVOL 9
#define TM_DOWNVOL 10
#define TM_SELPUB 11
#define TD_LOAD 12
#define TM_SAVEAS 13

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