2
-copyright('Copyright (c) 1991-97 Ericsson Telecom AB').
3
-vsn('$Revision: /main/release/2 $ ').
5
-export([start/0,init/1]).
8
spawn(ex9, init, [self()]),
10
{entry_reply, Reply} -> Reply
15
Win = gs:create(window,S,[{title,"Entry Demo"},
16
{width,150},{height,100}]),
17
gs:create(label,Win,[{label,{text,"What's your name?"}},
19
gs:create(entry,entry,Win,[{x,10},{y,30},{width,130},
21
gs:create(button,ok,Win,[{width,45},{y,60},{x,10},
22
{label,{text,"Ok"}}]),
23
gs:create(button,cancel,Win,[{width,60},{y,60},{x,80},
24
{label,{text,"Cancel"}}]),
25
gs:config(Win,{map,true}),
30
{gs,entry,keypress,_,['Return'|_]} ->
31
Text=gs:read(entry,text),
32
Pid ! {entry_reply,{name,Text}};
33
{gs,entry,keypress,_,_} -> % all other keypresses
36
Text=gs:read(entry,text),
37
Pid ! {entry_reply,{name,Text}};
38
{gs,cancel,click,_,_} ->
39
Pid ! {entry_reply,cancel};
41
io:format("Got X=~w~n",[X]),