home *** CD-ROM | disk | FTP | other *** search
Prolog Source | 1990-03-26 | 774 b | 39 lines |
- /*
- Copyright (c) 1986, 90 by Prolog Development Center
- */
-
- domains
- screenname, fname, type = symbol
- row, col, len = integer
-
- database
- screen(symbol,dbasedom) /* Saving different screens */
-
- database - screen
- field(fname, type, row, col, len) /* Definitions of I/O field on screen */
- txtfield(row, col, len, string) /* Showing textfields */
- windowsize(row,col)
-
- predicates
- shiftscreen(symbol)
-
- clauses
- shiftscreen(_) :-
- retract(field(_,_,_,_,_)),
- fail.
-
- shiftscreen(_) :-
- retract(txtfield(_,_,_,_)),
- fail.
-
- shiftscreen(_) :-
- retract(windowsize(_,_)),
- fail.
-
- shiftscreen(Name) :-
- screen(Name,Term),
- assert(Term),
- fail.
-
- shiftscreen(_).