#define LEVEL 1L
#define TIME 0L
struct PropInfo LevelSInfo = {
   AUTOKNOB+FREEHORIZ,   /* PROPINFO flags */
   0,-1,   /* horizontal and vertical pot values */
   8191,-1,   /* horizontal and vertical body values */
};

struct Image Image1 = {
   0,0,   /* XY origin relative to container TopLeft */
   32,4,   /* Image width and height in pixels */
   0,   /* number of bitplanes in Image */
   NULL,   /* pointer to ImageData */
   0x0000,0x0000,   /* PlanePick and PlaneOnOff */
   NULL   /* next Image structure */
};

struct Gadget Level = {
   NULL,   /* next gadget */
   45,48,   /* origin XY of hit box relative to window TopLeft */
   261,8,   /* hit box width and height */
   NULL,   /* gadget flags */
   GADGIMMEDIATE+RELVERIFY,   /* activation flags */
   PROPGADGET,   /* gadget type flags */
   (APTR)&Image1,   /* gadget border or image to be rendered */
   NULL,   /* alternate imagery for selection */
   NULL,   /* first IntuiText structure */
   NULL,   /* gadget mutual-exclude long word */
   (APTR)&LevelSInfo,   /* SpecialInfo structure */
   LEVEL,   /* user-definable data */
   NULL   /* pointer to user-definable data */
};

struct PropInfo TimeSInfo = {
   AUTOKNOB+FREEHORIZ,   /* PROPINFO flags */
   0,-1,   /* horizontal and vertical pot values */
   8191,-1,   /* horizontal and vertical body values */
};

struct Image Image2 = {
   0,0,   /* XY origin relative to container TopLeft */
   32,4,   /* Image width and height in pixels */
   0,   /* number of bitplanes in Image */
   NULL,   /* pointer to ImageData */
   0x0000,0x0000,   /* PlanePick and PlaneOnOff */
   NULL   /* next Image structure */
};

struct Gadget Time = {
   &Level,   /* next gadget */
   45,27,   /* origin XY of hit box relative to window TopLeft */
   261,8,   /* hit box width and height */
   NULL,   /* gadget flags */
   GADGIMMEDIATE+RELVERIFY,   /* activation flags */
   PROPGADGET,   /* gadget type flags */
   (APTR)&Image2,   /* gadget border or image to be rendered */
   NULL,   /* alternate imagery for selection */
   NULL,   /* first IntuiText structure */
   NULL,   /* gadget mutual-exclude long word */
   (APTR)&TimeSInfo,   /* SpecialInfo structure */
   TIME,   /* user-definable data */
   NULL   /* pointer to user-definable data */
};

#define GadgetList1 Time

struct IntuiText IText1 = {
   3,1,COMPLEMENT,   /* front and back text pens, drawmode and fill byte */
   19,0,   /* XY origin relative to container TopLeft */
   NULL,   /* font pointer or NULL for default */
   (UBYTE *)"Tap9",   /* pointer to text */
   NULL   /* next IntuiText structure */
};

struct MenuItem MenuItem4 = {
   NULL,   /* next MenuItem structure */
   0,27,   /* XY of Item hitbox relative to TopLeft of parent hitbox */
   59,8,   /* hit box width and height */
   CHECKIT+ITEMTEXT+ITEMENABLED+HIGHCOMP,   /* Item flags */
   0xFFF7,   /* each bit mutually-excludes a same-level Item */
   (APTR)&IText1,   /* Item render  (IntuiText or Image or NULL) */
   NULL,   /* Select render */
   NULL,   /* alternate command-key */
   NULL,   /* SubItem list */
   MENUNULL   /* filled in by Intuition for drag selections */
};

struct IntuiText IText2 = {
   3,1,COMPLEMENT,   /* front and back text pens, drawmode and fill byte */
   19,0,   /* XY origin relative to container TopLeft */
   NULL,   /* font pointer or NULL for default */
   (UBYTE *)"Plate",   /* pointer to text */
   NULL   /* next IntuiText structure */
};

struct MenuItem MenuItem3 = {
   &MenuItem4,   /* next MenuItem structure */
   0,18,   /* XY of Item hitbox relative to TopLeft of parent hitbox */
   59,8,   /* hit box width and height */
   CHECKIT+ITEMTEXT+ITEMENABLED+HIGHCOMP,   /* Item flags */
   0xFFFB,   /* each bit mutually-excludes a same-level Item */
   (APTR)&IText2,   /* Item render  (IntuiText or Image or NULL) */
   NULL,   /* Select render */
   NULL,   /* alternate command-key */
   NULL,   /* SubItem list */
   MENUNULL   /* filled in by Intuition for drag selections */
};

struct IntuiText IText3 = {
   3,1,COMPLEMENT,   /* front and back text pens, drawmode and fill byte */
   19,0,   /* XY origin relative to container TopLeft */
   NULL,   /* font pointer or NULL for default */
   (UBYTE *)"Hall",   /* pointer to text */
   NULL   /* next IntuiText structure */
};

struct MenuItem MenuItem2 = {
   &MenuItem3,   /* next MenuItem structure */
   0,9,   /* XY of Item hitbox relative to TopLeft of parent hitbox */
   59,8,   /* hit box width and height */
   CHECKIT+ITEMTEXT+ITEMENABLED+HIGHCOMP,   /* Item flags */
   0xFFFD,   /* each bit mutually-excludes a same-level Item */
   (APTR)&IText3,   /* Item render  (IntuiText or Image or NULL) */
   NULL,   /* Select render */
   NULL,   /* alternate command-key */
   NULL,   /* SubItem list */
   MENUNULL   /* filled in by Intuition for drag selections */
};

struct IntuiText IText4 = {
   3,1,COMPLEMENT,   /* front and back text pens, drawmode and fill byte */
   19,0,   /* XY origin relative to container TopLeft */
   NULL,   /* font pointer or NULL for default */
   (UBYTE *)"Room",   /* pointer to text */
   NULL   /* next IntuiText structure */
};

struct MenuItem MenuItem1 = {
   &MenuItem2,   /* next MenuItem structure */
   0,0,   /* XY of Item hitbox relative to TopLeft of parent hitbox */
   59,8,   /* hit box width and height */
   CHECKIT+ITEMTEXT+ITEMENABLED+HIGHCOMP+CHECKED,   /* Item flags */
   0xFFFE,   /* each bit mutually-excludes a same-level Item */
   (APTR)&IText4,   /* Item render  (IntuiText or Image or NULL) */
   NULL,   /* Select render */
   NULL,   /* alternate command-key */
   NULL,   /* SubItem list */
   MENUNULL   /* filled in by Intuition for drag selections */
};

struct Menu Menu1 = {
   NULL,   /* next Menu structure */
   0,0,   /* XY origin of Menu hit box relative to screen TopLeft */
   48,0,   /* Menu hit box width and height */
   MENUENABLED,   /* Menu flags */
   "Mode",   /* text of Menu name */
   &MenuItem1   /* MenuItem linked list pointer */
};

#define MenuList1 Menu1

struct IntuiText IText6 = {
   1,0,JAM2,   /* front and back text pens, drawmode and fill byte */
   155,18,   /* XY origin relative to container TopLeft */
   NULL,   /* font pointer or NULL for default */
   (UBYTE *)"Time",   /* pointer to text */
   NULL   /* next IntuiText structure */
};

struct IntuiText IText5 = {
   1,0,JAM2,   /* front and back text pens, drawmode and fill byte */
   154,39,   /* XY origin relative to container TopLeft */
   NULL,   /* font pointer or NULL for default */
   (UBYTE *)"Level",   /* pointer to text */
   &IText6   /* next IntuiText structure */
};

#define IntuiTextList1 IText5

struct NewWindow NewWindowStructure1 = {
   0,11,   /* window XY origin relative to TopLeft of screen */
   390,65,   /* window width and height */
   0,1,   /* detail and block pens */
   GADGETDOWN+GADGETUP+MENUPICK+CLOSEWINDOW+MENUVERIFY,
   /* IDCMP flags */
   WINDOWDRAG+WINDOWDEPTH+ACTIVATE+NOCAREREFRESH+WINDOWCLOSE,
   /* other window flags */
   &Time,   /* first gadget in gadget list */
   NULL,   /* custom CHECKMARK imagery */
   (UBYTE *)"Reverb Mode: Room",   /* window title */
   NULL,   /* custom screen pointer */
   NULL,   /* custom bitmap */
   5,5,   /* minimum width and height */
   640,200,   /* maximum width and height */
   WBENCHSCREEN   /* destination screen type */
};
