/****************************************************************************
 *
 *  Screen - Screen configurator (almost useless example of FileRequest());
 *
 *  By Kevin Lee Clague
 *     408 Tortolla Way
 *     San Jose, Ca 95033
 *     408-258-9891       work 408-737-5481
 *
 *  Copyright (C) 1986. All rights reserved.
 *
 *  This program is freely distributable as long as this copyright notice
 *  is retained. It intended for personal, non-commercial use.  
 *
 ***************************************************************************/
#include "screen.h"

struct IntuiText ProjectItemIntui[] =
  {
    {
    0,
    1,
    0,
    0,
    2,
    NULL,
    (UBYTE *) "Load",
    NULL
    },
    {
    0,
    1,
    0,
    0,
    2,
    NULL,
    (UBYTE *) "Save",
    NULL
    },
    {
    0,
    1,
    0,
    0,
    2,
    NULL,
    (UBYTE *) "Use",
    NULL
    },
    {
    0,
    1,
    0,
    0,
    2,
    NULL,
    (UBYTE *) "Quit",
    NULL
    }
  };
struct MenuItem ProjectItem[] =
  {
    {
    (struct MenuItem *) &ProjectItem[1],
    0,
    0,
    75,
    12,
    ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHCOMP,
    0x0,
    (APTR) &ProjectItemIntui[0],
    NULL,
    'l',
    NULL,
    NULL
    },
    {
    (struct MenuItem *) &ProjectItem[2],
    0,
    12,
    75,
    12,
    ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHCOMP,
    0x0,
    (APTR) &ProjectItemIntui[1],
    NULL,
    's',
    NULL,
    NULL
    },
    {
    (struct MenuItem *) &ProjectItem[3],
    0,
    24,
    75,
    12,
    ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHCOMP,
    0x0,
    (APTR) &ProjectItemIntui[2],
    NULL,
    'u',
    NULL,
    NULL
    },
    {
    NULL,
    0,
    36,
    75,
    12,
    ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHCOMP,
    0x0,
    (APTR) &ProjectItemIntui[3],
    NULL,
    'q',
    NULL,
    NULL
    }
  };
struct IntuiText DepthSubIntui[] =
  {
    {
    0,
    1,
    0,
    19,
    2,
    NULL,
    (UBYTE *) "1",
    NULL
    },
    {
    0,
    1,
    0,
    19,
    2,
    NULL,
    (UBYTE *) "2",
    NULL
    },
    {
    0,
    1,
    0,
    19,
    2,
    NULL,
    (UBYTE *) "3",
    NULL
    },
    {
    0,
    1,
    0,
    19,
    2,
    NULL,
    (UBYTE *) "4",
    NULL
    },
    {
    0,
    1,
    0,
    19,
    2,
    NULL,
    (UBYTE *) "5",
    NULL
    },
    {
    0,
    1,
    0,
    19,
    2,
    NULL,
    (UBYTE *) "6",
    NULL
    }
  };
struct MenuItem DepthSub[] =
  {
    {
    (struct MenuItem *) &DepthSub[1],
    47,
    11,
    70,
    12,
    CHECKIT|ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHBOX,
    0x3e,
    (APTR) &DepthSubIntui[0],
    NULL,
    '1',
    NULL,
    NULL
    },
    {
    (struct MenuItem *) &DepthSub[2],
    47,
    23,
    70,
    12,
    CHECKIT|ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHBOX,
    0x3d,
    (APTR) &DepthSubIntui[1],
    NULL,
    '2',
    NULL,
    NULL
    },
    {
    (struct MenuItem *) &DepthSub[3],
    47,
    35,
    70,
    12,
    CHECKIT|ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHBOX,
    0x3b,
    (APTR) &DepthSubIntui[2],
    NULL,
    '3',
    NULL,
    NULL
    },
    {
    (struct MenuItem *) &DepthSub[4],
    121,
    11,
    70,
    12,
    CHECKIT|CHECKED|ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHBOX,
    0x37,
    (APTR) &DepthSubIntui[3],
    NULL,
    '4',
    NULL,
    NULL
    },
    {
    (struct MenuItem *) &DepthSub[5],
    121,
    23,
    70,
    12,
    CHECKIT|ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHBOX,
    0x2f,
    (APTR) &DepthSubIntui[4],
    NULL,
    '5',
    NULL,
    NULL
    },
    {
    NULL,
    121,
    35,
    70,
    12,
    CHECKIT|ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHBOX,
    0x1f,
    (APTR) &DepthSubIntui[5],
    NULL,
    '6',
    NULL,
    NULL
    }
  };
struct IntuiText ViewModesSubIntui[] =
  {
    {
    0,
    1,
    0,
    19,
    2,
    NULL,
    (UBYTE *) "HIRES",
    NULL
    },
    {
    0,
    1,
    0,
    19,
    2,
    NULL,
    (UBYTE *) "INTERLACE",
    NULL
    },
    {
    0,
    1,
    0,
    19,
    2,
    NULL,
    (UBYTE *) "SPRITES",
    NULL
    },
    {
    0,
    1,
    0,
    19,
    2,
    NULL,
    (UBYTE *) "DUALPF",
    NULL
    },
    {
    0,
    1,
    0,
    19,
    2,
    NULL,
    (UBYTE *) "HAM",
    NULL
    }
  };
struct MenuItem ViewModesSub[] =
  {
    {
    (struct MenuItem *) &ViewModesSub[1],
    48,
    11,
    91,
    12,
    CHECKIT|CHECKED|ITEMTEXT|ITEMENABLED|HIGHBOX,
    0x0,
    (APTR) &ViewModesSubIntui[0],
    NULL,
    '\0x0',
    NULL,
    NULL
    },
    {
    (struct MenuItem *) &ViewModesSub[2],
    48,
    23,
    91,
    12,
    CHECKIT|ITEMTEXT|ITEMENABLED|HIGHBOX,
    0x0,
    (APTR) &ViewModesSubIntui[1],
    NULL,
    '\0x0',
    NULL,
    NULL
    },
    {
    (struct MenuItem *) &ViewModesSub[3],
    48,
    35,
    91,
    12,
    CHECKIT|ITEMTEXT|ITEMENABLED|HIGHBOX,
    0x0,
    (APTR) &ViewModesSubIntui[2],
    NULL,
    '\0x0',
    NULL,
    NULL
    },
    {
    (struct MenuItem *) &ViewModesSub[4],
    48,
    47,
    91,
    12,
    CHECKIT|ITEMTEXT|ITEMENABLED|HIGHBOX,
    0x0,
    (APTR) &ViewModesSubIntui[3],
    NULL,
    '\0x0',
    NULL,
    NULL
    },
    {
    NULL,
    48,
    59,
    91,
    12,
    CHECKIT|ITEMTEXT|ITEMENABLED|HIGHBOX,
    0x0,
    (APTR) &ViewModesSubIntui[4],
    NULL,
    '\0x0',
    NULL,
    NULL
    }
  };
struct IntuiText EditItemIntui[] =
  {
    {
    0,
    1,
    0,
    0,
    2,
    NULL,
    (UBYTE *) "Depth",
    NULL
    },
    {
    0,
    1,
    0,
    0,
    2,
    NULL,
    (UBYTE *) "ViewModes",
    NULL
    }
  };
struct MenuItem EditItem[] =
  {
    {
    (struct MenuItem *) &EditItem[1],
    0,
    0,
    72,
    12,
    ITEMTEXT|ITEMENABLED|HIGHCOMP,
    0x0,
    (APTR) &EditItemIntui[0],
    NULL,
    '\0x0',
    (struct MenuItem *) &DepthSub,
    NULL
    },
    {
    NULL,
    0,
    12,
    72,
    12,
    ITEMTEXT|ITEMENABLED|HIGHCOMP,
    0x0,
    (APTR) &EditItemIntui[1],
    NULL,
    '\0x0',
    (struct MenuItem *) &ViewModesSub,
    NULL
    }
  };
struct Menu Menu[] =
  {
    {
    (struct Menu *) &Menu[1],
    4,
    0,
    58,
    8,
    1,
    (BYTE *) "Project",
    (struct MenuItem *) &ProjectItem,
    },
    {
    NULL,
    68,
    0,
    34,
    8,
    257,
    (BYTE *) "Edit",
    (struct MenuItem *) &EditItem,
    }
  };
