KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > quikj > application > web > talk > client > AWTSessionScreen


1 /*
2  * TalkSession.java
3  *
4  * Created on February 5, 2002, 3:19 PM
5  */

6
7 package com.quikj.application.web.talk.client;
8
9 import java.awt.*;
10 import java.awt.event.*;
11 import java.util.*;
12 import java.net.*;
13 import java.applet.*;
14
15 import com.quikj.client.beans.*;
16 import com.quikj.application.web.talk.messaging.*;
17
18 /**
19  *
20  * @author amit
21  */

22 public class AWTSessionScreen extends java.awt.Frame JavaDoc implements ChatScreenInterface
23 {
24     /** Creates new form TalkSession */
25     public AWTSessionScreen()
26     {
27     }
28     
29     /** This method is called from within the constructor to
30      * initialize the form.
31      * WARNING: Do NOT modify this code. The content of this method is
32      * always regenerated by the Form Editor.
33      */

34     private void initComponents()//GEN-BEGIN:initComponents
35
{
36         java.awt.GridBagConstraints JavaDoc gridBagConstraints;
37
38         panel1 = new java.awt.Panel JavaDoc();
39         captionLabel = new java.awt.Label JavaDoc();
40         logoPane = new ScrollPane(ScrollPane.SCROLLBARS_NEVER);
41         logoPane.setSize(75, 75);
42         label1 = new java.awt.Label JavaDoc();
43         conversationPane = new java.awt.ScrollPane JavaDoc();
44         conversationArea = new RichTextPanel();
45         conversationPane.add(conversationArea);
46         conversationPane.setSize(new Dimension(400, 200));
47         label2 = new java.awt.Label JavaDoc();
48         textField = new TextArea ("", 3, 70,
49             TextArea.SCROLLBARS_NONE);
50         sendButton = new java.awt.Button JavaDoc();
51         actionButton = new java.awt.Button JavaDoc();
52         statusBar = new java.awt.TextField JavaDoc();
53         menuBar1 = new java.awt.MenuBar JavaDoc();
54         fileMenu = new java.awt.Menu JavaDoc();
55         infoMenuItem = new java.awt.MenuItem JavaDoc();
56         transferMenuItem = new java.awt.MenuItem JavaDoc();
57         disconnectMenuItem = new java.awt.MenuItem JavaDoc();
58         editMenu = new java.awt.Menu JavaDoc();
59         copyMenuItem = new java.awt.MenuItem JavaDoc();
60         pasteMenuItem = new java.awt.MenuItem JavaDoc();
61         sendMenu = new java.awt.Menu JavaDoc();
62         urlMenuItem = new java.awt.MenuItem JavaDoc();
63         buzzMenuItem = new java.awt.MenuItem JavaDoc();
64         cannedMessageMenuItem = new java.awt.MenuItem JavaDoc();
65         helpMenuItem = new java.awt.Menu JavaDoc();
66         aboutMenuItem = new java.awt.MenuItem JavaDoc();
67
68         setLayout(new java.awt.GridBagLayout JavaDoc());
69
70         setBackground(java.awt.Color.white);
71         setTitle(java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language", locale).getString("Talk_Session"));
72         addWindowListener(new java.awt.event.WindowAdapter JavaDoc()
73         {
74             public void windowClosing(java.awt.event.WindowEvent JavaDoc evt)
75             {
76                 exitForm(evt);
77             }
78         });
79
80         panel1.setLayout(new java.awt.GridBagLayout JavaDoc());
81
82         panel1.setBackground(new java.awt.Color JavaDoc(255, 255, 255));
83         captionLabel.setFont(new java.awt.Font JavaDoc("Dialog", 0, 18));
84         captionLabel.setText(java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language", locale).getString("Live_Help_Virtual_Call_Center"));
85         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
86         gridBagConstraints.gridx = 0;
87         gridBagConstraints.gridy = 0;
88         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
89         gridBagConstraints.weightx = 100.0;
90         panel1.add(captionLabel, gridBagConstraints);
91
92         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
93         gridBagConstraints.gridx = 1;
94         gridBagConstraints.gridy = 0;
95         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
96         panel1.add(logoPane, gridBagConstraints);
97
98         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
99         gridBagConstraints.gridx = 0;
100         gridBagConstraints.gridy = 0;
101         gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
102         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
103         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
104         gridBagConstraints.weightx = 100.0;
105         gridBagConstraints.insets = new java.awt.Insets JavaDoc(10, 10, 0, 10);
106         add(panel1, gridBagConstraints);
107
108         label1.setText(java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language", locale).getString("Conversation"));
109         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
110         gridBagConstraints.gridx = 0;
111         gridBagConstraints.gridy = 1;
112         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
113         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
114         gridBagConstraints.insets = new java.awt.Insets JavaDoc(10, 10, 0, 0);
115         add(label1, gridBagConstraints);
116
117         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
118         gridBagConstraints.gridx = 0;
119         gridBagConstraints.gridy = 2;
120         gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
121         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
122         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
123         gridBagConstraints.weightx = 100.0;
124         gridBagConstraints.weighty = 100.0;
125         gridBagConstraints.insets = new java.awt.Insets JavaDoc(10, 10, 0, 10);
126         add(conversationPane, gridBagConstraints);
127
128         label2.setText(java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language", locale).getString("Enter_a_message_press_the_ENTER_RETURN_key_or_hit_the_Send_button_to_send"));
129         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
130         gridBagConstraints.gridx = 0;
131         gridBagConstraints.gridy = 6;
132         gridBagConstraints.gridwidth = 2;
133         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
134         gridBagConstraints.insets = new java.awt.Insets JavaDoc(10, 10, 0, 10);
135         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
136         add(label2, gridBagConstraints);
137
138         textField.setBackground(new java.awt.Color JavaDoc(255, 255, 255));
139         textField.setColumns(60);
140         textField.setEnabled(false);
141         textField.setRows(3);
142         textField.addKeyListener(new java.awt.event.KeyAdapter JavaDoc()
143         {
144             public void keyReleased(java.awt.event.KeyEvent JavaDoc evt)
145             {
146                 textFieldKeyReleased(evt);
147             }
148         });
149
150         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
151         gridBagConstraints.gridx = 0;
152         gridBagConstraints.gridy = 7;
153         gridBagConstraints.gridwidth = java.awt.GridBagConstraints.RELATIVE;
154         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
155         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
156         gridBagConstraints.weightx = 100.0;
157         gridBagConstraints.weighty = 10.0;
158         gridBagConstraints.insets = new java.awt.Insets JavaDoc(10, 10, 0, 10);
159         add(textField, gridBagConstraints);
160
161         sendButton.setEnabled(false);
162         sendButton.setLabel(java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language", locale).getString("Send"));
163         sendButton.addActionListener(new java.awt.event.ActionListener JavaDoc()
164         {
165             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt)
166             {
167                 sendButtonActionPerformed(evt);
168             }
169         });
170
171         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
172         gridBagConstraints.gridx = 1;
173         gridBagConstraints.gridy = 7;
174         gridBagConstraints.fill = java.awt.GridBagConstraints.VERTICAL;
175         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
176         gridBagConstraints.insets = new java.awt.Insets JavaDoc(10, 0, 0, 10);
177         add(sendButton, gridBagConstraints);
178
179         actionButton.setFont(new java.awt.Font JavaDoc("Dialog", 1, 12));
180         actionButton.setLabel(java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language", locale).getString("DISCONNECT"));
181         actionButton.addActionListener(new java.awt.event.ActionListener JavaDoc()
182         {
183             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt)
184             {
185                 actionButtonActionPerformed(evt);
186             }
187         });
188
189         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
190         gridBagConstraints.gridx = 0;
191         gridBagConstraints.gridy = 9;
192         gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
193         gridBagConstraints.ipady = 10;
194         gridBagConstraints.weightx = 100.0;
195         gridBagConstraints.insets = new java.awt.Insets JavaDoc(10, 10, 10, 10);
196         add(actionButton, gridBagConstraints);
197
198         statusBar.setEditable(false);
199         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
200         gridBagConstraints.gridx = 0;
201         gridBagConstraints.gridy = 10;
202         gridBagConstraints.gridwidth = 2;
203         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
204         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
205         gridBagConstraints.weightx = 100.0;
206         add(statusBar, gridBagConstraints);
207
208         fileMenu.setLabel(java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language", locale).getString("File"));
209         infoMenuItem.setActionCommand(" " + java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language", locale).getString("_Information_") + " ");
210         infoMenuItem.setLabel(" " + java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language", locale).getString("_Session_Information_") + " ");
211         infoMenuItem.addActionListener(new java.awt.event.ActionListener JavaDoc()
212         {
213             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt)
214             {
215                 infoMenuItemActionPerformed(evt);
216             }
217         });
218
219         fileMenu.add(infoMenuItem);
220
221         transferMenuItem.setEnabled(false);
222         transferMenuItem.setLabel(" " + java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language", locale).getString("_Transfer_") + " ");
223         transferMenuItem.addActionListener(new java.awt.event.ActionListener JavaDoc()
224         {
225             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt)
226             {
227                 transferMenuItemActionPerformed(evt);
228             }
229         });
230
231         fileMenu.add(transferMenuItem);
232
233         disconnectMenuItem.setLabel(" " + java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language", locale).getString("_Disconnect_") + " ");
234         disconnectMenuItem.addActionListener(new java.awt.event.ActionListener JavaDoc()
235         {
236             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt)
237             {
238                 disconnectMenuItemActionPerformed(evt);
239             }
240         });
241
242         fileMenu.add(disconnectMenuItem);
243
244         menuBar1.add(fileMenu);
245
246         editMenu.setLabel(java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language", locale).getString("Edit"));
247         copyMenuItem.setLabel(java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language", locale).getString("Copy"));
248         copyMenuItem.addActionListener(new java.awt.event.ActionListener JavaDoc()
249         {
250             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt)
251             {
252                 copyMenuItemActionPerformed(evt);
253             }
254         });
255
256         editMenu.add(copyMenuItem);
257
258         pasteMenuItem.setLabel(java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language", locale).getString("Paste"));
259         pasteMenuItem.addActionListener(new java.awt.event.ActionListener JavaDoc()
260         {
261             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt)
262             {
263                 pasteMenuItemActionPerformed(evt);
264             }
265         });
266
267         editMenu.add(pasteMenuItem);
268
269         menuBar1.add(editMenu);
270
271         sendMenu.setEnabled(false);
272         sendMenu.setLabel(java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language", locale).getString("Send_Menu_Label"));
273         urlMenuItem.setLabel(" " + java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language", locale).getString("_Web_Page_") + " ");
274         urlMenuItem.addActionListener(new java.awt.event.ActionListener JavaDoc()
275         {
276             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt)
277             {
278                 urlMenuItemActionPerformed(evt);
279             }
280         });
281
282         sendMenu.add(urlMenuItem);
283
284         buzzMenuItem.setLabel(" " + java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language", locale).getString("_Buzz_") + " ");
285         buzzMenuItem.addActionListener(new java.awt.event.ActionListener JavaDoc()
286         {
287             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt)
288             {
289                 buzzMenuItemActionPerformed(evt);
290             }
291         });
292
293         sendMenu.add(buzzMenuItem);
294
295         cannedMessageMenuItem.setEnabled(false);
296         cannedMessageMenuItem.setLabel(" " + java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language", locale).getString("_Pre-defined_Messages_") + " ");
297         cannedMessageMenuItem.addActionListener(new java.awt.event.ActionListener JavaDoc()
298         {
299             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt)
300             {
301                 cannedMessageMenuItemActionPerformed(evt);
302             }
303         });
304
305         sendMenu.add(cannedMessageMenuItem);
306
307         menuBar1.add(sendMenu);
308
309         helpMenuItem.setLabel(java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language", locale).getString("Help"));
310         aboutMenuItem.setLabel(java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language", locale).getString("About"));
311         aboutMenuItem.addActionListener(new java.awt.event.ActionListener JavaDoc()
312         {
313             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt)
314             {
315                 aboutMenuItemActionPerformed(evt);
316             }
317         });
318
319         helpMenuItem.add(aboutMenuItem);
320
321         menuBar1.add(helpMenuItem);
322
323         setMenuBar(menuBar1);
324
325         pack();
326     }//GEN-END:initComponents
327

328     private void pasteMenuItemActionPerformed(java.awt.event.ActionEvent JavaDoc evt)//GEN-FIRST:event_pasteMenuItemActionPerformed
329
{//GEN-HEADEREND:event_pasteMenuItemActionPerformed
330
// Add your handling code here:
331
textField.append(Clipboard.getInstance().paste());
332     }//GEN-LAST:event_pasteMenuItemActionPerformed
333

334     private void copyMenuItemActionPerformed(java.awt.event.ActionEvent JavaDoc evt)//GEN-FIRST:event_copyMenuItemActionPerformed
335
{//GEN-HEADEREND:event_copyMenuItemActionPerformed
336
// Add your handling code here:
337
// String selected_text = conversationField.getSelectedText();
338
// if (selected_text != null)
339
// {
340
// if (selected_text.length() > 0)
341
// {
342
// Clipboard.getInstance().copy(selected_text);
343
// }
344
// }
345
}//GEN-LAST:event_copyMenuItemActionPerformed
346

347     private void sendButtonActionPerformed(java.awt.event.ActionEvent JavaDoc evt)//GEN-FIRST:event_sendButtonActionPerformed
348
{//GEN-HEADEREND:event_sendButtonActionPerformed
349
// Add your handling code here:
350
parent.handleUserMessage(textField.getText());
351     }//GEN-LAST:event_sendButtonActionPerformed
352

353     private void aboutMenuItemActionPerformed(java.awt.event.ActionEvent JavaDoc evt)//GEN-FIRST:event_aboutMenuItemActionPerformed
354
{//GEN-HEADEREND:event_aboutMenuItemActionPerformed
355
// Add your handling code here:
356
new AboutAceOperatorFrame(this, locale, TalkFrame.Instance().getApplet());
357     }//GEN-LAST:event_aboutMenuItemActionPerformed
358

359     private void cannedMessageMenuItemActionPerformed(java.awt.event.ActionEvent JavaDoc evt)//GEN-FIRST:event_cannedMessageMenuItemActionPerformed
360
{//GEN-HEADEREND:event_cannedMessageMenuItemActionPerformed
361
// Add your handling code here:
362
// create the list
363
boolean create = false;
364         if (cannedItemListDialog != null)
365         {
366             if (cannedItemListDialog.isShowing() == true)
367             {
368                 cannedItemListDialog.show(); // make it visible
369
}
370             else
371             {
372                 create = true;
373             }
374         }
375         else // first invocation of this item
376
{
377             create = true;
378         }
379         
380         if (create == true)
381         {
382             String JavaDoc[] canned_messages = parent.getCannedMessageList();
383             
384             cannedItemListDialog = new ListDialog(this,
385             java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language",
386             locale).getString("Pre-defined_messages"),
387             canned_messages,
388             java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language",
389             locale).getString("Send_Message"),
390             java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language",
391             locale).getString("Close"), new ListListenerInterface()
392             {
393                 public void actionPerformed(int index)
394                 {
395                     parent.cannedMessageSelected(index);
396                 }
397             });
398         }
399     }//GEN-LAST:event_cannedMessageMenuItemActionPerformed
400

401     private void buzzMenuItemActionPerformed(java.awt.event.ActionEvent JavaDoc evt)//GEN-FIRST:event_buzzMenuItemActionPerformed
402
{//GEN-HEADEREND:event_buzzMenuItemActionPerformed
403
// Add your handling code here:
404
parent.handleMedia("buzz", "");
405     }//GEN-LAST:event_buzzMenuItemActionPerformed
406

407     private void urlMenuItemActionPerformed(java.awt.event.ActionEvent JavaDoc evt)//GEN-FIRST:event_urlMenuItemActionPerformed
408
{//GEN-HEADEREND:event_urlMenuItemActionPerformed
409
// Add your handling code here:
410

411         // pop-up a dialog box asking for the http page to send
412
TextFieldDialog dialog = new TextFieldDialog(this,
413         java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language",
414         locale).getString("Enter_the_name_of_the_HTML_Page,_press_Return_to_Send"),
415         java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language",
416         locale).getString("Send"),
417         java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language",
418         locale).getString("Cancel"),
419         true);
420         
421         if (dialog.isOkSelected() == true)
422         {
423             String JavaDoc href = dialog.getText();
424             parent.handleMedia("href", href);
425         }
426     }//GEN-LAST:event_urlMenuItemActionPerformed
427

428     private void textFieldKeyReleased(java.awt.event.KeyEvent JavaDoc evt)//GEN-FIRST:event_textFieldKeyReleased
429
{//GEN-HEADEREND:event_textFieldKeyReleased
430
// Add your handling code here:
431
int key = evt.getKeyCode();
432         
433         if (key == KeyEvent.VK_ENTER)
434         {
435             parent.handleUserMessage(textField.getText());
436         }
437         else // some other key typed
438
{
439             parent.handleTextTyped();
440         }
441     }//GEN-LAST:event_textFieldKeyReleased
442

443     private void disconnectMenuItemActionPerformed(java.awt.event.ActionEvent JavaDoc evt)//GEN-FIRST:event_disconnectMenuItemActionPerformed
444
{//GEN-HEADEREND:event_disconnectMenuItemActionPerformed
445
// Add your handling code here:
446
parent.handleDisconnect();
447     }//GEN-LAST:event_disconnectMenuItemActionPerformed
448

449     private void transferMenuItemActionPerformed(java.awt.event.ActionEvent JavaDoc evt)//GEN-FIRST:event_transferMenuItemActionPerformed
450
{//GEN-HEADEREND:event_transferMenuItemActionPerformed
451
// Add your handling code here:
452
String JavaDoc name = TalkFrame.Instance().getSelectedMember();
453         if (name == null)
454         {
455             name = "";
456         }
457         
458         TransferDialog tfd = new TransferDialog(this, locale, name);
459         if (tfd.isOkSelected() == true)
460         {
461             parent.handleCallTransfer(tfd.getTransferName(), tfd.isSendTranscript());
462         }
463     }//GEN-LAST:event_transferMenuItemActionPerformed
464

465     private void infoMenuItemActionPerformed(java.awt.event.ActionEvent JavaDoc evt)//GEN-FIRST:event_infoMenuItemActionPerformed
466
{//GEN-HEADEREND:event_infoMenuItemActionPerformed
467
// Add your handling code here:
468
StringBuffer JavaDoc buffer = new StringBuffer JavaDoc();
469         Vector v = parent.getCallInfo().getOtherParties();
470         int size = v.size();
471         
472         for (int i = 0; i < size; i++)
473         {
474             int max_length = 0;
475             CallPartyElement other_party = (CallPartyElement)v.elementAt(i);
476             
477             String JavaDoc string =
478             java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language",
479             locale).getString("User_") + ' '
480             + (i+1) + ": "
481             + other_party.getUserName();
482             
483             if (max_length < string.length()) max_length = string.length();
484             buffer.append(string + "\n");
485             
486             String JavaDoc full_name = other_party.getFullName();
487             if (full_name != null)
488             {
489                 string = java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language",
490                 locale).getString("Full_Name_") + ' '
491                 + full_name;
492                 
493                 if (max_length < string.length()) max_length = string.length();
494                 buffer.append(string + "\n");
495             }
496             
497             String JavaDoc email = other_party.getEmail();
498             if (email != null)
499             {
500                 string = java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language",
501                 locale).getString("E-mail_Address") + ' '
502                 + email;
503                 
504                 if (max_length < string.length()) max_length = string.length();
505                 buffer.append(string + "\n");
506             }
507             
508             String JavaDoc language = other_party.getLanguage();
509             if (language != null)
510             {
511                 string = java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language",
512                 locale).getString("Language_") + ' '
513                 + language;
514                 
515                 if (max_length < string.length()) max_length = string.length();
516                 buffer.append(string + "\n");
517             }
518             
519             String JavaDoc comment = other_party.getComment();
520             if (comment != null)
521             {
522                 string = java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language",
523                 locale).getString("Addtional_Information_")
524                 + "\n" + comment;
525                 
526                 if (max_length < string.length()) max_length = string.length();
527                 buffer.append(string + "\n");
528             }
529             
530             buffer.append("\n");
531             for (int j = 0; j < max_length; j++)
532             {
533                 buffer.append("-");
534             }
535             buffer.append("\n\n");
536         }
537         
538         new TextAreaDialog(this,
539         java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language",
540         locale).getString("Call_Information"),
541         java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language",
542         locale).getString("List_of_users"),
543         java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language",
544         locale).getString("_Close_"),
545         buffer.toString());
546         
547     }//GEN-LAST:event_infoMenuItemActionPerformed
548

549     private void actionButtonActionPerformed(java.awt.event.ActionEvent JavaDoc evt)//GEN-FIRST:event_actionButtonActionPerformed
550
{//GEN-HEADEREND:event_actionButtonActionPerformed
551
// Add your handling code here:
552
parent.handleActionButtonClick();
553     }//GEN-LAST:event_actionButtonActionPerformed
554

555     /** Exit the Application */
556     private void exitForm(java.awt.event.WindowEvent JavaDoc evt) {//GEN-FIRST:event_exitForm
557

558     }//GEN-LAST:event_exitForm
559

560     public void initScreen(TalkSession parent, Locale locale, Applet applet)
561     {
562         setLocale(locale);
563         setParent(parent);
564         initComponents();
565                 
566         String JavaDoc caption = TalkFrame.Instance().getCaption();
567         if (caption != null)
568         {
569             captionLabel.setText(caption);
570         }
571         
572         Image logo = TalkFrame.Instance().getLogo();
573         if (logo != null)
574         {
575             ImageButton i_button = new ImageButton();
576             i_button.setImage(logo);
577             
578             logoPane.add(i_button);
579             i_button.invalidate();
580         }
581                 
582         Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
583         setSize(dim.width < 650?dim.width:650,
584         dim.height < 600 ?dim.height:600);
585         
586         
587         // and center it
588
Rectangle bounds = super.getBounds();
589         Point mid = new Point(0 + (dim.width/2), 0 + (dim.height/2));
590         int x = mid.x - (bounds.width/2);
591         int y = mid.y - (bounds.height/2);
592         if (x < 0) x = 0;
593         if (y < 0) y = 0;
594         
595         setBounds(x, y, bounds.width, bounds.height);
596         
597     }
598     
599     public void setTitleText(String JavaDoc title)
600     {
601         setTitle(title);
602     }
603     
604     public void setStatusBarText(String JavaDoc txt)
605     {
606         statusBar.setText(txt);
607     }
608     
609     public void setParent (TalkSession parent)
610     {
611         this.parent = parent;
612     }
613     
614     public void informationDialog(String JavaDoc title, String JavaDoc text, String JavaDoc button, int timeout)
615     {
616         new InformationDialog(this,
617         title,
618         text,
619         button,
620         timeout);
621     }
622     
623     public boolean yesNoDialog (String JavaDoc title, String JavaDoc text, String JavaDoc yes, String JavaDoc no)
624     {
625         YesNoDialog ynd = new YesNoDialog(this,
626         title,
627         text,
628         yes,
629         no);
630
631         if (ynd.okSelected() == true)
632         {
633             return true;
634         }
635         else
636         {
637             return false;
638         }
639     }
640     
641     public void setChatText(String JavaDoc text)
642     {
643         textField.setText(text);
644         if (text.length() == 0)
645         {
646             textField.setCaretPosition(0);
647         }
648     }
649     
650     public String JavaDoc getTranscript()
651     {
652         return conversationArea.getTextArea().getText();
653     }
654     
655     public void focus()
656     {
657         show();
658     }
659     
660     public void appendToConversation(String JavaDoc text, Color color, int style)
661     {
662         conversationArea.getTextArea().addText(text, color, style);
663     }
664     
665     public void showWebPage(String JavaDoc location)
666     {
667         Applet applet = TalkFrame.Instance().getApplet();
668         try
669         {
670             URL url = new URL(location);
671             applet.getAppletContext().showDocument(url, "_blank");
672         }
673         catch (MalformedURLException ex)
674         {
675             ;
676         }
677     }
678     
679     public void disposeScreen()
680     {
681         super.dispose();
682     }
683         
684     public void setActionButtonLabel(String JavaDoc text, Color color)
685     {
686         actionButton.setLabel(text);
687         actionButton.setForeground(color);
688     }
689         
690     public void mediaFieldsSetEnabled(boolean enabled)
691     {
692         textField.setEnabled(enabled);
693         sendMenu.setEnabled(enabled);
694         sendButton.setEnabled(enabled);
695      }
696             
697     class ApplicationMediaListener implements ActionListener
698     {
699         public ApplicationMediaListener(String JavaDoc class_name)
700         {
701             className = class_name;
702         }
703         
704         public void actionPerformed(ActionEvent e)
705         {
706             parent.handleMediaMenuClick (className);
707         }
708         
709         private String JavaDoc className;
710     }
711     
712     public void menuItemSetEnabled(String JavaDoc name, boolean enabled)
713     {
714         if (name.equals("file->transfer") == true)
715         {
716             transferMenuItem.setEnabled(enabled);
717         }
718         else if (name.equals("send->cannedmessage") == true)
719         {
720             cannedMessageMenuItem.setEnabled(enabled);
721         }
722         else if (name.equals("file->information") == true)
723         {
724             infoMenuItem.setEnabled(enabled);
725         }
726         else if (name.equals("send->buzz") == true)
727         {
728             buzzMenuItem.setEnabled(enabled);
729         }
730         else if (name.equals("send->webpage") == true)
731         {
732            urlMenuItem .setEnabled(enabled);
733         }
734     }
735     
736     public void addMediaMenuItem (String JavaDoc name, String JavaDoc className)
737     {
738         MenuItem mi = new MenuItem(name);
739         sendMenu.add(mi);
740         mi.addActionListener(new ApplicationMediaListener(className));
741     }
742     
743     /** Getter for property locale.
744      * @return Value of property locale.
745      *
746      */

747     public java.util.Locale JavaDoc getLocale()
748     {
749         return locale;
750     }
751     
752     /** Setter for property locale.
753      * @param locale New value of property locale.
754      *
755      */

756     public void setLocale(java.util.Locale JavaDoc locale)
757     {
758         this.locale = locale;
759     }
760     
761     public Rectangle getBounds()
762     {
763         return super.getBounds();
764     }
765     
766     // Variables declaration - do not modify//GEN-BEGIN:variables
767
private java.awt.MenuItem JavaDoc aboutMenuItem;
768     private java.awt.Button JavaDoc actionButton;
769     private java.awt.MenuItem JavaDoc buzzMenuItem;
770     private java.awt.MenuItem JavaDoc cannedMessageMenuItem;
771     private java.awt.Label JavaDoc captionLabel;
772     private java.awt.ScrollPane JavaDoc conversationPane;
773     private java.awt.MenuItem JavaDoc copyMenuItem;
774     private java.awt.MenuItem JavaDoc disconnectMenuItem;
775     private java.awt.Menu JavaDoc editMenu;
776     private java.awt.Menu JavaDoc fileMenu;
777     private java.awt.Menu JavaDoc helpMenuItem;
778     private java.awt.MenuItem JavaDoc infoMenuItem;
779     private java.awt.Label JavaDoc label1;
780     private java.awt.Label JavaDoc label2;
781     private java.awt.ScrollPane JavaDoc logoPane;
782     private java.awt.MenuBar JavaDoc menuBar1;
783     private java.awt.Panel JavaDoc panel1;
784     private java.awt.MenuItem JavaDoc pasteMenuItem;
785     private java.awt.Button JavaDoc sendButton;
786     private java.awt.Menu JavaDoc sendMenu;
787     private java.awt.TextField JavaDoc statusBar;
788     private java.awt.TextArea JavaDoc textField;
789     private java.awt.MenuItem JavaDoc transferMenuItem;
790     private java.awt.MenuItem JavaDoc urlMenuItem;
791     // End of variables declaration//GEN-END:variables
792

793     private ListDialog cannedItemListDialog = null;
794     private Locale locale;
795     private RichTextPanel conversationArea;
796     private String JavaDoc clientType = "JAVA";
797     private TalkSession parent;
798 }
799
800
801
Popular Tags