 
 /********************************************************************/
 /****                                                            ****/
 /****                                                            ****/
 /****    Program          : Menu.c für Plotter2                  ****/
 /****                                                            ****/
 /****    Version          :    03.34                             ****/
 /****                                                            ****/
 /****    Erstversion      : 18.09.1988                           ****/
 /****                                                            ****/
 /****    Letzte Änderung  : 20.10.1989                           ****/
 /****                                                            ****/
 /****    Compiliert mit   : siehe Make                           ****/
 /****                                                            ****/
 /****    Gelinkt mit      : siehe Make                           ****/
 /****                                                            ****/
 /********************************************************************/
 /****                                                            ****/
 /****                                                            ****/
 /****               Copyright by Rüdiger Dreier                  ****/
 /****                                                            ****/
 /****                                                            ****/
 /********************************************************************/
 
 /* Einlesen der nötigen Include-Dateien */
 #include <exec/types.h>
 #include <stdio.h>
 #include <string.h>
 #include <intuition/intuition.h>
 #include <intuition/intuitionbase.h>
 #include <proto/intuition.h>
 #include <proto/exec.h>
 #include <proto/dos.h>
 #include <proto/graphics.h>
 #include <info.h>
 
 
 char SubMenuTitle[10][16]; /* Strings für die SubItem-Anzeige */
 
 /* Die nötigen IntuiText-Strukturen */
 struct IntuiText MenuText1 =
  {
   3,1,JAM2,5,0,NULL,"Genauigkeit",NULL
  };
 struct IntuiText MenuText2 =
  {
   3,1,JAM2,5,0,NULL,"Intervall",NULL
  };
 struct IntuiText MenuText3 =
  {
   3,1,JAM2,5,0,NULL,"Löschen",NULL
  };
 struct IntuiText MenuText4 =
  {
   3,1,JAM2,5,0,NULL,"Drucken",NULL
  };
 struct IntuiText MenuText5 =
  {
   3,1,JAM2,5,0,NULL,"Bereich m. Maus",NULL
  };
 struct IntuiText MenuText5b =
  {
   3,1,JAM2,5,0,NULL,"Konstanten",NULL
  };
 struct IntuiText MenuText6 =
  {
   3,1,JAM2,5,0,NULL,"About",NULL
  };
 struct IntuiText MenuText7 =
  {
   3,1,JAM2,5,0,NULL,"ENDE",NULL
  };
 struct IntuiText MenuTextNr1 =
  {
   3,1,JAM2,5,0,NULL,SubMenuTitle[0],NULL
  };
 struct IntuiText MenuTextNr2 =
  {
   3,1,JAM2,5,0,NULL,SubMenuTitle[1],NULL
  };
 struct IntuiText MenuTextNr3 =
  {
   3,1,JAM2,5,0,NULL,SubMenuTitle[2],NULL
  };
 struct IntuiText MenuTextNr4 =
  {
   3,1,JAM2,5,0,NULL,SubMenuTitle[3],NULL
  };
 struct IntuiText MenuTextNr5 =
  {
   3,1,JAM2,5,0,NULL,SubMenuTitle[4],NULL
  };
 struct IntuiText MenuTextNr6 =
  {
   3,1,JAM2,5,0,NULL,SubMenuTitle[5],NULL
  };
 struct IntuiText MenuTextNr7 =
  {
   3,1,JAM2,5,0,NULL,SubMenuTitle[6],NULL
  };
 struct IntuiText MenuTextNr8 =
  {
   3,1,JAM2,5,0,NULL,SubMenuTitle[7],NULL
  };
 struct IntuiText MenuTextNr9 =
  {
   3,1,JAM2,5,0,NULL,SubMenuTitle[8],NULL
  };
 struct IntuiText MenuTextNr10 =
  {
   3,1,JAM2,5,0,NULL,SubMenuTitle[9],NULL
  };
 struct IntuiText MenuText8 =
  {
   3,1,JAM2,5,0,NULL,"Funktion",NULL
  };
 
 struct IntuiText MenuText9a =
  {
   3,1,JAM2,5,0,NULL,"1. Abl. Sym.",NULL
  };
 struct IntuiText MenuText10a =
  {
   3,1,JAM2,5,0,NULL,"2. Abl. Sym.",NULL
  };
 struct IntuiText MenuText10b =
  {
   3,1,JAM2,5,0,NULL,"------------",NULL
  };
 
 struct IntuiText MenuText9 =
  {
   3,1,JAM2,5,0,NULL,"1. Abl. Num.",NULL
  };
 struct IntuiText MenuText10 =
  {
   3,1,JAM2,5,0,NULL,"2. Abl. Num.",NULL
  };
 struct IntuiText MenuText11 =
  {
   3,1,JAM2,5,0,NULL,"Ändern",NULL
  };
 struct IntuiText MenuText12 =
  {
   3,1,JAM2,5,0,NULL,"   640 x 256",NULL
  };
 struct IntuiText MenuText13 =
  {
   3,1,JAM2,5,0,NULL,"  1000 x 300",NULL
  };
 
 
 /* MenuItems für 1. Menu */
 
 struct MenuItem Menu1 =
  {
   NULL  ,10,0,140,9,ITEMTEXT|ITEMENABLED|HIGHCOMP,0,(APTR)&MenuText1,NULL,0,NULL,0
  };
 struct MenuItem Menu2 =
  {
   &Menu1  ,10,9,140,9,ITEMTEXT|ITEMENABLED|HIGHCOMP,0,(APTR)&MenuText2,NULL,0,NULL,0
  };
 struct MenuItem Menu3 =
  {
   &Menu2  ,10,18,140,9,ITEMTEXT|ITEMENABLED|HIGHCOMP,0,(APTR)&MenuText3,NULL,0,NULL,0
  };
 struct MenuItem Menu4 =
  {
   &Menu3  ,10,27,140,9,ITEMTEXT|ITEMENABLED|HIGHCOMP,0,(APTR)&MenuText4,NULL,0,NULL,0
  };
 struct MenuItem Menu5 =
  {
   &Menu4  ,10,36,140,9,ITEMTEXT|ITEMENABLED|HIGHCOMP,0,(APTR)&MenuText5,NULL,0,NULL,0
  };
 struct MenuItem Menu5b =
  {
   &Menu5  ,10,45,140,9,ITEMTEXT|ITEMENABLED|HIGHCOMP,0,(APTR)&MenuText5b,NULL,0,NULL,0
  };
 struct MenuItem Menu6 =
  {
   &Menu5b ,10,54,140,9,ITEMTEXT|ITEMENABLED|HIGHCOMP,0,(APTR)&MenuText6,NULL,0,NULL,0
  };
 struct MenuItem Menu7 =
  {
   &Menu6  ,10,63,140,9,ITEMTEXT|ITEMENABLED|HIGHCOMP,0,(APTR)&MenuText7,NULL,0,NULL,0
  };
 
 /* MenuItems für SubMenus */
 
 struct MenuItem SubMenu21 =
  {
   NULL  ,50,0,120,9,ITEMTEXT|ITEMENABLED|HIGHCOMP,0,(APTR)&MenuTextNr1,NULL,0,NULL,0
  };
 struct MenuItem SubMenu22 =
  {
   &SubMenu21  ,50,9,120,9,ITEMTEXT|ITEMENABLED|HIGHCOMP,0,(APTR)&MenuTextNr2,NULL,0,NULL,0
  };
 struct MenuItem SubMenu23 =
  {
   &SubMenu22  ,50,18,120,9,ITEMTEXT|ITEMENABLED|HIGHCOMP,0,(APTR)&MenuTextNr3,NULL,0,NULL,0
  };
 struct MenuItem SubMenu24 =
  {
   &SubMenu23  ,50,27,120,9,ITEMTEXT|ITEMENABLED|HIGHCOMP,0,(APTR)&MenuTextNr4,NULL,0,NULL,0
  };
 struct MenuItem SubMenu25 =
  {
   &SubMenu24  ,50,36,120,9,ITEMTEXT|ITEMENABLED|HIGHCOMP,0,(APTR)&MenuTextNr5,NULL,0,NULL,0
  };
 struct MenuItem SubMenu26 =
  {
   &SubMenu25  ,50,45,120,9,ITEMTEXT|ITEMENABLED|HIGHCOMP,0,(APTR)&MenuTextNr6,NULL,0,NULL,0
  };
 struct MenuItem SubMenu27 =
  {
   &SubMenu26  ,50,54,120,9,ITEMTEXT|ITEMENABLED|HIGHCOMP,0,(APTR)&MenuTextNr7,NULL,0,NULL,0
  };
 struct MenuItem SubMenu28 =
  {
   &SubMenu27  ,50,63,120,9,ITEMTEXT|ITEMENABLED|HIGHCOMP,0,(APTR)&MenuTextNr8,NULL,0,NULL,0
  };
 struct MenuItem SubMenu29 =
  {
   &SubMenu28  ,50,72,120,9,ITEMTEXT|ITEMENABLED|HIGHCOMP,0,(APTR)&MenuTextNr9,NULL,0,NULL,0
  };
 struct MenuItem SubMenu210 =
  {
   &SubMenu29  ,50,81,120,9,ITEMTEXT|ITEMENABLED|HIGHCOMP,0,(APTR)&MenuTextNr10,NULL,0,NULL,0
  };
 
 /* Items für 2. Menu */
 
 struct MenuItem Menu31 =
  {
   NULL  ,10,0,140,9,ITEMTEXT|ITEMENABLED|HIGHCOMP,0,(APTR)&MenuText11,NULL,0,&SubMenu210,0
  };
 struct MenuItem Menu32 =
  {
   &Menu31  ,10,9,140,9,ITEMTEXT|ITEMENABLED|HIGHCOMP,0,(APTR)&MenuText8,NULL,0,&SubMenu210,0
  };
 struct MenuItem Menu33 =
  {
   &Menu32  ,10,18,140,9,ITEMTEXT|ITEMENABLED|HIGHCOMP,0,(APTR)&MenuText9,NULL,0,&SubMenu210,0
  };
 struct MenuItem Menu34 =
  {
   &Menu33  ,10,27,140,9,ITEMTEXT|ITEMENABLED|HIGHCOMP,0,(APTR)&MenuText10,NULL,0,&SubMenu210,0
  };
 struct MenuItem Menu34b =
  {
   &Menu34  ,10,36,140,9,ITEMTEXT,0,(APTR)&MenuText10b,NULL,0,NULL,0
  };
 
 struct MenuItem Menu35 =
  {
   &Menu34b ,10,45,140,9,ITEMTEXT|ITEMENABLED|HIGHCOMP,0,(APTR)&MenuText9a,NULL,0,&SubMenu210,0
  };
 struct MenuItem Menu36 =
  {
   &Menu35  ,10,54,140,9,ITEMTEXT|ITEMENABLED|HIGHCOMP,0,(APTR)&MenuText10a,NULL,0,&SubMenu210,0
  };
 
/* Menus für 3. Menu */
 struct MenuItem Menu40 =
  {
   NULL  ,0,0,140,9,ITEMTEXT|ITEMENABLED|HIGHCOMP|CHECKIT|CHECKED,1,(APTR)&MenuText12,NULL,0,0,0
  };
 struct MenuItem Menu41 =
  {
   &Menu40  ,0,9,140,9,ITEMTEXT|ITEMENABLED|HIGHCOMP|CHECKIT,2,(APTR)&MenuText13,NULL,0,0,0
  };
 
 
 struct Menu ThirdMenu =
  {
   NULL,160,0,69,0,MENUENABLED," Größe",&Menu41
  };
 struct Menu FirstMenu =
  {
   &ThirdMenu,0,0,69,0,MENUENABLED," C-Plot",&Menu7
  };
 struct Menu SecondMenu =
  {
   &FirstMenu,70,0,89,0,MENUENABLED," Funktion",&Menu36
  };
 
 
 
