/*-*-C-*-
 * Main include file for ResEd shell
 */

#ifndef __defined_main_h
#define __defined_main_h

#define ICONNAME "!ResEd"
#define APPDIR "ResEd$Dir"

#define CLASSNAMELEN 30                 /* length of a class' English name;
                                            includes zero terminator */
#define SPRITENAMELEN 13                /* length of a sprite name;
                                            includes zero terminator */

#define RESF_VERSION 101


/* Codes for registry */

#define Unknown 0
#define Document 1
#define ObjectFlags 2
#define Info 3
#define FileInfo 4
#define CopyDbox 5
#define RenameDbox 6
#define SaveAsDbox 7
#define DocWarnDbox 8
#define ExitWarnDbox 9
#define ImpWarnDbox 10

/*
 * For the menu register
 */

#define  UNKNOWN_MENU      0
#define  ICONBAR_MENU      1
#define  MAIN_MENU         2


/* Globals */

extern char appdir[];                   /* ResEd$Dir */
extern int taskhandle;
extern int iconhandle;
extern MsgRec msgs;                     /* global messages file */
extern int scalex, scaley;
extern Bool privateflag;     /* allows '_' at start of template names */


extern error * main_next_event (int *event, int *buf);
extern error * main_dispatch_event (int event, int *buf);

#endif
