]> code.citadel.org Git - citadel.git/blob - shaggy/logoffPanel.java
New tabbed dialog API. This will be used in something later...
[citadel.git] / shaggy / logoffPanel.java
1 import javax.swing.*;
2 import java.awt.*;
3 import java.awt.event.*;
4
5 public class logoffPanel extends JPanel {
6   JLabel        serverBlurb;
7   JTextArea     message;
8
9   public logoffPanel() {
10     setLayout( new BorderLayout() );
11     add( "North", serverBlurb = new JLabel( "blah" ) );
12
13     JPanel      p = new JPanel();
14     p.setLayout( new BorderLayout() );
15     p.setBorder( BorderFactory.createTitledBorder( 
16                   BorderFactory.createEtchedBorder(), "Goodbye Message" ) );
17     p.add( "Center", message = new JTextArea() );
18     message.setLineWrap( true );
19     message.setWrapStyleWord( true );
20
21     add( "Center", p );
22
23     p = new JPanel();
24     /*     p.setLayout( new BorderLayout() ); */
25     JButton     b;
26     p.add( b = new JButton( "OK" ) );
27     b.addActionListener( new ActionListener() {
28       public void actionPerformed( ActionEvent e ) {
29         citadel.me.showHostBrowser();
30       }} );
31
32     add( "South", p );
33   }
34
35   public void refresh() {
36     serverBlurb.setText( citadel.me.serverInfo.blurb );
37     message.setText( "" );
38     citadel.me.getSystemMessage( "goodbye", new CallBack() {
39       public void run( citReply r ) {
40         message.setText( r.getData() );
41         }
42       });
43   }
44 }