home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 4 / FreshFish_May-June1994.bin / tools / pufferfish / source / pufferfish.h < prev    next >
C/C++ Source or Header  |  1994-03-28  |  4KB  |  119 lines

  1. /*
  2.  * PufferFish.h
  3.  *
  4.  * External variable definitions, structures, #define's and prototypes
  5.  *
  6.  */
  7.  
  8. extern struct DrawInfo *drawinfo;
  9. extern struct Screen *screen;
  10. extern struct Window *win;
  11. extern struct Image *upimage, *downimage, *frameimage, *frame, *start, *end, *checkimage, *drive, *drivename[], *drive_frame;
  12. extern struct Gadget *uparrows[], *digits[], *downarrows[], *integer[], *prop[], *dest, *format, *drives[];
  13. extern struct IntuiText start_text, end_text, drives_text, drivenames_text[];
  14. extern int start_disknum, end_disknum, dig[];
  15. extern unsigned char avail_disks, drives_selected;
  16. extern char *dig_text[];
  17. extern struct FileRequester *filereq;
  18. extern struct Process *myProc[];
  19. extern struct MsgPort *myPort;
  20. extern int firstdisk, lastdisk;
  21. extern char *contentspath, *formatpath, *lhapath, *brikpath, *additional_device;
  22. extern BOOL verbose;
  23.  
  24. struct GFMessage {
  25.     struct Message gf_Msg;
  26.     LONG gf_DriveNum;
  27.     STRPTR gf_DiskName;
  28.     STRPTR gf_DiskPath;
  29.     ULONG gf_DiskNumber;
  30. };
  31.  
  32. #define    GF_IDCMPFLAGS    IDCMP_CLOSEWINDOW | IDCMP_GADGETUP | IDCMP_RAWKEY | IDCMP_VANILLAKEY | IDCMP_GADGETHELP
  33. #define    CONTENTS_PATH    "PufferFish.db"
  34. #define    FORMAT_PATH        "Format NOICONS"
  35. #define    LHA_PATH        "LhA -a x"
  36. #define    BRIK_PATH        "Brik -Cb"
  37. #define    CRC_EXTENSION    ".crc"
  38. #define    LHA_EXTENSION    ".lha"
  39. #define    MIN_DISK_NUM    1
  40. #define    MAX_DISK_NUM    1000
  41.  
  42. #define    GF_HELP_MAIN    (0)
  43. #define    GF_HELP_DIGITS    (1)
  44. #define    GF_HELP_DRIVES    (2)
  45. #define    GF_HELP_START    (3)
  46. #if 0
  47. #define    GF_HELP_DEPTH    (4)
  48. #define    GF_HELP_CLOSE    (5)
  49. #define    GF_HELP_DRAGBAR    (6)
  50. #endif
  51.  
  52. #define    GAD_UPARROW_1    (0)
  53. #define    GAD_UPARROW_2    (1)
  54. #define    GAD_UPARROW_3    (2)
  55. #define    GAD_UPARROW_4    (3)
  56. #define    GAD_UPARROW_5    (4)
  57. #define    GAD_UPARROW_6    (5)
  58. #define    GAD_UPARROW_7    (6)
  59. #define    GAD_UPARROW_8    (7)
  60. #define    GAD_DIGIT_1    (8)
  61. #define    GAD_DIGIT_2    (9)
  62. #define    GAD_DIGIT_3    (10)
  63. #define    GAD_DIGIT_4    (11)
  64. #define    GAD_DIGIT_5    (12)
  65. #define    GAD_DIGIT_6    (13)
  66. #define    GAD_DIGIT_7    (14)
  67. #define    GAD_DIGIT_8    (15)
  68. #define    GAD_DOWNARROW_1    (16)
  69. #define    GAD_DOWNARROW_2    (17)
  70. #define    GAD_DOWNARROW_3    (18)
  71. #define    GAD_DOWNARROW_4    (19)
  72. #define    GAD_DOWNARROW_5    (20)
  73. #define    GAD_DOWNARROW_6    (21)
  74. #define    GAD_DOWNARROW_7    (22)
  75. #define    GAD_DOWNARROW_8    (23)
  76. #define    GAD_INTEGER_1    (24)
  77. #define    GAD_INTEGER_2    (25)
  78. #define    GAD_PROP_1    (26)
  79. #define    GAD_PROP_2    (27)
  80. #define    GAD_DRIVE_0    (28)
  81. #define    GAD_DRIVE_1    (29)
  82. #define    GAD_DRIVE_2    (30)
  83. #define    GAD_DRIVE_3    (31)
  84. #define    GAD_DRIVE_4    (32)
  85. #define    GAD_START    (33)
  86. #define    GF_NUM_GADS    (34)
  87.  
  88. #define    GF_LEFTBORDER    (drawinfo->dri_Font->tf_XSize + 1)
  89. #define    GF_TOPBORDER    (drawinfo->dri_Font->tf_YSize + 1)
  90. #define    GF_RIGHTBORDER    (drawinfo->dri_Font->tf_XSize + 1)
  91. #define    GF_BOTTOMBORDER    (drawinfo->dri_Font->tf_YSize + 1)
  92.  
  93. BOOL make_systemimages( void );
  94. void free_systemimages( void );
  95. BOOL make_images( void );
  96. void free_images( void );
  97. BOOL make_digits( void );
  98. void free_digits( void );
  99. BOOL make_drives( void );
  100. void free_drives( void );
  101. BOOL make_gadgets( void );
  102. void free_gadgets( void );
  103. void draw_images( void );
  104. void update_gadgets( ULONG );
  105. void handle_integer( ULONG );
  106. void decrease_digits( ULONG );
  107. void reset_digit( ULONG );
  108. void increase_digits( ULONG );
  109. void handle_prop( ULONG );
  110. void handle_drive( ULONG );
  111. void refresh_gadgets( void );
  112. void update_disknum( void );
  113. BOOL find_disk_path( int, char **, char ** );
  114. unsigned char which_disks( void );
  115. void start_disk_generate( void );
  116. __saveds void generate_disk( void );
  117. BOOL beginWait( struct Window *, struct Requester * );
  118. VOID endWait( struct Window *, struct Requester * );
  119.