home *** CD-ROM | disk | FTP | other *** search
- USES IOSTUFF,MENU123,MENUBOX,CRT;
- VAR
- ExitNow,ExitSub : boolean;
- Menu1,Sub1,Sub4,Sub5 : String[160];
- Ch : Char;
- {============================================================================}
- 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;
- WriteSt('This example shows combinations of Menu123 and MenuBox.',1,23);
- WriteSt('Hit enter on main menu to see sub menus appear under 123 menu.',1,24);
- WriteSt('The Menu123/MenuBox combination is less powerful than MenuPull.',1,25);
- SetMenu123(2,1,Menu1);
- SaveScreen(1);
- Repeat Case PickMenu123 of
- 'F' : Begin
- SetMenuBox(1,2,Sub1);
- ExitSub := false;
- WriteSt('Hit escape to exit File sub menu',40,15);
- Repeat Case PickMenuBox of
- 'L' : Begin
- FillScr(':');
- Reset123;
- SaveScreen(1);
- ResetBox;
- End;
- 'P' : Begin End;
- 'N' : Begin End;
- 'S' : Begin End;
- 'W' : Begin End;
- 'D' : Begin End;
- 'C' : Begin End;
- 'O' : Begin End;
- 'Q' : Exit;
- #0 : ExitSub := true;
- End;
- Until ExitSub;
- RestoreScreen(1);
- End;
- 'E' : Begin End;
- 'R' : Begin End;
- 'C' : Begin;
- SetMenuBox(24,2,Sub4);
- Case PickMenuBox of
- 'C' : Begin End;
- 'M' : Begin End;
- 'B' : Begin End;
- 'D' : Begin End;
- 'F' : Begin End;
- 'P' : Begin End;
- 'G' : Begin End;
- #0 : WriteMsg('ABORT');
- End;
- RestoreScreen(1);
- End;
- 'O' : Begin;
- SetMenuBox(35,2,Sub5);
- Case PickMenuBox of
- 'C' : Begin End;
- 'E' : Begin End;
- 'D' : Begin End;
- 'P' : Begin End;
- 'L' : Begin End;
- 'S' : Begin End;
- #0 : Begin End;
- End;
- RestoreScreen(1);
- End;
- #0 : Begin
- ExitNow := true;
- End;
- End;{case Pick}
- Until ExitNow;
- End.