/*
 *  Gadget ID's
 */

#define G_Copy         0
#define G_Swap         1
#define G_Rename       2
#define G_Delete       3
#define G_Clone        4
#define G_View         5
#define G_Read         6
#define G_Edit         7
#define G_Hear         8
#define G_Info         9
#define G_Execute      10
#define G_Run          11
#define G_Comment      12
#define G_Protect      13
#define G_Archive      14
#define G_Unarc        15
#define G_Makedir      16
#define G_Mark         17
#define G_Unmark       18
#define G_Reverse      19
#define G_Dos          70
#define G_Batch        71
#define G_Volumes      72
#define G_Pathleft     20
#define G_Pathright    21      /* G_Pathright MUST equal G_Pathleft++ */
#define G_Sliderleft   22
#define G_Sliderright  23    /* G_Sliderright MUST equal G_Sliderleft++ */
#define G_Parentleft   24
#define G_Parentright  25
#define G_Regetleft    73
#define G_Regetright   74
#define G_Deviceleft0  26 /* these must */
#define G_Deviceleft1  27
#define G_Deviceleft2  28
#define G_Deviceleft3  29
#define G_Deviceleft4  30
#define G_Deviceleft5  31
#define G_Deviceleft6  32
#define G_Deviceleft7  33  /* be */
#define G_Deviceleft8  34
#define G_Deviceleft9  35
#define G_Deviceleft10 36
#define G_Deviceleft11 37
#define G_Deviceright0 38
#define G_Deviceright1 39
#define G_Deviceright2 40
#define G_Deviceright3 41
#define G_Deviceright4 42  /* consecutive */
#define G_Deviceright5 43
#define G_Deviceright6 44
#define G_Deviceright7 45
#define G_Deviceright8 46
#define G_Deviceright9 47
#define G_Deviceright10 48
#define G_Deviceright11 49
#define G_Userleft0    50
#define G_Userleft1    51 /* up */
#define G_Userleft2    52
#define G_Userleft3    53
#define G_Userleft4    54
#define G_Userleft5    55
#define G_Userleft6    56
#define G_Userleft7    57
#define G_Userleft8    58
#define G_Userleft9    59
#define G_Userright0   60
#define G_Userright1   61  /* to */
#define G_Userright2   62
#define G_Userright3   63
#define G_Userright4   64
#define G_Userright5   65
#define G_Userright6   66
#define G_Userright7   67
#define G_Userright8   68
#define G_Userright9   69 /* here */

#define AMOUNTOFGADGETS 75 /* must be last gadget on list++ */
/*define SPACEBETWEENGADGETS 0*/

/*
 *  For Status Window!
 */

#define G_StatCancel 0
#define AMOUNTOFSTATGADGETS 1
#define STATTOP 100
#define STATLEFT 20
#define STATWIDTH 600
#define STATHEIGHT 70

/*
 *  For Config Window
 */

#define G_Cdelverify 0
#define G_Cignorehiddenbit 1
#define G_Csetprotverify 2
#define G_Cignoreinserteddisks 3
#define G_Cdefaulticonfile 4
#define G_Coutputcon 5
#define G_Ccancelcontmsg 6
#define G_Cview 7
#define G_Cread 8
#define G_Cedit 9
#define G_Chear 10
#define G_Cexecute 11
#define G_Carchive 12
#define G_Cunarc 13
#define G_Cfilecol 14
#define G_Cdircol 15
#define G_Chighlightcol 16
#define G_Cmixfilesanddraws 17
#define G_Clines 18
#define G_Cautooverwrite 19
#define G_Cnomessages 20
#define G_Cignorenodisk 21
#define G_Cuseworkbenchscreen 22
#define G_Cpickscreen 23
#define G_Cshufflescreens 24
#define AMOUNTOFCFGGADGETS 25

#define CFGTOP 25
#define CFGLEFT 20
#define CFGWIDTH 600
#define CFGHEIGHT 228
#define CFGINHEIGHT 200
#define CFG_STRGAD_WIDTH 190

/*
 * for protection window
 */

#define G_p_d 0
#define G_p_e 1
#define G_p_w 2
#define G_p_r 3
#define G_p_a 4
#define G_p_s 5
#define G_p_p 6
#define G_p_h 7
#define AMOUNTOFPROTGADGETS 8

#define G_m_sendfiles 0
#define G_m_readc 1
#define G_m_reado 2
#define G_m_cdc 3
#define G_m_cdo 4
#define G_m_modify 5
#define G_m_gadname 6
#define G_m_command 7
#define G_m_asynch 8
#define G_m_shuffle 9
#define AMOUNTOFMODGADGETS 10

/*
 * Commandstring [] defines
 */

#define C_View 0
#define C_Read 1
#define C_Edit 2
#define C_Hear 3
#define C_Execute 4
#define C_Archive 5
#define C_Unarc 6
#define MAX_COMMANDS 7

/*
 *  Afcopy Defines!
 */

#define CS_ALL 6
#define CS_NOFILES 5
#define MARK 1
#define UNMARK 2
#define REVERSE 0
#define MAX_FILES_IN_LIST 450
#define MAX_FILE_LEN 30
#define MAX_PATH_LEN 400
#define MAX_USER_GAD_NAME_LEN 6
#define MAX_DEV_GAD_NAME_LEN 5
#define MAX_USER_GAD_ACTUAL_LEN 80
#define MAX_DEV_GAD_ACTUAL_LEN 50
#define MAX_CANCELCONTMSG_LEN 30
#define MIN_LINES_PER_SIDE 19

#define FILEYPOS 2
#define FILEHEIGHT 9
#define FILEWIDTH 256
#define FONTBASELINE 6

/*
 * Colours!
 */

#define NORMALCOL 0
/* other colours are defined in afcopy.c and are variable now.... */

#define COPYBUFSIZE 65536
#define MAX_COMMENT_LEN 79
#define MAX_COMMAND_LEN 255
#define MAX_FONTNAME_LEN 33
#define DEFAULTCONFIGNAME "S:AFCopy.cfg"

#define UG_SENDFILES 1   /* send file names */
#define UG_READC     2   /* read current directory */
#define UG_READO     4   /* read other directory */
#define UG_CDC       8   /* change directory to current side before executing command */
#define UG_CDO       16  /* change directory to opposite side before executing command */
#define UG_MODIFY    32  /* allow modification of string after createstring() */
#define UG_SHUFFLE   64  /* shuffles screen on external command */
#define UG_ASYNCH    128 /* runs command asyncronus to main program (ie, doesnt wait for it to return) */


