|
Copyright ® (1997-2005) EDMGROUP Pty Ltd - EZY Prolog Reference |
/*
Copyright (c) 2003 EDMGROUP (Australia)
Project: EZY_TEXT_MENU
FileName: EZY_TEXT_MENU.PRO
Purpose: Menu test compatibility with Turbo/PDC Prolog
Written by:
Serguei Penkov
ezy-soft@ezy-software.com
Comments:
Test for MENU system
Status:
Completed
*/
constants
window_main = 1
window_menu = 2
include "tx_tdoms.pro"
include "tx_READKEY.PRO"
include "tx_TPREDS.PRO"
include "tx_MENU2.PRO"
predicates
determ prolog_main
determ mainmenu
determ proces(INTEGER CHOICE)
nondeterm menu_repeat
clauses
menu_repeat()
menu_repeat():-
menu_repeat.
mainmenu():-
menu_repeat,
menu(2,25,20,6,
["Menu Item1","Menu Item2","Menu Item3","Menu Item4","Menu Item5"],
" Main Menu ",1,
CHOICE),
proces(CHOICE),
CHOICE=0,
!.
proces(0):-
shiftwindow(1),
write("\nAre you sure you want to quit? (y/n): "),
!,
readchar(T),
nl,
T=y,
write("Menu test completed").
proces(CHOICE):-
shiftwindow(1),
write("SELECTED CHOICE = ",CHOICE),
nl.
prolog_main():-
MAXCOL=45,
MAXROW=10,
textmode(MAXROW,MAXCOL),
makewindow(1,7,80,"Main Window",0,0,MAXROW,MAXCOL),
write("Welcome to EZY Prolog Text Menu test\n"),
write("Select item from the menu and press Enter\n"),
write("Press ESCAPE to stop test\n"),
write("Press any key to start test\n"),
readchar(_),
mainmenu.
goal():-
prolog_main().