home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 230.lha / FileMap / misc.c < prev    next >
C/C++ Source or Header  |  1989-04-03  |  3KB  |  188 lines

  1. /*  :ts=8 bk=0
  2.  * Static structure definitions (mostly for Intuition).
  3.  */
  4.  
  5. #include <exec/types.h>
  6. #include <intuition/intuition.h>
  7. #include <devices/trackdisk.h>
  8. #include "things.h"
  9.  
  10.  
  11. /*
  12.  * IntuiText structures for AutoRequestors
  13.  */
  14. struct IntuiText ok = {
  15.     AUTOFRONTPEN, AUTOBACKPEN,
  16.     AUTODRAWMODE, AUTOLEFTEDGE, AUTOTOPEDGE,
  17.     AUTOITEXTFONT,
  18.     (UBYTE *) "OK",
  19.     AUTONEXTTEXT
  20. };
  21.  
  22. struct IntuiText errmsg = {
  23.     AUTOFRONTPEN, AUTOBACKPEN,
  24.     AUTODRAWMODE, AUTOLEFTEDGE, AUTOTOPEDGE,
  25.     AUTOITEXTFONT,
  26.     NULL,    /*  Gets filled in later  */
  27.     AUTONEXTTEXT
  28. };
  29.  
  30.  
  31. /*
  32.  * Gadgets 'n stuff.
  33.  */
  34.  
  35. SHORT filebox[] = {    /*  Coordinates for box surrounding gadget  */
  36.     -2, 9,
  37.     -2, -2,
  38.     401, -2,
  39.     401, 9,
  40.     -1, 9,
  41.     -1, -2,
  42.     400, -2,
  43.     400, 9
  44. };
  45.  
  46. SHORT devbox[] = {
  47.     -2, 9,
  48.     -2, -2,
  49.     41, -2,
  50.     41, 9,
  51.     -1, 9,
  52.     -1, -2,
  53.     40, -2,
  54.     40, 9
  55. };
  56.  
  57. SHORT redrawbox[] = {
  58.     -2, 10,
  59.     -2, -1,
  60.     65, -1,
  61.     65, 10,
  62.     -1, 10,
  63.     -1, -1,
  64.     64, -1,
  65.     64, 10
  66. };
  67.  
  68.  
  69. struct Border bord[] = {    /*  Borders for gadgets  */
  70.  {
  71.      0, 0,
  72.     1, 0, JAM1,
  73.     8,
  74.     filebox,
  75.     NULL
  76.  }, {
  77.      0, 0,
  78.     1, 0, JAM1,
  79.     8,
  80.     devbox,
  81.     NULL
  82.  }, {
  83.      0, 0,
  84.     1, 0, JAM1,
  85.     8,
  86.     redrawbox,
  87.     NULL
  88.  }
  89. };
  90.  
  91.  
  92. struct IntuiText rdtext = {    /*  Text for redraw gadget  */
  93.      1, 0, JAM1,
  94.     4, 1,
  95.     NULL,
  96.     (UBYTE *) "Refresh",
  97.     NULL
  98. };
  99.  
  100. struct IntuiText fnametxt = {    /*  Text for filename gadget  */
  101.      1, 0, JAM1,
  102.     0, -10,
  103.     NULL,
  104.     (UBYTE *) "Filename",
  105.     NULL
  106. };
  107.  
  108. struct IntuiText devnamtxt = {    /*  Text for device name gadget  */
  109.      1, 0, JAM1,
  110.     0, -10,
  111.     NULL,
  112.     (UBYTE *) "Device",
  113.     NULL
  114. };
  115.  
  116.  
  117. /*
  118.  * Filename gadget special info.
  119.  */
  120. char filename[80], ufilename[80];
  121. struct StringInfo filenamegad = {
  122.     (UBYTE *) filename, (UBYTE *) ufilename,
  123.     0, 80, 0,
  124.     0, 0, 0, 0, 0, 0, 0, 0
  125. };
  126.  
  127. char devname[10], udevname[10];
  128. struct StringInfo devnamegad = {
  129.     (UBYTE *) devname, (UBYTE *) udevname,
  130.     0, 10, 0,
  131.     0, 0, 0, 0, 0, 0, 0, 0
  132. };
  133.  
  134.  
  135. /*
  136.  * List of gadgets for window.
  137.  */
  138. struct Gadget gad[] = {
  139.  {        /*  Filename  */
  140.     &gad[1],
  141.     XOFF, LABEL_Y+15, 50*8, 10,
  142.     GADGHCOMP,
  143.     RELVERIFY,
  144.     STRGADGET,
  145.     (APTR) &bord[0], NULL,
  146.     &fnametxt,
  147.     0,
  148.     (APTR) &filenamegad,
  149.     0, 0
  150.  }, {        /*  Device  */
  151.     &gad[2],
  152.     XOFF+XOFF+50*8+20, LABEL_Y+15, 5*8, 10,
  153.     GADGHCOMP,
  154.     RELVERIFY,
  155.     STRGADGET,
  156.     (APTR) &bord[1], NULL,
  157.     &devnamtxt,
  158.     0,
  159.     (APTR) &devnamegad,
  160.     1, 0
  161.  }, {        /*  Refresh  */
  162.     NULL,
  163.     XOFF+NUMCYLS*XX+20, BRKOVER, 64, 10,
  164.     GADGHCOMP,
  165.     RELVERIFY,
  166.     BOOLGADGET,
  167.     (APTR) &bord[2], NULL,
  168.     &rdtext,
  169.     0, 0, 2, 0
  170.  }
  171. };
  172.  
  173.  
  174. /*
  175.  * Window definition
  176.  */
  177. struct NewWindow windef = {
  178.     0, 0, 640, 180,
  179.     -1, -1,
  180.     CLOSEWINDOW | GADGETUP,
  181.     WINDOWDRAG | WINDOWDEPTH | WINDOWCLOSE | SMART_REFRESH | ACTIVATE,
  182.     &gad[0],
  183.     NULL,
  184.     (UBYTE *) "File Allocation Map",
  185.     NULL, NULL, 0, 0, 0, 0,
  186.     WBENCHSCREEN
  187. };
  188.