home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 562.lha / EZQ / AskUser.h next >
Encoding:
C/C++ Source or Header  |  1991-09-25  |  1.0 KB  |  33 lines

  1. /*  AskUser.h © 1990 Arnie Cachelin  CLI "ASK" using System Request  */
  2. /* 24 Sep 1991 At 22:20:28 */
  3.  
  4. struct TextAttr Topaz80 = {"topaz.font", 8, (LONG)NULL, (LONG)NULL};
  5. #ifndef YES_ANSWER
  6. #define YES_ANSWER    " CONTINUE "
  7. #endif
  8. #ifndef NO_ANSWER
  9. #define NO_ANSWER     "  CANCEL  "
  10. #endif
  11. UBYTE MsgBuffer[255] = "\000";
  12. struct IntuiText MsgText =
  13. {2, 1, JAM1, 20, 15, &Topaz80, &MsgBuffer[0], NULL};
  14.  
  15. struct IntuiText yestext =
  16. {AUTOFRONTPEN, AUTOBACKPEN, AUTODRAWMODE, AUTOLEFTEDGE,
  17.  AUTOTOPEDGE, &Topaz80, YES_ANSWER, NULL};
  18.  
  19. struct IntuiText notext =
  20. {AUTOFRONTPEN, AUTOBACKPEN, AUTODRAWMODE, AUTOLEFTEDGE,
  21.  AUTOTOPEDGE, &Topaz80, NO_ANSWER, NULL};
  22.  
  23. BOOL AskUser (struct Window * win, UBYTE * msg)
  24. {
  25.     struct IntuiText *asktext;
  26.     SHORT arwidth, arheight = 60, arwadj = 60;
  27.  
  28.     sprintf (MsgBuffer, "%s\000", msg);
  29.     asktext = &MsgText;
  30.     arwidth = IntuiTextLength (asktext) + arwadj;
  31.     return ((BOOL) AutoRequest (win, asktext, &yestext, ¬ext,
  32.                                 0, 0, arwidth, arheight));
  33. }