]> code.citadel.org Git - citadel.git/blob - shaggy/expressWindow.java
* 'Enable system auth' site config option has been renamed
[citadel.git] / shaggy / expressWindow.java
1 import javax.swing.*;
2 import java.awt.*;
3 import java.awt.event.*;
4
5 public class expressWindow extends JFrame {
6     String      who;
7
8     public expressWindow( citReply r ) {
9         who = r.getArg( 3 );
10         setTitle( who + " : express message" );
11
12         JPanel  p = new JPanel();
13         p.setLayout( new BorderLayout() );
14         p.setBorder( BorderFactory.createTitledBorder( 
15                      BorderFactory.createEtchedBorder(), "Message" ) );
16
17         JTextArea       t = new JTextArea( r.getData() );
18         t.setLineWrap( true );
19         t.setWrapStyleWord( true );
20
21         p.add( "Center", new JScrollPane( t ) );
22
23         Container       c = getContentPane();
24         c.setLayout( new BorderLayout() );
25         c.add( "Center", p );
26
27         p = new JPanel();
28
29         JButton b;
30         p.add( b = new JButton( "Reply" ) );
31         b.addActionListener( new ActionListener() {
32             public void actionPerformed( ActionEvent e ) {
33                 new pageUserWindow( who );
34                 closeWin();
35             } } );
36
37         p.add( b = new JButton( "Close" ) );
38         b.addActionListener( new ActionListener() {
39             public void actionPerformed( ActionEvent e ) {
40                 closeWin();
41             } } );
42
43         c.add( "South", p );
44
45         addWindowListener( new WindowAdapter() {
46             public void windowClosing( WindowEvent e ) {
47                 closeWin();
48             }
49         } );
50
51         pack();
52         show();
53         citadel.me.registerWindow( this );
54     }
55
56     public void closeWin() {
57         citadel.me.removeWindow( this );
58         dispose();
59     }
60 }