home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 497a.lha / ComSMUS_v2.2 / src / displayrequest.c < prev    next >
Encoding:
C/C++ Source or Header  |  1991-04-07  |  1.1 KB  |  47 lines

  1. /* HackerCorp DisplayRequest
  2.  
  3. 15-May-88  Did casts to long on system call so it would work with small model
  4.  
  5. */
  6.  
  7. #include <functions.h>
  8. #include <intuition/intuition.h>
  9.  
  10. struct IntuiText *InitIntuiText(buffer, text, type)
  11. struct IntuiText *buffer;
  12. UBYTE *text;
  13. {
  14.     buffer->FrontPen = AUTOFRONTPEN;
  15.     buffer->BackPen = AUTOBACKPEN;
  16.     buffer->DrawMode = AUTODRAWMODE;
  17.  
  18.     buffer->LeftEdge = type?AUTOLEFTEDGE:1;
  19.     buffer->TopEdge = type?AUTOTOPEDGE:0;
  20.     buffer->ITextFont = AUTOITEXTFONT;
  21.     buffer->NextText = AUTONEXTTEXT;
  22.     buffer->IText = text;
  23.     return buffer;
  24. }
  25.  
  26. DisplayRequest(msgtext, yestext, notext)
  27. char *msgtext, *yestext, *notext;
  28. {
  29.     struct IntuiText Hdr, Msg, Yes, No;
  30.     int longest;
  31.     int Val;
  32.  
  33.     InitIntuiText(&Hdr, "Message from Router Command", 1);
  34.     Hdr.TopEdge += 4;
  35.     Hdr.LeftEdge += 4;
  36.     longest = strlen(Hdr.IText);
  37.     InitIntuiText(&Msg, msgtext, 1);
  38.     if(strlen(msgtext) > longest)
  39.         longest = strlen(msgtext);
  40.     Hdr.NextText = &Msg;
  41.     Msg.TopEdge += 18;
  42.     Msg.LeftEdge += 4;
  43.     InitIntuiText(&Yes, yestext, 1);
  44.     InitIntuiText(&No, notext, 1);
  45.     return AutoRequest(0L, &Hdr, &Yes, &No, 0L, 0L, (long)9*longest+40, (long)8*3+42);
  46. }
  47.