/*
** Preferences Header
*/

#include <sys/types.h>

#include "include/mui.h"

#ifndef AMSTER_PREFS_H
#define AMSTER_PREFS_H

extern struct prefsdata *prf;

struct prefsdata {
	/* user */
	char *user;
	char *pass;
	char *dlpath;
	char *email;
	int link;
	int regflag;
	/* options */
	int clrlist;
	int fullpath;
	int autocon;
	int askfile;
	int autoadd;
	int autosave;
	/* arexx */
	char *scripts[7];
	char *sounds[7];
	/* advanced */
	char *mainserver;
	char *server;
	char *napvers;
	int port;
	/* startup */
	int noiconpanel;
	int lamps;
};

#define PRFE_STARTUP 1
#define PRFE_EXIT 2
#define PRFE_CONNECT 3
#define PRFE_DISCONNECT 4
#define PRFE_DLFINISH 5
#define PRFE_DLERROR 6
#define PRFE_PLAYMP3 7

struct prfdata {
	u_long *idstr,*pwstr,*emailstr,*pathstr,*links;
	u_long *clrtog,*autotog,*fptog,*askfiletog,*autoaddtog,*autosavetog;
	u_long *evtlist,*evtscript,*evtsound;
	u_long *msstr,*sstr,*vstr,*pstr,*firetog;
	int lastitem;
};

MUIF prf_dispatch(REG(a0) struct IClass *cl,REG(a2) Object *obj,REG(a1) Msg msg);

#define PRF_OPEN 0x2001
#define PRF_CANCEL 0x2002
#define PRF_USE 0x2003
#define PRF_SAVE 0x2004
#define PRF_UPDATE 0x2005
#define PRF_SAVEALL 0x2006
#define PRF_TESTSND 0x2007
#define PRF_FIREWALL 0x2008
#define PRF_ENTRY 0x2009

extern void prf_load(void);
extern void prf_save(char *fname);
extern void prf_setup(int argc, char *argv[]);
extern void prf_event(int no);



#endif	/* AMSTER_PREFS_H */
