home *** CD-ROM | disk | FTP | other *** search
- USES FM,MENUPULL,CRT;
- VAR
- ExitNow,Oneexit : boolean;
- Menu1,Sub1,Sub4,Sub5 : String[160];
- Ch : Char;
- Filexx : String[12];
- {============================================================================}
- PROCEDURE WriteMsg(Msg:AnyStr);
- BEGIN
- GoToXY(1,24);
- Write(Msg);
- End;
-
- {============================================================================}
- BEGIN
- SetColor(Yellow,Magenta);
- ClrScr;
-
- Menu1 :=('File/Edit/Run/Compile/Options/');
- Sub1 :=('Load/'+
- 'Pick/'+
- 'New/'+
- 'Save/'+
- 'Write to/'+
- 'Directory/'+
- 'Change Dir/'+
- 'OS Shell/'+
- 'Quit/');
- Sub4 :=('Compile/'+
- 'Make/'+
- 'Build/'+
- 'Destination/'+
- 'Find error/'+
- 'Primary file/'+
- 'Get Info/');
- Sub5 :=('Compiler/'+
- 'Environment/'+
- 'Directories/'+
- 'Parameters/'+
- 'Load options/'+
- 'Save options/');
-
- ExitNow := false;
- SetMain(Menu1);
- SetSub(1,Sub1);
- SetSub(4,Sub4);
- SetSub(5,Sub5);
- Repeat Case PickMain of
- 'F' : Begin
-
- WriteSt('Hit escape to get out of File sub menu',40,15);
- OneExit := false; { this is how to stay in submenu }
- Repeat Case PickSub(1) of { Use Repeat case }
- 'L' : Begin End;
- 'P' : Begin End;
- 'N' : Begin End;
- 'S' : Begin End;
- 'W' : Begin End;
- 'D' : Begin End;
- 'C' : Begin
- FillScreen('!'); { fill the screen with a character }
- SaveWorkScreen;
- End;
- 'O' : Begin End;
- 'Q' : Exit;
- #0 : OneExit := true; { Turn exit switch on }
- End;
- Until OneExit;
- ClrScr;
- RebuildIt; { triggers rebuild }
- End;
- 'E' : Begin End;
- 'R' : Begin End;
- 'C' : Begin;
- Case PickSub(4) of
- 'C' : Begin End;
- 'M' : Begin End;
- 'B' : Begin End;
- 'D' : Begin End;
- 'F' : Begin End;
- 'P' : Begin End;
- 'G' : Begin End;
- #0 : Begin End;
- End;
- End;
- 'O' : Begin;
- Case PickSub(5) of
- 'C' : Begin End;
- 'E' : Begin End;
- 'D' : Begin End;
- 'P' : Begin End;
- 'L' : Begin End;
- 'S' : Begin End;
- #0 : Begin End;
- End;
- End;
- #0 : Begin
- ExitNow := true;
- End;
- End;{case Pick}
- Until ExitNow;
- End.