home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / emulate / resgrep0.lha / ResGrep03b / source / output.cc < prev    next >
C/C++ Source or Header  |  1992-04-24  |  1KB  |  55 lines

  1. //
  2. // Hier sind alle Outputroutinen versammelt.
  3. // Besonders Fehler und Warnungsmeldungen.
  4. // Die Funktionen 'Error()', 'Warning()', 'Ask()'  und 'Message()' rufen alle
  5. // dieselbe Funktion auf, nur die Überschriften sind andere. Bei 'Ask()' wird
  6. // zusätzlich noch ein Button eingefügt.
  7. //
  8.  
  9. extern "C" {
  10. #include <intuition/intuition.h>
  11. #include <clib/intuition_protos.h>
  12. };
  13. #include "export.h"
  14. #include "resgrep.h"
  15.  
  16. struct EasyStruct OutRequest =
  17. {
  18.    sizeof (struct EasyStruct),
  19.    0,
  20.    NULL,
  21.    NULL,
  22.    NULL
  23. };
  24.  
  25. int ReqOut(char *Headline, char *text, char *wahl)
  26. {
  27.    OutRequest.es_Title          = (UBYTE *)Headline;
  28.    OutRequest.es_TextFormat   = (UBYTE *)text;
  29.    OutRequest.es_GadgetFormat = (UBYTE *)wahl;
  30.  
  31.    return EasyRequest(theWindow,&OutRequest,0,NULL);
  32. }
  33.  
  34.  
  35. void ResError(char *text)
  36. {
  37.    ReqOut("ResGrep Error",text,"Oh, no!");
  38. }
  39.  
  40. void ResWarning(char *text)
  41. {
  42.    ReqOut("ResGrep Warning",text,"It'll better next time.");
  43. }
  44.  
  45. void ResMessage(char *text)
  46. {
  47.    ReqOut("ResGrep Message",text,"Read it!");
  48. }
  49.  
  50. int ResAsk(char *text, char *wahl)
  51. {
  52.    return ReqOut("ResGrep Message",text,wahl);
  53. }
  54.  
  55.