colour(white).
colour(red).
colour(green).
colour(blue).
colour(black).
sube(_, _, 100):- !.
sube(Ventana, Elem, N):-
send(timer(0.5), delay),
free(Elem),
N1 is N - 10,
send(Ventana, display, new(Elem1, box(100, 20)), point(20, N1)),
sube(Ventana, Elem1, N1).
attributedemo :-
send(new(P, picture('Attribute Demo')), open),
send(P, display, new(B, box(100, 20)), point(20, 170)),
send(P, display, new(E, ellipse(100, 20)), point(20, 140)),
send_list([B, E], fill_pattern, colour(white)),
new(C, click_gesture(left, '', double, message(@prolog, edit_graphical, @receiver))),
send(B, recogniser, C),
send(E, recogniser, C),
sube(P, B, 170).