 /********************************************************************/
 /****                                                            ****/
 /****                                                            ****/
 /****    Program          : Intui-Funktionen                     ****/
 /****                                                            ****/
 /****    Version          :    01.06                             ****/
 /****                                                            ****/
 /****    Erstversion      : 21.05.1988                           ****/
 /****                                                            ****/
 /****    Letzte Änderung  : 23.03.1990                           ****/
 /****                                                            ****/
 /****    Compiliert mit   : siehe MAKE                           ****/
 /****                                                            ****/
 /****    Gelinkt mit      : Für Tool.Library                     ****/
 /****                                                            ****/
 /********************************************************************/
 /****                                                            ****/
 /****                                                            ****/
 /****               Copyright by Rüdiger Dreier                  ****/
 /****                                                            ****/
 /****                                                            ****/
 /********************************************************************/
 
 #include "ToolProto.h"
 #include <intuition/intuition.h>
 #include <intuition/intuitionbase.h>
 #include <libraries/dos.h>
 #include <graphics/gfxmacros.h>
 #include <exec/memory.h>
 #include <intuition/intuitionbase.h>
 #include <proto/intuition.h>
 #include <proto/graphics.h>
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
 
 
 #define ACTIVE_SCREEN IntuitionBase->ActiveScreen
 #define ACTIVE_WINDOW IntuitionBase->ActiveWindow
 #define CODE  ((Message!=0) ? Message->Code  : 0)
 #define CLASS ((Message!=0) ? Message->Class : 0)
 #define CircleFill(RP,x,y,r) EllFill(RP,x,y,r,r);
 
 extern struct IntuitionBase *IntuitionBase;
 extern struct GfxBase       *GfxBase;
 
 extern long ARequest(struct Window *, struct IntuiText *, struct IntuiText *, struct IntuiText *, long, long, long, long);
 
 
 LONG __asm request(register __d0 char *JaPointer,
                    register __d1 char *NeinPointer,
                    register __d2 char *BodyPointer)
  {
   return(NewRequest(ACTIVE_WINDOW,JaPointer,NeinPointer,BodyPointer));
  }
 
 
 LONG __asm NewRequest(register __a0 struct Window *AktWindow,
                       register __d0 char *JaPointer,
                       register __d1 char *NeinPointer,
                       register __d2 char *BodyPointer)
  {
   struct IntuiText Ja,Nein,ReqText;
   LONG MaxPix,la,lb;
   
   la=strlen(JaPointer)+strlen(NeinPointer);
   lb=strlen(BodyPointer);
   MaxPix=max(la*8+90,lb*8+50);
   
   Ja.FrontPen=Nein.FrontPen=ReqText.FrontPen=0;
   Ja.BackPen=Nein.BackPen=ReqText.BackPen=1;
   Ja.DrawMode=Nein.DrawMode=ReqText.DrawMode=JAM2;
   Ja.LeftEdge=Nein.LeftEdge=6;
   Ja.TopEdge=Nein.TopEdge=4;
   ReqText.LeftEdge=ReqText.TopEdge=8;
   Ja.ITextFont=Nein.ITextFont=ReqText.ITextFont=NULL;
   Ja.NextText=Nein.NextText=ReqText.NextText=NULL;
   Ja.IText=JaPointer;
   Nein.IText=NeinPointer;
   ReqText.IText=BodyPointer;
   la=AutoRequest(AktWindow,&ReqText,&Ja,&Nein,0L,0L,MaxPix,60L);
   return(la);
  }
 
