6 public class pageWindow extends Frame {
12 public pageWindow( String user ) {
15 setTitle( "Page a user" );
16 setLayout( new BorderLayout() );
18 PairPanel pp = new PairPanel();
19 pp.addLeft( new Label( "Send message to:" ) );
20 pp.addRight( who = new Choice() );
24 NamedPanel np = new NamedPanel( "Message" );
25 np.setLayout( new BorderLayout() );
26 np.add( "Center", msg = new TextField() );
30 Panel p = new Panel();
31 p.add( send = new Button( "Send" ) );
32 p.add( cancel = new Button( "Cancel" ) );
35 citReply r = citadel.me.getReply( "RWHO" );
38 while( (s=r.getLine( i++ )) != null ) {
39 String u = getUser(s);
40 if( u.equalsIgnoreCase( user ) ) which = i-1;
50 public String getUser( String s ) {
51 int i = s.indexOf( '|' )+1;
52 int j = s.indexOf( '|', i );
53 return s.substring( i, j );
56 public boolean handleEvent( Event e ) {
57 if( e.id == Event.WINDOW_DESTROY )
59 return super.handleEvent( e );
62 public boolean action( Event e, Object o ) {
63 if( (e.target == msg) || (e.target == send) ) {
64 String user = who.getSelectedItem();
65 String m = msg.getText();
67 citadel.me.getReply( "SEXP " + user + "|" + m );
69 } else if( e.target == cancel )
71 return super.action( e, o );