/* * helpwin.h : Intuition structures needed for the help() & about() * functions in abouthelp.c. Created with PowerWindows 2.0 by * Joel Swank 1/5/89 */ extern struct TextAttr TOPAZ80; SHORT BorderVectorsHelp[] = { 0,0, 80,0, 80,17, 0,17, 0,0 }; struct Border BorderHelp = { -2,-1, /* XY origin relative to container TopLeft */ 3,0,JAM1, /* front pen, back pen and drawmode */ 5, /* number of XY vectors */ BorderVectorsHelp, /* pointer to XY vectors */ NULL /* next border in list */ }; extern struct TextAttr TOPAZ60; struct IntuiText ITextHelp = { 3,0,JAM2, /* front and back text pens, drawmode and fill byte */ 20,4, /* XY origin relative to container TopLeft */ &TOPAZ60, /* font pointer or NULL for default */ (UBYTE *)"MORE", /* pointer to text */ NULL /* next IntuiText structure */ }; struct Gadget HelpDone_Gad = { NULL, /* next gadget */ 283,157, /* origin XY of hit box relative to window TopLeft */ 77,16, /* hit box width and height */ NULL, /* gadget flags */ RELVERIFY, /* activation flags */ BOOLGADGET, /* gadget type flags */ (APTR)&BorderHelp, /* gadget border or image to be rendered */ NULL, /* alternate imagery for selection */ &ITextHelp, /* first IntuiText structure */ NULL, /* gadget mutual-exclude long word */ NULL, /* SpecialInfo structure */ NULL, /* user-definable data */ NULL /* pointer to user-definable data */ }; #define GadgetListHelp HelpDone_Gad struct NewWindow NewWindowStructureHelp = { 0,10, /* window XY origin relative to TopLeft of screen */ 640,185, /* window width and height */ 0,1, /* detail and block pens */ GADGETUP, /* IDCMP flags */ WINDOWDRAG+WINDOWDEPTH, /* other window flags */ &HelpDone_Gad, /* first gadget in gadget list */ NULL, /* custom CHECKMARK imagery */ (UBYTE *)"Skeleton Help", /* 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 */ }; /* * Data describing the requester text * */ struct IntuiText oktxt = { 2,1,JAM2, /* front and back text pens, drawmode and fill byte */ 5,3, /* XY origin relative to container TopLeft */ &TOPAZ80, /* font pointer or NULL for default */ (UBYTE *)"OK", /* pointer to text */ NULL /* next IntuiText structure */ }; struct IntuiText opfailtxt = { 2,1,JAM2, /* front and back text pens, drawmode and fill byte */ 14,16, /* XY origin relative to container TopLeft */ &TOPAZ80, /* font pointer or NULL for default */ (UBYTE *)"Open Failed", /* pointer to text */ NULL /* next IntuiText structure */ }; struct IntuiText winfailtxt = { 2,1,JAM2, /* front and back text pens, drawmode and fill byte */ 14,16, /* XY origin relative to container TopLeft */ &TOPAZ80, /* font pointer or NULL for default */ (UBYTE *)"Window failed to open", /* pointer to text */ NULL /* next IntuiText structure */ }; struct IntuiText cantxt = { 2,1,JAM2, /* front and back text pens, drawmode and fill byte */ 5,3, /* XY origin relative to container TopLeft */ &TOPAZ80, /* font pointer or NULL for default */ (UBYTE *)"CANCEL", /* pointer to text */ NULL /* next IntuiText structure */ }; struct IntuiText retrytxt = { 2,1,JAM2, /* front and back text pens, drawmode and fill byte */ 5,3, /* XY origin relative to container TopLeft */ &TOPAZ80, /* font pointer or NULL for default */ (UBYTE *)"RETRY", /* pointer to text */ NULL /* next IntuiText structure */ }; struct IntuiText aboutmsg4 = { 0,1,JAM2, /* front and back text pens, drawmode and fill byte */ 14,40, /* XY origin relative to container TopLeft */ &TOPAZ80, /* font pointer or NULL for default */ (UBYTE *) " January 9, 1989", /* pointer to text */ NULL /* next IntuiText structure */ }; struct IntuiText aboutmsg3 = { 2,1,JAM2, /* front and back text pens, drawmode and fill byte */ 14,30, /* XY origin relative to container TopLeft */ &TOPAZ80, /* font pointer or NULL for default */ (UBYTE *) " by Joel Swank", /* pointer to text */ &aboutmsg4 /* next IntuiText structure */ }; struct IntuiText aboutmsg2 = { 0,1,JAM2, /* front and back text pens, drawmode and fill byte */ 14,20, /* XY origin relative to container TopLeft */ &TOPAZ80, /* font pointer or NULL for default */ (UBYTE *) " Version 1", &aboutmsg3 /* next IntuiText structure */ }; struct IntuiText aboutmsg = { 0,1,JAM2, /* front and back text pens, drawmode and fill byte */ 14,10, /* XY origin relative to container TopLeft */ &TOPAZ80, /* font pointer or NULL for default */ (UBYTE *)"Skeleton Workbench Application", /* pointer to text */ &aboutmsg2 /* next IntuiText structure */ }; /* Text for Help Screen */ char *HelpText[40] = { "", "", "", " Skeleton Workbench Application", "", " This program provides the following routines:", "", " * Initialization/termination", " * CLI and Workbench argument processing", " * Help window", " * About/Version Requester", " * Menu input handling", " * Gadget input handling", " * Error handling with AutoRequesters", "\f", "", "", "", " That's ALL Folks!", NULL };