home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / alib / d0xx / d034 / requester.lha / Requester / screen1.c < prev   
Encoding:
C/C++ Source or Header  |  1986-09-03  |  6.1 KB  |  473 lines

  1. /****************************************************************************
  2.  *
  3.  *  Screen - Screen configurator (almost useless example of FileRequest());
  4.  *
  5.  *  By Kevin Lee Clague
  6.  *     408 Tortolla Way
  7.  *     San Jose, Ca 95033
  8.  *     408-258-9891       work 408-737-5481
  9.  *
  10.  *  Copyright (C) 1986. All rights reserved.
  11.  *
  12.  *  This program is freely distributable as long as this copyright notice
  13.  *  is retained. It intended for personal, non-commercial use.  
  14.  *
  15.  ***************************************************************************/
  16. #include "screen.h"
  17.  
  18. struct IntuiText ProjectItemIntui[] =
  19.   {
  20.     {
  21.     0,
  22.     1,
  23.     0,
  24.     0,
  25.     2,
  26.     NULL,
  27.     (UBYTE *) "Load",
  28.     NULL
  29.     },
  30.     {
  31.     0,
  32.     1,
  33.     0,
  34.     0,
  35.     2,
  36.     NULL,
  37.     (UBYTE *) "Save",
  38.     NULL
  39.     },
  40.     {
  41.     0,
  42.     1,
  43.     0,
  44.     0,
  45.     2,
  46.     NULL,
  47.     (UBYTE *) "Use",
  48.     NULL
  49.     },
  50.     {
  51.     0,
  52.     1,
  53.     0,
  54.     0,
  55.     2,
  56.     NULL,
  57.     (UBYTE *) "Quit",
  58.     NULL
  59.     }
  60.   };
  61. struct MenuItem ProjectItem[] =
  62.   {
  63.     {
  64.     (struct MenuItem *) &ProjectItem[1],
  65.     0,
  66.     0,
  67.     75,
  68.     12,
  69.     ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHCOMP,
  70.     0x0,
  71.     (APTR) &ProjectItemIntui[0],
  72.     NULL,
  73.     'l',
  74.     NULL,
  75.     NULL
  76.     },
  77.     {
  78.     (struct MenuItem *) &ProjectItem[2],
  79.     0,
  80.     12,
  81.     75,
  82.     12,
  83.     ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHCOMP,
  84.     0x0,
  85.     (APTR) &ProjectItemIntui[1],
  86.     NULL,
  87.     's',
  88.     NULL,
  89.     NULL
  90.     },
  91.     {
  92.     (struct MenuItem *) &ProjectItem[3],
  93.     0,
  94.     24,
  95.     75,
  96.     12,
  97.     ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHCOMP,
  98.     0x0,
  99.     (APTR) &ProjectItemIntui[2],
  100.     NULL,
  101.     'u',
  102.     NULL,
  103.     NULL
  104.     },
  105.     {
  106.     NULL,
  107.     0,
  108.     36,
  109.     75,
  110.     12,
  111.     ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHCOMP,
  112.     0x0,
  113.     (APTR) &ProjectItemIntui[3],
  114.     NULL,
  115.     'q',
  116.     NULL,
  117.     NULL
  118.     }
  119.   };
  120. struct IntuiText DepthSubIntui[] =
  121.   {
  122.     {
  123.     0,
  124.     1,
  125.     0,
  126.     19,
  127.     2,
  128.     NULL,
  129.     (UBYTE *) "1",
  130.     NULL
  131.     },
  132.     {
  133.     0,
  134.     1,
  135.     0,
  136.     19,
  137.     2,
  138.     NULL,
  139.     (UBYTE *) "2",
  140.     NULL
  141.     },
  142.     {
  143.     0,
  144.     1,
  145.     0,
  146.     19,
  147.     2,
  148.     NULL,
  149.     (UBYTE *) "3",
  150.     NULL
  151.     },
  152.     {
  153.     0,
  154.     1,
  155.     0,
  156.     19,
  157.     2,
  158.     NULL,
  159.     (UBYTE *) "4",
  160.     NULL
  161.     },
  162.     {
  163.     0,
  164.     1,
  165.     0,
  166.     19,
  167.     2,
  168.     NULL,
  169.     (UBYTE *) "5",
  170.     NULL
  171.     },
  172.     {
  173.     0,
  174.     1,
  175.     0,
  176.     19,
  177.     2,
  178.     NULL,
  179.     (UBYTE *) "6",
  180.     NULL
  181.     }
  182.   };
  183. struct MenuItem DepthSub[] =
  184.   {
  185.     {
  186.     (struct MenuItem *) &DepthSub[1],
  187.     47,
  188.     11,
  189.     70,
  190.     12,
  191.     CHECKIT|ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHBOX,
  192.     0x3e,
  193.     (APTR) &DepthSubIntui[0],
  194.     NULL,
  195.     '1',
  196.     NULL,
  197.     NULL
  198.     },
  199.     {
  200.     (struct MenuItem *) &DepthSub[2],
  201.     47,
  202.     23,
  203.     70,
  204.     12,
  205.     CHECKIT|ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHBOX,
  206.     0x3d,
  207.     (APTR) &DepthSubIntui[1],
  208.     NULL,
  209.     '2',
  210.     NULL,
  211.     NULL
  212.     },
  213.     {
  214.     (struct MenuItem *) &DepthSub[3],
  215.     47,
  216.     35,
  217.     70,
  218.     12,
  219.     CHECKIT|ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHBOX,
  220.     0x3b,
  221.     (APTR) &DepthSubIntui[2],
  222.     NULL,
  223.     '3',
  224.     NULL,
  225.     NULL
  226.     },
  227.     {
  228.     (struct MenuItem *) &DepthSub[4],
  229.     121,
  230.     11,
  231.     70,
  232.     12,
  233.     CHECKIT|CHECKED|ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHBOX,
  234.     0x37,
  235.     (APTR) &DepthSubIntui[3],
  236.     NULL,
  237.     '4',
  238.     NULL,
  239.     NULL
  240.     },
  241.     {
  242.     (struct MenuItem *) &DepthSub[5],
  243.     121,
  244.     23,
  245.     70,
  246.     12,
  247.     CHECKIT|ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHBOX,
  248.     0x2f,
  249.     (APTR) &DepthSubIntui[4],
  250.     NULL,
  251.     '5',
  252.     NULL,
  253.     NULL
  254.     },
  255.     {
  256.     NULL,
  257.     121,
  258.     35,
  259.     70,
  260.     12,
  261.     CHECKIT|ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHBOX,
  262.     0x1f,
  263.     (APTR) &DepthSubIntui[5],
  264.     NULL,
  265.     '6',
  266.     NULL,
  267.     NULL
  268.     }
  269.   };
  270. struct IntuiText ViewModesSubIntui[] =
  271.   {
  272.     {
  273.     0,
  274.     1,
  275.     0,
  276.     19,
  277.     2,
  278.     NULL,
  279.     (UBYTE *) "HIRES",
  280.     NULL
  281.     },
  282.     {
  283.     0,
  284.     1,
  285.     0,
  286.     19,
  287.     2,
  288.     NULL,
  289.     (UBYTE *) "INTERLACE",
  290.     NULL
  291.     },
  292.     {
  293.     0,
  294.     1,
  295.     0,
  296.     19,
  297.     2,
  298.     NULL,
  299.     (UBYTE *) "SPRITES",
  300.     NULL
  301.     },
  302.     {
  303.     0,
  304.     1,
  305.     0,
  306.     19,
  307.     2,
  308.     NULL,
  309.     (UBYTE *) "DUALPF",
  310.     NULL
  311.     },
  312.     {
  313.     0,
  314.     1,
  315.     0,
  316.     19,
  317.     2,
  318.     NULL,
  319.     (UBYTE *) "HAM",
  320.     NULL
  321.     }
  322.   };
  323. struct MenuItem ViewModesSub[] =
  324.   {
  325.     {
  326.     (struct MenuItem *) &ViewModesSub[1],
  327.     48,
  328.     11,
  329.     91,
  330.     12,
  331.     CHECKIT|CHECKED|ITEMTEXT|ITEMENABLED|HIGHBOX,
  332.     0x0,
  333.     (APTR) &ViewModesSubIntui[0],
  334.     NULL,
  335.     '\0x0',
  336.     NULL,
  337.     NULL
  338.     },
  339.     {
  340.     (struct MenuItem *) &ViewModesSub[2],
  341.     48,
  342.     23,
  343.     91,
  344.     12,
  345.     CHECKIT|ITEMTEXT|ITEMENABLED|HIGHBOX,
  346.     0x0,
  347.     (APTR) &ViewModesSubIntui[1],
  348.     NULL,
  349.     '\0x0',
  350.     NULL,
  351.     NULL
  352.     },
  353.     {
  354.     (struct MenuItem *) &ViewModesSub[3],
  355.     48,
  356.     35,
  357.     91,
  358.     12,
  359.     CHECKIT|ITEMTEXT|ITEMENABLED|HIGHBOX,
  360.     0x0,
  361.     (APTR) &ViewModesSubIntui[2],
  362.     NULL,
  363.     '\0x0',
  364.     NULL,
  365.     NULL
  366.     },
  367.     {
  368.     (struct MenuItem *) &ViewModesSub[4],
  369.     48,
  370.     47,
  371.     91,
  372.     12,
  373.     CHECKIT|ITEMTEXT|ITEMENABLED|HIGHBOX,
  374.     0x0,
  375.     (APTR) &ViewModesSubIntui[3],
  376.     NULL,
  377.     '\0x0',
  378.     NULL,
  379.     NULL
  380.     },
  381.     {
  382.     NULL,
  383.     48,
  384.     59,
  385.     91,
  386.     12,
  387.     CHECKIT|ITEMTEXT|ITEMENABLED|HIGHBOX,
  388.     0x0,
  389.     (APTR) &ViewModesSubIntui[4],
  390.     NULL,
  391.     '\0x0',
  392.     NULL,
  393.     NULL
  394.     }
  395.   };
  396. struct IntuiText EditItemIntui[] =
  397.   {
  398.     {
  399.     0,
  400.     1,
  401.     0,
  402.     0,
  403.     2,
  404.     NULL,
  405.     (UBYTE *) "Depth",
  406.     NULL
  407.     },
  408.     {
  409.     0,
  410.     1,
  411.     0,
  412.     0,
  413.     2,
  414.     NULL,
  415.     (UBYTE *) "ViewModes",
  416.     NULL
  417.     }
  418.   };
  419. struct MenuItem EditItem[] =
  420.   {
  421.     {
  422.     (struct MenuItem *) &EditItem[1],
  423.     0,
  424.     0,
  425.     72,
  426.     12,
  427.     ITEMTEXT|ITEMENABLED|HIGHCOMP,
  428.     0x0,
  429.     (APTR) &EditItemIntui[0],
  430.     NULL,
  431.     '\0x0',
  432.     (struct MenuItem *) &DepthSub,
  433.     NULL
  434.     },
  435.     {
  436.     NULL,
  437.     0,
  438.     12,
  439.     72,
  440.     12,
  441.     ITEMTEXT|ITEMENABLED|HIGHCOMP,
  442.     0x0,
  443.     (APTR) &EditItemIntui[1],
  444.     NULL,
  445.     '\0x0',
  446.     (struct MenuItem *) &ViewModesSub,
  447.     NULL
  448.     }
  449.   };
  450. struct Menu Menu[] =
  451.   {
  452.     {
  453.     (struct Menu *) &Menu[1],
  454.     4,
  455.     0,
  456.     58,
  457.     8,
  458.     1,
  459.     (BYTE *) "Project",
  460.     (struct MenuItem *) &ProjectItem,
  461.     },
  462.     {
  463.     NULL,
  464.     68,
  465.     0,
  466.     34,
  467.     8,
  468.     257,
  469.     (BYTE *) "Edit",
  470.     (struct MenuItem *) &EditItem,
  471.     }
  472.   };
  473.