KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > rero > dialogs > dcc > ChatRequest


1 package rero.dialogs.dcc;
2
3 import java.awt.*;
4 import java.awt.event.*;
5
6 import javax.swing.*;
7 import javax.swing.event.*;
8
9 import java.util.*;
10 import java.io.*;
11
12 import rero.dialogs.toolkit.*;
13 import rero.dcc.*;
14
15 import rero.util.*;
16
17 public class ChatRequest extends APanel
18 {
19     public static boolean showDialog(Component component, ConnectDCC connection)
20     {
21        ChatRequest request = new ChatRequest();
22        request.setupDialog(connection);
23
24        ADialog dialog = new ADialog(component, "DCC Chat Request", request, null);
25        dialog.pack();
26        return (dialog.showDialog(component) != null);
27     }
28
29     public void setupDialog(Object JavaDoc value)
30     {
31        JPanel space = new JPanel();
32        space.setPreferredSize(new Dimension(0, 15));
33
34        JPanel space2 = new JPanel();
35        space2.setPreferredSize(new Dimension(0, 15));
36
37        LabelGroup labels = new LabelGroup();
38        JLabel user, host, blank;
39
40        user = new JLabel("User: ");
41        host = new JLabel("Host: ");
42        blank = new JLabel("");
43
44        labels.addLabel(user); labels.addLabel(blank);
45        labels.sync(); // lines the labels up
46

47        ConnectDCC info1 = (ConnectDCC)value;
48        Chat info2 = (Chat)info1.getImplementation();
49
50        PlainLabel iuser, ihost;
51
52        iuser = new PlainLabel(info2.getNickname());
53        ihost = new PlainLabel(info1.getHost() + ":" + info1.getPort());
54
55        addComponent(new PlainLabel("A user is requesting a direct chat"));
56
57        addComponent(space2);
58        addComponent(mergeComponents(user, iuser));
59        addComponent(mergeComponents(host, ihost));
60        addComponent(space);
61     }
62  
63     public Object JavaDoc getValue(Object JavaDoc defvalue)
64     {
65        return "";
66     }
67 }
68
Popular Tags