home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 428.lha / SampleScanner / src / menus.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-10-02  |  5.8 KB  |  169 lines

  1. #define PROPWIDTH 588
  2. #define PROPSHIFT (MAXBODY / (1672/88))
  3. #define PROPSIZE  (588/(1672/88))
  4.  
  5. #define OPENFAIL   -1
  6. #define NODISK     -10
  7. #define OUTOFRANGE -11
  8.  
  9. struct IntuiText ThText1 = { 3,0,COMPLEMENT, 0,0, NULL, "   DF0", NULL };
  10. struct IntuiText ThText2 = { 3,0,COMPLEMENT, 0,0, NULL, "   DF1", NULL };
  11. struct IntuiText ThText3 = { 3,0,COMPLEMENT, 0,0, NULL, "   DF2", NULL };
  12. struct IntuiText ThText4 = { 3,0,COMPLEMENT, 0,0, NULL, "   DF3", NULL };
  13.  
  14. struct MenuItem ThItem4 = {
  15.         NULL,0,30,55,8,CHECKIT+MENUTOGGLE+ITEMTEXT+HIGHCOMP,
  16.         7,(APTR)&ThText4,NULL,NULL,NULL,MENUNULL
  17. };
  18. struct MenuItem ThItem3 = {
  19.         &ThItem4,0,20,55,8,CHECKIT+MENUTOGGLE+ITEMTEXT+HIGHCOMP,
  20.         11,(APTR)&ThText3,NULL,NULL,NULL,MENUNULL
  21. };
  22.  
  23. struct MenuItem ThItem2 = {
  24.         &ThItem3,0,10,55,8,CHECKIT+MENUTOGGLE+ITEMTEXT+HIGHCOMP,
  25.         13,(APTR)&ThText2,NULL,NULL,NULL,MENUNULL
  26. };
  27. struct MenuItem ThItem1 = {
  28.         &ThItem2,0,0,55,8,CHECKIT+MENUTOGGLE+ITEMTEXT+ITEMENABLED+HIGHCOMP,
  29.         14,(APTR)&ThText1,NULL,NULL,NULL,MENUNULL
  30. };
  31.  
  32. struct Menu ThirdMenu = { NULL,195,0,55,0,MENUENABLED,"Drive",&ThItem1 };
  33.  
  34.  
  35. struct IntuiText SecText1 = { 3,0,COMPLEMENT, 0,0, NULL, "Play buffer", NULL };
  36. struct IntuiText SecText2 = { 3,0,COMPLEMENT, 0,0, NULL, "Scan disk  ", NULL };
  37. struct IntuiText SecText3 = { 3,0,COMPLEMENT, 0,0, NULL, "Audio prefs", NULL };
  38. struct IntuiText SecText4 = { 3,0,COMPLEMENT, 0,0, NULL, "Chng Filter", NULL };
  39.  
  40. struct MenuItem SecItem4 = {
  41.         NULL, 0,30, 88,8, ITEMTEXT+ITEMENABLED+HIGHCOMP,
  42.         0, (APTR)&SecText4, NULL, NULL, NULL, MENUNULL
  43. };
  44. struct MenuItem SecItem3 = {
  45.         &SecItem4, 0,20, 88,8, ITEMTEXT+ITEMENABLED+HIGHCOMP,
  46.         0, (APTR)&SecText3, NULL, NULL, NULL, MENUNULL
  47. };
  48.  
  49. struct MenuItem SecItem2 = {
  50.         &SecItem3,0,10,88,8,ITEMTEXT+ITEMENABLED+HIGHCOMP,
  51.         0,(APTR)&SecText2,NULL,NULL,NULL,MENUNULL
  52. };
  53.  
  54. struct MenuItem SecItem1 = {
  55.         &SecItem2,0,0,88,8,ITEMTEXT+ITEMENABLED+HIGHCOMP,
  56.         0,(APTR)&SecText1,NULL,NULL,NULL,MENUNULL
  57. };
  58.  
  59. struct Menu SecondMenu = { &ThirdMenu,102,0,88,0,MENUENABLED,"Play",&SecItem1 };
  60.  
  61. struct IntuiText IText1 = { 3,0,COMPLEMENT, 0,0, NULL, "Save       ", NULL };
  62. struct IntuiText IText2 = { 3,0,COMPLEMENT, 0,0, NULL, "Quit       ", NULL };
  63.  
  64. struct MenuItem Item2 = {
  65.         NULL, 0,10, 88,8, ITEMTEXT+ITEMENABLED+HIGHCOMP,
  66.         0, (APTR)&IText2, NULL, NULL, NULL, MENUNULL
  67. };
  68. struct MenuItem Item1 = {
  69.         &Item2, 0,0, 88,8, ITEMTEXT+ITEMENABLED+HIGHCOMP,
  70.         0, (APTR)&IText1, NULL, NULL, NULL, MENUNULL
  71. };
  72. struct Menu FirstMenu = { &SecondMenu,10,0,88,0,MENUENABLED, "Options ",&Item1 };
  73.  
  74. struct PropInfo ProperInfo = { AUTOKNOB|FREEHORIZ, 0,0,PROPSHIFT,PROPSIZE, };
  75. struct Image PropImage = { 0,0, PROPWIDTH,8, 1, NULL, 0,1, NULL };
  76. struct Gadget ProperGadget = {
  77.         NULL, 3,22, PROPWIDTH+4,8, NULL,
  78.         RELVERIFY|GADGHIMAGE, PROPGADGET,
  79.         (APTR)&PropImage, NULL, NULL, NULL, (APTR)&ProperInfo, NULL, NULL
  80. };
  81.  
  82. struct NewWindow Newwin = {
  83.    0, 0, 600, 200, 2, 3,
  84.    CLOSEWINDOW | RAWKEY | MENUPICK | GADGETUP,
  85.    WINDOWCLOSE | WINDOWDEPTH | WINDOWDRAG | ACTIVATE |
  86.    SMART_REFRESH,
  87.    &ProperGadget, NULL, (UBYTE *)"Sample scanner by Steven Lagerweij", NULL, NULL,
  88.    240, 100, 640, 256, WBENCHSCREEN
  89. };
  90.  
  91. struct PropInfo PeriodInfo = { AUTOKNOB|FREEHORIZ, 0,0,(MAXBODY/64),5, };
  92. struct Image PerImage = { 0,0, 64,8, 1, NULL, 0,1, NULL };
  93. struct Gadget PeriodGadget = {
  94.         NULL, 75,32, 66,8, NULL,
  95.         RELVERIFY|GADGHIMAGE, PROPGADGET,
  96.         (APTR)&PerImage, NULL, NULL, NULL, (APTR)&PeriodInfo, 2,NULL
  97. };
  98.  
  99. struct PropInfo VolumeInfo = { AUTOKNOB|FREEHORIZ, 0,0,(MAXBODY/64),5, };
  100. struct Image VolImage = { 0,0, 64,8, 1, NULL, 0,1, NULL };
  101. struct Gadget VolumeGadget = {
  102.         &PeriodGadget, 75,20, 66,8, NULL,
  103.         RELVERIFY|GADGHIMAGE, PROPGADGET,
  104.         (APTR)&VolImage, NULL, NULL, NULL, (APTR)&VolumeInfo, 1,NULL
  105. };
  106. struct NewWindow newsswin = {
  107.    100,75,185,45,2,1,
  108.    CLOSEWINDOW | GADGETUP,
  109.    WINDOWCLOSE | WINDOWDEPTH | WINDOWDRAG | ACTIVATE | SMART_REFRESH,
  110.    &VolumeGadget,NULL,(UBYTE *)"Audio Preferences",NULL,NULL,
  111.    0,0,0,0,WBENCHSCREEN
  112. };
  113.  
  114. SHORT ReqBordervecs[] = { 0,0, 100,0, 100,9, 0,9, 0,0 };
  115. struct Border ReqBorder = { -2,-1, 3,0,JAM1, 5, ReqBordervecs, NULL };
  116.  
  117. struct IntuiText ReqTex = { 1,0,JAM2, 18,0, NULL, "ArpReq", NULL };
  118.  
  119. struct Gadget ReqGadget = {
  120.         NULL, 235,69, 95,8, NULL, RELVERIFY, BOOLGADGET,
  121.         (APTR)&ReqBorder, NULL, &ReqTex, NULL, NULL, 5, NULL
  122. };
  123.  
  124.  
  125. SHORT StartBordervecs[] = { 0,0, 100,0, 100,9, 0,9, 0,0 };
  126. struct Border StartBorder = { -2,-1, 3,0,JAM1, 5, StartBordervecs, NULL };
  127.  
  128. struct IntuiText StartTex = { 1,0,JAM2, 18,0, NULL, "Start", NULL };
  129.  
  130. struct Gadget StartGadget = {
  131.         &ReqGadget, 15,69, 95,8, NULL, RELVERIFY, BOOLGADGET,
  132.         (APTR)&StartBorder, NULL, &StartTex, NULL, NULL, 4, NULL
  133. };
  134.  
  135. char Frombuf[10] = {""};
  136. struct StringInfo FromInfo = { Frombuf,NULL,0,5,0,0,0,0,0,0,NULL,0,NULL, };
  137.  
  138. struct Gadget FromGadget = {
  139.    &StartGadget, 110, 22, 200, 10, GADGHCOMP, LONGINT|RELVERIFY, STRGADGET, NULL,
  140.    NULL, NULL, NULL, (APTR)&FromInfo, 3, NULL,
  141. };
  142.  
  143. char ToBuf[10] = {""};
  144. struct StringInfo ToInfo = { ToBuf,NULL,0,5,0,0,0,0,0,0,NULL,0,NULL, };
  145.  
  146. struct Gadget ToGadget = {
  147.    &FromGadget, 110, 32, 200, 10, GADGHCOMP, LONGINT|RELVERIFY, STRGADGET, NULL,
  148.    NULL, NULL, NULL, (APTR)&ToInfo, 2, NULL,
  149. };
  150.  
  151. char StringBuffer[80] = {"ram:grabbedfile"};
  152. struct StringInfo StringInfo = { StringBuffer,NULL,0,80,0,0,0,0,0,0,NULL,0,NULL, };
  153.  
  154. struct Gadget StringGadget = {
  155.    &ToGadget, 110, 42, 200, 10, GADGHCOMP, RELVERIFY, STRGADGET, NULL,
  156.    NULL, NULL, NULL, (APTR)&StringInfo, 1, NULL,
  157. };
  158.  
  159.  
  160. struct NewWindow newsavewin = {
  161.    100,75,350,80,2,1,
  162.    CLOSEWINDOW | GADGETUP,
  163.    WINDOWCLOSE | WINDOWDEPTH | WINDOWDRAG | ACTIVATE | SMART_REFRESH,
  164.    &StringGadget,NULL,(UBYTE *)"Save blocks to file",NULL,NULL,
  165.    0,0,0,0,WBENCHSCREEN
  166. };
  167.  
  168.  
  169.