menu5

/* menu5.pro */
/* uscita da programma con system */
/* attivazione di EDIT */
nowarnings
include "menu.pro"
predicates
elabora3(integer)
azione3
termine3(integer)
scelta3(integer)
finestra
fine
goal finestra,azione3.
clauses
finestra:-
makewindow(1,5,1,"finestra 1",1,1,20,60).
azione3:-
clearwindow,
menu(1,65,["edit ","system ","chiama ","fine"],Scelta3),
elabora3(Scelta3),
termine3(Scelta3),!.	
elabora3(0).
elabora3(1):-scelta3(1).
elabora3(2):-scelta3(2).
elabora3(3):-scelta3(3).
elabora3(4):-scelta3(4).
termine3(4).
termine3(0).
scelta3(1):-write("chiama EDIT\n"),
            edit("premi esc per uscire\n\n\n",_),azione3.
scelta3(2):-write("uscita con system\n"),
            sound(100,500),
            write("scrivi EXIT per tornare\n"),
            system(""),!,azione3.
scelta3(3):-write("chiamata programma\n"),
            beep,sound(100,600),azione3.
scelta3(4):-fine.
fine:-
write("fine prova "),sound(100,660).