/****************************************************************
*                                                               *
*  MenuStrip Structure Initialization                           *
*                                                               *
****************************************************************/

#include "exec/types.h"
#include "intuition/intuition.h"

/*
        IntuiText Initializations.  See text [Amiga World Jan/Feb 86]
        for reason for organization of this file.
*/

struct  IntuiText IText[] =
{
        { 0, 1, JAM1, CHECKWIDTH, 0, NULL, "Morning Star " },
        { 0, 1, JAM1, CHECKWIDTH, 0, NULL, "Long Sword " },
        { 0, 1, JAM1, CHECKWIDTH, 0, NULL, "Dagger " },
        { 0, 1, JAM1, CHECKWIDTH, 0, NULL, "None " },
        { 0, 1, JAM1,          0, 0, NULL, "Possessions " },
        { 0, 1, JAM1,          0, 0, NULL, "Pockets " },
        { 0, 1, JAM1,          0, 0, NULL, "Backpack " },
        { 0, 1, JAM1,          0, 0, NULL, "Personal " },
        { 0, 1, JAM1,          0, 0, NULL, "Health " },
        { 0, 1, JAM1,          0, 0, NULL, "Hits " },
        { 0, 1, JAM1,          0, 0, NULL, "Heal " },
        { 0, 1, JAM1,          0, 0, NULL, "Light " }
};

/*
        Here are the MenuItem Initializations.
*/

struct  MenuItem        MenuItem[] =
{
        { /* MenuItem [0]       : Morning Star */
        &MenuItem[1],
        0, 0,
        (120 + CHECKWIDTH + COMMWIDTH), 9,
        (CHECKIT | CHECKED | ITEMTEXT | COMMSEQ | ITEMENABLED | HIGHCOMP),
        0%00001010,
        (APTR) &IText[0],
        NULL,
        'S'
        },

        { /* MenuItem [1]       : Long Sword  */
        &MenuItem[2],
        0, 9,
        (120 + CHECKWIDTH + COMMWIDTH), 9,
        (CHECKIT | CHECKED | ITEMTEXT | COMMSEQ | ITEMENABLED | HIGHCOMP),
        0%00001001,
        (APTR) &IText[1],
        NULL,
        'L'
        },

        { /* MenuItem [2]       : Dagger  */
        &MenuItem[3],
        0, 18,
        (120 + CHECKWIDTH + COMMWIDTH), 9,
        (CHECKIT | CHECKED | ITEMTEXT | COMMSEQ | ITEMENABLED | HIGHCOMP),
        0%00001000,
        (APTR) &IText[2],
        NULL,
        'D'
        },

        { /* MenuItem [3]       : None  */
        NULL,
        0, 27,
        (120 + CHECKWIDTH + COMMWIDTH), 9,
        (CHECKIT | CHECKED | ITEMTEXT | COMMSEQ | ITEMENABLED | HIGHCOMP),
        0%00001111,
        (APTR) &IText[3],
        NULL,
        'U'
        },

        { /* MenuItem [4]       : Possessions */
        &MenuItem[7],
        0, 0, 120, 9,
        (ITEMTEXT | ITEMENABLED | HIGHCOMP),
        NULL,
        (APTR) &IText[4],
        NULL,
        NULL,
        &MenuItem[5]
        },

        { /* MenuItem [5]       : subitem : Pockets */
        &MenuItem[6],
        110, 4, 90, 9,
        (ITEMTEXT | ITEMENABLED | HIGHCOMP),
        NULL,
        (APTR) &IText[5]
        },

        { /* MenuItem [6]       : subitem : Backpack */
        NULL,
        110, 13, 90, 9,
        (ITEMTEXT | ITEMENABLED | HIGHCOMP),
        NULL,
        (APTR) &IText[6]
        },

        { /* MenuItem [7]       : Personal  */
        NULL,
        0, 9, 120, 9,
        (ITEMTEXT | ITEMENABLED | HIGHCOMP),
        NULL,
        (APTR) &IText[7],
        NULL,
        NULL,
        &MenuItem[8]
        },

        { /* MenuItem [8]       : subitem : Health */
        &MenuItem[9],
        110, 4, 70, 9,
        (ITEMTEXT | ITEMENABLED | HIGHCOMP),
        NULL,
        (APTR) &IText[8]
        },

        { /* MenuItem [9]       : subitem : Hits */
        NULL,
        110, 13, 70, 9,
        (ITEMTEXT | ITEMENABLED | HIGHCOMP),
        NULL,
        (APTR) &IText[9]
        },

        { /* MenuItem [10]       : Heal */
        &MenuItem[11],
        0, 0, 80, 9,
        (ITEMTEXT | ITEMENABLED | HIGHCOMP),
        NULL,
        (APTR) &IText[10]
        },

        { /* MenuItem [11]       : Light */
        NULL,
        0, 9, 80, 9,
        (ITEMTEXT | ITEMENABLED | HIGHCOMP),
        NULL,
        (APTR) &IText[11]
        }
};

/*
        These are the Menu Initializations.
*/

struct  Menu    Menu[] =
{
        { /* Menu[0]    :  Weapons */
        &Menu[1],
        0, 0, 80, 0,
        MENUENABLED,
        "Weapons ",
        &MenuItem[0]
        },

        { /* Menu[1]    :  Inventory */
        &Menu[2],
        100, 0, 100, 0,
        MENUENABLED,
        "Inventory ",
        &MenuItem[4]
        },

        { /* Menu[2]    :  Magicks */
        NULL,
        220, 0, 80, 0,
        MENUENABLED,
        "Magicks ",
        &MenuItem[10]
        }
};

/*
        This definition is included only to make this file compatible
        with the driver.  This section may be removed after the testing
        of the menustrip is complete.
*/

struct  Menu    *MyMenu = &Menu[0];

