/* äöü Drucker umschalten */

/*********************************************************************/
/*                    Includefile für Cont.c                         */
/*********************************************************************/
/*                                 *                                 */
/*           Name: ContWind.h      *            H.J.P.               */
/*          Datum: Oct./Nov. 88    *                                 */
/*********************************************************************/

struct Library *IntuitionBase;
struct Library *GfxBase;

/* Font Definition */

   struct TextAttr Font = {
      (UBYTE *)"topaz.font",
      TOPAZ_EIGHTY,
      FS_NORMAL,
      FPF_ROMFONT
   };

/* Border Definition */

   SHORT GadgVectors[] = { 0, 0, 69, 0, 69, 11, 0, 11, 0, 1 };
   struct Border GadgBorder = {
      -3, -2, GBFRONTPEN, GBBACKPEN, JAM1, 5,
      (SHORT *)GadgVectors,
      NULL
   };

/* Prt.c Gadget */

   struct IntuiText PrtCText = {
      GTFRONTPEN, GTBACKPEN, JAM2, 0, 0, &Font,
      (UBYTE *)" Prt.c  ",
      NULL,
   };
   struct Gadget PrtCGadget = {
      NULL,
      13, 14, 64, 8,
      GADGHCOMP,
      RELVERIFY | GADGIMMEDIATE,
      BOOLGADGET,
      (APTR)&GadgBorder,
      NULL,
      &PrtCText,
      0, NULL, 0, NULL
   };
  
/* Ed.c Gadget */

   struct IntuiText EdCText = {
      GTFRONTPEN, GTBACKPEN, JAM2, 0, 0, &Font,
      (UBYTE *)" Ed.c   ",
      NULL,
   };
   struct Gadget EdCGadget = {
      &PrtCGadget,
      92, 14, 64, 8,
      GADGHCOMP,
      RELVERIFY | GADGIMMEDIATE,
      BOOLGADGET,
      (APTR)&GadgBorder,
      NULL,
      &EdCText,
      0, NULL, 0, NULL
   };
  
 /* Cc Gadget */

   struct IntuiText CcText = {
      GTFRONTPEN, GTBACKPEN, JAM2, 0, 0, &Font,
      (UBYTE *)"   cc   ",
      NULL,
   };
   struct Gadget CcGadget = {
      &EdCGadget,
      171, 14, 64, 8,
      GADGHCOMP,
      RELVERIFY | GADGIMMEDIATE,
      BOOLGADGET,
      (APTR)&GadgBorder,
      NULL,
      &CcText,
      0, NULL, 0, NULL
   };
  
 /* RAM Disk Gadget */

   struct IntuiText RamDiskText = {
      GTFRONTPEN, GTBACKPEN, JAM2, 0, 0, &Font,
      (UBYTE *)"RAM Disk",
      NULL,
   };
   struct Gadget RamDiskGadget = {
      &CcGadget,
      250, 14, 64, 8,
      GADGHCOMP,
      RELVERIFY | GADGIMMEDIATE | TOGGLESELECT,
      BOOLGADGET,
      (APTR)&GadgBorder,
      NULL,
      &RamDiskText,
      0, NULL, 0, NULL
   };
  
 /* SaveOpt Gadget */

   struct IntuiText SaveOptText = {
      GTFRONTPEN, GTBACKPEN, JAM2, 0, 0, &Font,
      (UBYTE *)"SaveOpt.",
      NULL,
   };
   struct Gadget SaveOptGadget = {
      &RamDiskGadget,
      487, 14, 64, 8,
      GADGHCOMP,
      RELVERIFY | GADGIMMEDIATE,
      BOOLGADGET,
      (APTR)&GadgBorder,
      NULL,
      &SaveOptText,
      0, NULL, 0, NULL
   };
  
 /* Save File Gadget */

   struct IntuiText SaveFileText = {
      GTFRONTPEN, GTBACKPEN, JAM2, 0, 0, &Font,
      (UBYTE *)"SaveFile",
      NULL,
   };
   struct Gadget SaveFileGadget = {
      &SaveOptGadget,
      408, 14, 64, 8,
      GADGHCOMP,
      RELVERIFY | GADGIMMEDIATE,
      BOOLGADGET,
      (APTR)&GadgBorder,
      NULL,
      &SaveFileText,
      0, NULL, 0, NULL
   };
  
 /* ErrDat Gadget */

   struct IntuiText ErrDatText = {
      GTFRONTPEN, GTBACKPEN, JAM2, 0, 0, &Font,
      (UBYTE *)"ErrDatei",
      NULL,
   };
   struct Gadget ErrDatGadget = {
      &SaveFileGadget,
      329, 14, 64, 8,
      GADGHCOMP,
      RELVERIFY | GADGIMMEDIATE | TOGGLESELECT,
      BOOLGADGET,
      (APTR)&GadgBorder,
      NULL,
      &ErrDatText,
      0, NULL, 0, NULL
   };
  
 /* DirRam Gadget */

   struct IntuiText DirRamText = {
      GTFRONTPEN, GTBACKPEN, JAM2, 0, 0, &Font,
      (UBYTE *)"Dir RAM:",
      NULL,
   };
   struct Gadget DirRamGadget = {
      &ErrDatGadget,
      566, 14, 64, 8,
      GADGHCOMP,
      RELVERIFY | GADGIMMEDIATE,
      BOOLGADGET,
      (APTR)&GadgBorder,
      NULL,
      &DirRamText,
      0, NULL, 0, NULL
   };
  
 /* Prt.asm Gadget */

   struct IntuiText PrtAsmText = {
      GTFRONTPEN, GTBACKPEN, JAM2, 0, 0, &Font,
      (UBYTE *)" Prt.asm",
      NULL,
   };
   struct Gadget PrtAsmGadget = {
      &DirRamGadget,
      13, 28, 64, 8,
      GADGHCOMP,
      RELVERIFY | GADGIMMEDIATE,
      BOOLGADGET,
      (APTR)&GadgBorder,
      NULL,
      &PrtAsmText,
      0, NULL, 0, NULL
   };

/* Ed.asm Gadget */

   struct IntuiText EdAsmText = {
      GTFRONTPEN, GTBACKPEN, JAM2, 0, 0, &Font,
      (UBYTE *)" Ed.asm ",
      NULL,
   };
   struct Gadget EdAsmGadget = {
      &PrtAsmGadget,
      92, 28, 64, 8,
      GADGHCOMP,
      RELVERIFY | GADGIMMEDIATE,
      BOOLGADGET,
      (APTR)&GadgBorder,
      NULL,
      &EdAsmText,
      0, NULL, 0, NULL
   };

/* As Gadget */

   struct IntuiText AsText = {
      GTFRONTPEN, GTBACKPEN, JAM2, 0, 0, &Font,
      (UBYTE *)"   as   ",
      NULL,
   };
   struct Gadget AsGadget = {
      &EdAsmGadget,
      171, 28, 64, 8,
      GADGHCOMP,
      RELVERIFY | GADGIMMEDIATE, 
      BOOLGADGET,
      (APTR)&GadgBorder,
      NULL,
      &AsText,
      0, NULL, 0, NULL
   };

/* AsLn Gadget */

   struct IntuiText AsLnText = {
      GTFRONTPEN, GTBACKPEN, JAM2, 0, 0, &Font,
      (UBYTE *)" as  ln ",
      NULL,
   };
   struct Gadget AsLnGadget = {
      &AsGadget,
      250, 28, 64, 8,
      GADGHCOMP,
      RELVERIFY | GADGIMMEDIATE,
      BOOLGADGET,
      (APTR)&GadgBorder,
      NULL,
      &AsLnText,
      0, NULL, 0, NULL
   };

/* LoadOpt Gadget */

   struct IntuiText LoadOptText = {
      GTFRONTPEN, GTBACKPEN, JAM2, 0, 0, &Font,
      (UBYTE *)"LoadOpt.",
      NULL,
   };
   struct Gadget LoadOptGadget = {
      &AsLnGadget,
      487, 28, 64, 8,
      GADGHCOMP,
      RELVERIFY | GADGIMMEDIATE,
      BOOLGADGET,
      (APTR)&GadgBorder,
      NULL,
      &LoadOptText,
      0, NULL, 0, NULL
   };

/* Load File Gadget */

   struct IntuiText LoadFileText = {
      GTFRONTPEN, GTBACKPEN, JAM2, 0, 0, &Font,
      (UBYTE *)"LoadFile",
      NULL,
   };
   struct Gadget LoadFileGadget = {
      &LoadOptGadget,
      408, 28, 64, 8,
      GADGHCOMP,
      RELVERIFY | GADGIMMEDIATE,
      BOOLGADGET,
      (APTR)&GadgBorder,
      NULL,
      &LoadFileText,
      0, NULL, 0, NULL
   };

/* PrtErrDat Gadget */

   struct IntuiText PrtErrDatText = {
      GTFRONTPEN, GTBACKPEN, JAM2, 0, 0, &Font,
      (UBYTE *)"Prt Err ",
      NULL,
   };
   struct Gadget PrtErrDatGadget = {
      &LoadFileGadget,
      329, 28, 64, 8,
      GADGHCOMP,
      RELVERIFY | GADGIMMEDIATE,
      BOOLGADGET,
      (APTR)&GadgBorder,
      NULL,
      &PrtErrDatText,
      0, NULL, 0, NULL
   };

/* Dir DF0: Gadget */

   struct IntuiText DirDf0Text = {
      GTFRONTPEN, GTBACKPEN, JAM2, 0, 0, &Font,
      (UBYTE *)"Dir DF0:",
      NULL,
   };
   struct Gadget DirDf0Gadget = {
      &PrtErrDatGadget,
      566, 28, 64, 8,
      GADGHCOMP,
      RELVERIFY | GADGIMMEDIATE,
      BOOLGADGET,
      (APTR)&GadgBorder,
      NULL,
      &DirDf0Text,
      0, NULL, 0, NULL
   };

/* Prt.h Gadget */

   struct IntuiText PrtHText = {
      GTFRONTPEN, GTBACKPEN, JAM2, 0, 0, &Font,
      (UBYTE *)" Prt.h  ",
      NULL,
   };
   struct Gadget PrtHGadget = {
      &DirDf0Gadget,
      13, 42, 64, 8,
      GADGHCOMP,
      RELVERIFY | GADGIMMEDIATE,
      BOOLGADGET,
      (APTR)&GadgBorder,
      NULL,
      &PrtHText,
      0, NULL, 0, NULL
   };

/* Ed.h Gadget */

   struct IntuiText EdHText = {
      GTFRONTPEN, GTBACKPEN, JAM2, 0, 0, &Font,
      (UBYTE *)" Ed.h   ",
      NULL,
   };
   struct Gadget EdHGadget = {
      &PrtHGadget,
      92, 42, 64, 8,
      GADGHCOMP,
      RELVERIFY | GADGIMMEDIATE,
      BOOLGADGET,
      (APTR)&GadgBorder,
      NULL,
      &EdHText,
      0, NULL, 0, NULL
   };

/* Ln Gadget */

   struct IntuiText LnText = {
      GTFRONTPEN, GTBACKPEN, JAM2, 0, 0, &Font,
      (UBYTE *)"   ln   ",
      NULL,
   };
   struct Gadget LnGadget = {
      &EdHGadget,
      171, 42, 64, 8,
      GADGHCOMP,
      RELVERIFY | GADGIMMEDIATE,
      BOOLGADGET,
      (APTR)&GadgBorder,
      NULL,
      &LnText,
      0, NULL, 0, NULL
   };

/* CcAsLn Gadget */

   struct IntuiText CcAsLnText = {
      GTFRONTPEN, GTBACKPEN, JAM2, 0, 0, &Font,
      (UBYTE *)"cc as ln",
      NULL,
   };
   struct Gadget CcAsLnGadget = {
      &LnGadget,
      250, 42, 64, 8,
      GADGHCOMP,
      RELVERIFY | GADGIMMEDIATE,
      BOOLGADGET,
      (APTR)&GadgBorder,
      NULL,
      &CcAsLnText,
      0, NULL, 0, NULL
   };

/* ClearScr Gadget */

   struct IntuiText ClearScrText = {
      GTFRONTPEN, GTBACKPEN, JAM2, 0, 0, &Font,
      (UBYTE *)"ClearScr",
      NULL,
   };
   struct Gadget ClearScrGadget = {
      &CcAsLnGadget,
      487, 42, 64, 8,
      GADGHCOMP,
      RELVERIFY | GADGIMMEDIATE,
      BOOLGADGET,
      (APTR)&GadgBorder,
      NULL,
      &ClearScrText,
      0, NULL, 0, NULL
   };

/* Start Pr Gadget */

   struct IntuiText StartPrText = {
      GTFRONTPEN, GTBACKPEN, JAM2, 0, 0, &Font,
      (UBYTE *)"Start Pr",
      NULL,
   };
   struct Gadget StartPrGadget = {
      &ClearScrGadget,
      408, 42, 64, 8,
      GADGHCOMP,
      RELVERIFY | GADGIMMEDIATE,
      BOOLGADGET,
      (APTR)&GadgBorder,
      NULL,
      &StartPrText,
      0, NULL, 0, NULL
   };

/* EdErrDat Gadget */

   struct IntuiText EdErrDatText = {
      GTFRONTPEN, GTBACKPEN, JAM2, 0, 0, &Font,
      (UBYTE *)" Ed Err ",
      NULL,
   };
   struct Gadget EdErrDatGadget = {
      &StartPrGadget,
      329, 42, 64, 8,
      GADGHCOMP,
      RELVERIFY | GADGIMMEDIATE,
      BOOLGADGET,
      (APTR)&GadgBorder,
      NULL,
      &EdErrDatText,
      0, NULL, 0, NULL
   }; 

/* Dir DF1: Gadget */

   struct IntuiText DirDf1Text = {
      GTFRONTPEN, GTBACKPEN, JAM2, 0, 0, &Font,
      (UBYTE *)"Dir DF1:",
      NULL,
   };
   struct Gadget DirDf1Gadget = {
      &EdErrDatGadget,
      566, 42, 64, 8,
      GADGHCOMP,
      RELVERIFY | GADGIMMEDIATE,
      BOOLGADGET,
      (APTR)&GadgBorder,
      NULL,
      &DirDf1Text,
      0, NULL, 0, NULL
   };

UBYTE UndoBuffer[MAXSTRSIZE];

/* StringBorder Definition */

   SHORT StringVectors[] = { 0, 0,  227, 0,  227, 11,  0, 11,  0, 1 };
   struct Border StringBorder = {
      -3, -2, SBFRONTPEN, SBBACKPEN, JAM1, 5,
      (SHORT *)StringVectors,
      NULL
   };

/* Workfile Gadget */

   UBYTE WorkfileBuffer[MAXSTRSIZE];
   struct StringInfo WorkfileInfo = {
      WorkfileBuffer,
      UndoBuffer,
      0,
      MAXSTRSIZE,
      0, 0, 0, 0, 0, 0, NULL, 0, NULL
   };
   struct IntuiText WorkfileText = {
      STFRONTPEN, STBACKPEN, JAM1, -77, 0, &Font,
      (UBYTE *)"Workfile:",
      NULL
   };
   struct Gadget WorkfileGadget = {
      &DirDf1Gadget,
      92, 56, 220, 10,
      GADGHCOMP,
      RELVERIFY,
      STRGADGET,
      (APTR)&StringBorder,
      NULL,
      &WorkfileText,
      0,
      (APTR)&WorkfileInfo,
      0, NULL
   };

/* Mainfile Gadget */

   UBYTE MainfileBuffer[MAXSTRSIZE];
   struct StringInfo MainfileInfo = {
      MainfileBuffer,
      UndoBuffer,
      0,
      MAXSTRSIZE,
      0, 0, 0, 0, 0, 0, NULL, 0, NULL
   };
   struct IntuiText MainfileText = {
      STFRONTPEN, STBACKPEN, JAM1, -77, 0, &Font,
      (UBYTE *)"Mainfile:",
      NULL
   };
   struct Gadget MainfileGadget = {
      &WorkfileGadget,
      92, 70, 220, 10,
      GADGHCOMP,
      RELVERIFY,
      STRGADGET,
      (APTR)&StringBorder,
      NULL,
      &MainfileText,
      0,
      (APTR)&MainfileInfo,
      0, NULL
   };

/* Inclfile Gadget */

   UBYTE InclfileBuffer[MAXSTRSIZE];
   struct StringInfo InclfileInfo = {
      InclfileBuffer,
      UndoBuffer,
      0,
      MAXSTRSIZE,
      0, 0, 0, 0, 0, 0, NULL, 0, NULL
   };
   struct IntuiText InclfileText = {
      STFRONTPEN, STBACKPEN, JAM1, -77, 0, &Font,
      (UBYTE *)"Inclfile:",
      NULL
   };
   struct Gadget InclfileGadget = {
      &MainfileGadget,
      92, 84, 220, 10,
      GADGHCOMP,
      RELVERIFY,
      STRGADGET,
      (APTR)&StringBorder,
      NULL,
      &InclfileText,
      0,
      (APTR)&InclfileInfo,
      0, NULL
   };

/* Compiler Options Gadget */

   UBYTE CompOptBuffer[MAXSTRSIZE] = {"-a"};
   struct StringInfo CompOptInfo = {
      CompOptBuffer,
      UndoBuffer,
      0,
      MAXSTRSIZE,
      0, 0, 0, 0, 0, 0, NULL, 0, NULL
   };
   struct IntuiText CompOptText = {
      STFRONTPEN, STBACKPEN, JAM1, -78, 0, &Font,
      (UBYTE *)"CompOpt:",
      NULL
   };
   struct Gadget CompOptGadget = {
      &InclfileGadget,
      408, 56, 220, 10,
      GADGHCOMP,
      RELVERIFY,
      STRGADGET,
      (APTR)&StringBorder,
      NULL,
      &CompOptText,
      0,
      (APTR)&CompOptInfo,
      0, NULL
   };

/* Assembler Options Gadget */

   UBYTE AssmOptBuffer[MAXSTRSIZE] = {""};
   struct StringInfo AssmOptInfo = {
      AssmOptBuffer,
      UndoBuffer,
      0,
      MAXSTRSIZE,
      0, 0, 0, 0, 0, 0, NULL, 0, NULL
   };
   struct IntuiText AssmOptText = {
      STFRONTPEN, STBACKPEN, JAM1, -78, 0, &Font,
      (UBYTE *)"AssmOpt:",
      NULL
   };
   struct Gadget AssmOptGadget = {
      &CompOptGadget,
      408, 70, 220, 10,
      GADGHCOMP,
      RELVERIFY,
      STRGADGET,
      (APTR)&StringBorder,
      NULL,
      &AssmOptText,
      0,
      (APTR)&AssmOptInfo,
      0, NULL
   };

/* Link Options Gadget */

   UBYTE LinkOptBuffer[MAXSTRSIZE] = {"-lc"};
   struct StringInfo LinkOptInfo = {
      LinkOptBuffer,
      UndoBuffer,
      0,
      MAXSTRSIZE,
      0, 0, 0, 0, 0, 0, NULL, 0, NULL
   };
   struct IntuiText LinkOptText = {
      STFRONTPEN, STBACKPEN, JAM1, -78, 0, &Font,
      (UBYTE *)"LinkOpt:",
      NULL
   };
   struct Gadget LinkOptGadget = {
      &AssmOptGadget,
      408, 84, 220, 10,
      GADGHCOMP,
      RELVERIFY,
      STRGADGET,
      (APTR)&StringBorder,
      NULL,
      &LinkOptText,
      0,
      (APTR)&LinkOptInfo,
      0, NULL
   };

/* Window Definition */

   struct NewWindow NewWindow = {
      0, 0, 640, 96, WDETAILPEN, WBLOCKPEN,
      CLOSEWINDOW | GADGETUP,
      WINDOWCLOSE | SMART_REFRESH | ACTIVATE | WINDOWDRAG | WINDOWDEPTH | NOCAREREFRESH,
      &LinkOptGadget,
      0,
      (UBYTE *)"Aztec-C Control-Window V4.0", 0, 0,
      0, 0, 0, 0,
      WBENCHSCREEN
   };




