SHORT BorderVectors1[] = { 0,0, 42,0, 42,15, 0,15, 0,0 }; struct Border Border1 = { -1,-1, /* XY origin relative to container TopLeft */ 3,0,JAM1, /* front pen, back pen and drawmode */ 5, /* number of XY vectors */ BorderVectors1, /* pointer to XY vectors */ NULL /* next border in list */ }; struct IntuiText IText1 = { 3,0,JAM2, /* front and back text pens, drawmode and fill byte */ 15,3, /* XY origin relative to container TopLeft */ NULL, /* font pointer or NULL for default */ "?", /* pointer to text */ NULL /* next IntuiText structure */ }; struct Gadget Gadget5 = { NULL, /* next gadget */ 274,13, /* origin XY of hit box relative to window TopLeft */ 41,14, /* hit box width and height */ NULL, /* gadget flags */ RELVERIFY, /* activation flags */ BOOLGADGET, /* gadget type flags */ (APTR)&Border1, /* gadget border or image to be rendered */ NULL, /* alternate imagery for selection */ &IText1, /* first IntuiText structure */ NULL, /* gadget mutual-exclude long word */ NULL, /* SpecialInfo structure */ NULL, /* user-definable data */ NULL /* pointer to user-definable data */ }; SHORT BorderVectors2[] = { 0,0, 34,0, 34,15, 0,15, 0,0 }; struct Border Border2 = { -1,-1, /* XY origin relative to container TopLeft */ 3,0,JAM1, /* front pen, back pen and drawmode */ 5, /* number of XY vectors */ BorderVectors2, /* pointer to XY vectors */ NULL /* next border in list */ }; struct IntuiText IText2 = { 3,0,JAM2, /* front and back text pens, drawmode and fill byte */ 10,4, /* XY origin relative to container TopLeft */ NULL, /* font pointer or NULL for default */ "-", /* pointer to text */ NULL /* next IntuiText structure */ }; struct Gadget Gadget4 = { &Gadget5, /* next gadget */ 5,13, /* origin XY of hit box relative to window TopLeft */ 33,14, /* hit box width and height */ NULL, /* gadget flags */ RELVERIFY, /* activation flags */ BOOLGADGET, /* gadget type flags */ (APTR)&Border2, /* gadget border or image to be rendered */ NULL, /* alternate imagery for selection */ &IText2, /* first IntuiText structure */ NULL, /* gadget mutual-exclude long word */ NULL, /* SpecialInfo structure */ NULL, /* user-definable data */ NULL /* pointer to user-definable data */ }; SHORT BorderVectors3[] = { 0,0, 67,0, 67,15, 0,15, 0,0 }; struct Border Border3 = { -1,-1, /* XY origin relative to container TopLeft */ 3,0,JAM1, /* front pen, back pen and drawmode */ 5, /* number of XY vectors */ BorderVectors3, /* pointer to XY vectors */ NULL /* next border in list */ }; struct IntuiText IText3 = { 3,0,JAM2, /* front and back text pens, drawmode and fill byte */ 23,3, /* XY origin relative to container TopLeft */ NULL, /* font pointer or NULL for default */ ">>", /* pointer to text */ NULL /* next IntuiText structure */ }; struct Gadget Gadget3 = { &Gadget4, /* next gadget */ 202,13, /* origin XY of hit box relative to window TopLeft */ 66,14, /* hit box width and height */ NULL, /* gadget flags */ RELVERIFY+GADGIMMEDIATE, /* activation flags */ BOOLGADGET, /* gadget type flags */ (APTR)&Border3, /* gadget border or image to be rendered */ NULL, /* alternate imagery for selection */ &IText3, /* first IntuiText structure */ NULL, /* gadget mutual-exclude long word */ NULL, /* SpecialInfo structure */ NULL, /* user-definable data */ NULL /* pointer to user-definable data */ }; SHORT BorderVectors4[] = { 0,0, 71,0, 71,15, 0,15, 0,0 }; struct Border Border4 = { -1,-1, /* XY origin relative to container TopLeft */ 3,0,JAM1, /* front pen, back pen and drawmode */ 5, /* number of XY vectors */ BorderVectors4, /* pointer to XY vectors */ NULL /* next border in list */ }; struct IntuiText IText4 = { 3,0,JAM2, /* front and back text pens, drawmode and fill byte */ 22,3, /* XY origin relative to container TopLeft */ NULL, /* font pointer or NULL for default */ "NEW", /* pointer to text */ NULL /* next IntuiText structure */ }; struct Gadget Gadget2 = { &Gadget3, /* next gadget */ 127,13, /* origin XY of hit box relative to window TopLeft */ 70,14, /* hit box width and height */ NULL, /* gadget flags */ RELVERIFY, /* activation flags */ BOOLGADGET, /* gadget type flags */ (APTR)&Border4, /* gadget border or image to be rendered */ NULL, /* alternate imagery for selection */ &IText4, /* first IntuiText structure */ NULL, /* gadget mutual-exclude long word */ NULL, /* SpecialInfo structure */ NULL, /* user-definable data */ NULL /* pointer to user-definable data */ }; SHORT BorderVectors5[] = { 0,0, 78,0, 78,15, 0,15, 0,0 }; struct Border Border5 = { -1,-1, /* XY origin relative to container TopLeft */ 3,0,JAM1, /* front pen, back pen and drawmode */ 5, /* number of XY vectors */ BorderVectors5, /* pointer to XY vectors */ NULL /* next border in list */ }; struct IntuiText IText5 = { 3,0,JAM2, /* front and back text pens, drawmode and fill byte */ 24,3, /* XY origin relative to container TopLeft */ NULL, /* font pointer or NULL for default */ "STOP", /* pointer to text */ NULL /* next IntuiText structure */ }; struct Gadget Gadget1 = { &Gadget2, /* next gadget */ 43,13, /* origin XY of hit box relative to window TopLeft */ 77,14, /* hit box width and height */ NULL, /* gadget flags */ RELVERIFY, /* activation flags */ BOOLGADGET, /* gadget type flags */ (APTR)&Border5, /* gadget border or image to be rendered */ NULL, /* alternate imagery for selection */ &IText5, /* first IntuiText structure */ NULL, /* gadget mutual-exclude long word */ NULL, /* SpecialInfo structure */ NULL, /* user-definable data */ NULL /* pointer to user-definable data */ }; #define GadgetList1 Gadget1 struct NewWindow NewWindowStructure1 = { 100,107, /* window XY origin relative to TopLeft of screen */ 320,31, /* window width and height */ 0,1, /* detail and block pens */ GADGETDOWN+GADGETUP+REQSET+CLOSEWINDOW+REQVERIFY+REQCLEAR+VANILLAKEY, /* IDCMP flags */ WINDOWDRAG+WINDOWDEPTH+WINDOWCLOSE+ACTIVATE+NOCAREREFRESH, /* other window flags */ &Gadget1, /* first gadget in gadget list */ NULL, /* custom CHECKMARK imagery */ "Multi_Player", /* window title */ NULL, /* custom screen pointer */ NULL, /* custom bitmap */ 5,5, /* minimum width and height */ -1,-1, /* maximum width and height */ WBENCHSCREEN /* destination screen type */ }; void HandleEvent(object) APTR object; { if (object == (APTR)&Gadget1) { quit(object); return; } if (object == (APTR)&Gadget2) { new(object); return; } if (object == (APTR)&Gadget3) { fast(object); return; } if (object == (APTR)&Gadget4) { ico(object); return; } if (object == (APTR)&Gadget5) { info(object); return; } } #define HANDLEEVENT HandleEvent /* end of PowerWindows source generation */