dialog(Title,Top,Left,Depth,Width,Items, Buttons, Goal)
readints(I1,I2) :-
dialog('Integers',100,60,120,170,
[button(65,97,26,66,'Ok'),
button(68,10,20,60,'Cancel'),
text(10,10,20,150,'Enter two integers:'),
edit(34,12,20,70,'',read(I1)),
edit(34,90,20,70,'',read(I2))],
Response,
are_ints(I1,I2)).
are_ints(D, B, Int1, Int2) :-
integer(Int1),
integer(Int2), !.
are_ints(D, B, Int1, Int2) :-
message(['You must enter integers']),
fail.
Figure 18: The integer dialog with error message