/* HackerCorp DisplayRequest

15-May-88  Did casts to long on system call so it would work with small model

*/

#include <functions.h>
#include <intuition/intuition.h>

struct IntuiText *InitIntuiText(buffer, text, type)
struct IntuiText *buffer;
UBYTE *text;
{
	buffer->FrontPen = AUTOFRONTPEN;
	buffer->BackPen = AUTOBACKPEN;
	buffer->DrawMode = AUTODRAWMODE;

	buffer->LeftEdge = type?AUTOLEFTEDGE:1;
	buffer->TopEdge = type?AUTOTOPEDGE:0;
	buffer->ITextFont = AUTOITEXTFONT;
	buffer->NextText = AUTONEXTTEXT;
	buffer->IText = text;
	return buffer;
}

DisplayRequest(msgtext, yestext, notext)
char *msgtext, *yestext, *notext;
{
	struct IntuiText Hdr, Msg, Yes, No;
	int longest;
	int Val;

	InitIntuiText(&Hdr, "Message from Router Command", 1);
	Hdr.TopEdge += 4;
	Hdr.LeftEdge += 4;
	longest = strlen(Hdr.IText);
	InitIntuiText(&Msg, msgtext, 1);
	if(strlen(msgtext) > longest)
		longest = strlen(msgtext);
	Hdr.NextText = &Msg;
	Msg.TopEdge += 18;
	Msg.LeftEdge += 4;
	InitIntuiText(&Yes, yestext, 1);
	InitIntuiText(&No, notext, 1);
	return AutoRequest(0L, &Hdr, &Yes, &No, 0L, 0L, (long)9*longest+40, (long)8*3+42);
}
