1 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 22 public class AWTSessionScreen extends java.awt.Frame implements ChatScreenInterface 23 { 24 25 public AWTSessionScreen() 26 { 27 } 28 29 34 private void initComponents() { 36 java.awt.GridBagConstraints gridBagConstraints; 37 38 panel1 = new java.awt.Panel (); 39 captionLabel = new java.awt.Label (); 40 logoPane = new ScrollPane(ScrollPane.SCROLLBARS_NEVER); 41 logoPane.setSize(75, 75); 42 label1 = new java.awt.Label (); 43 conversationPane = new java.awt.ScrollPane (); 44 conversationArea = new RichTextPanel(); 45 conversationPane.add(conversationArea); 46 conversationPane.setSize(new Dimension(400, 200)); 47 label2 = new java.awt.Label (); 48 textField = new TextArea ("", 3, 70, 49 TextArea.SCROLLBARS_NONE); 50 sendButton = new java.awt.Button (); 51 actionButton = new java.awt.Button (); 52 statusBar = new java.awt.TextField (); 53 menuBar1 = new java.awt.MenuBar (); 54 fileMenu = new java.awt.Menu (); 55 infoMenuItem = new java.awt.MenuItem (); 56 transferMenuItem = new java.awt.MenuItem (); 57 disconnectMenuItem = new java.awt.MenuItem (); 58 editMenu = new java.awt.Menu (); 59 copyMenuItem = new java.awt.MenuItem (); 60 pasteMenuItem = new java.awt.MenuItem (); 61 sendMenu = new java.awt.Menu (); 62 urlMenuItem = new java.awt.MenuItem (); 63 buzzMenuItem = new java.awt.MenuItem (); 64 cannedMessageMenuItem = new java.awt.MenuItem (); 65 helpMenuItem = new java.awt.Menu (); 66 aboutMenuItem = new java.awt.MenuItem (); 67 68 setLayout(new java.awt.GridBagLayout ()); 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 () 73 { 74 public void windowClosing(java.awt.event.WindowEvent evt) 75 { 76 exitForm(evt); 77 } 78 }); 79 80 panel1.setLayout(new java.awt.GridBagLayout ()); 81 82 panel1.setBackground(new java.awt.Color (255, 255, 255)); 83 captionLabel.setFont(new java.awt.Font ("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 (); 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 (); 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 (); 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 (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 (); 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 (10, 10, 0, 0); 115 add(label1, gridBagConstraints); 116 117 gridBagConstraints = new java.awt.GridBagConstraints (); 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 (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 (); 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 (10, 10, 0, 10); 135 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 136 add(label2, gridBagConstraints); 137 138 textField.setBackground(new java.awt.Color (255, 255, 255)); 139 textField.setColumns(60); 140 textField.setEnabled(false); 141 textField.setRows(3); 142 textField.addKeyListener(new java.awt.event.KeyAdapter () 143 { 144 public void keyReleased(java.awt.event.KeyEvent evt) 145 { 146 textFieldKeyReleased(evt); 147 } 148 }); 149 150 gridBagConstraints = new java.awt.GridBagConstraints (); 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 (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 () 164 { 165 public void actionPerformed(java.awt.event.ActionEvent evt) 166 { 167 sendButtonActionPerformed(evt); 168 } 169 }); 170 171 gridBagConstraints = new java.awt.GridBagConstraints (); 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 (10, 0, 0, 10); 177 add(sendButton, gridBagConstraints); 178 179 actionButton.setFont(new java.awt.Font ("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 () 182 { 183 public void actionPerformed(java.awt.event.ActionEvent evt) 184 { 185 actionButtonActionPerformed(evt); 186 } 187 }); 188 189 gridBagConstraints = new java.awt.GridBagConstraints (); 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 (10, 10, 10, 10); 196 add(actionButton, gridBagConstraints); 197 198 statusBar.setEditable(false); 199 gridBagConstraints = new java.awt.GridBagConstraints (); 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 () 212 { 213 public void actionPerformed(java.awt.event.ActionEvent 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 () 224 { 225 public void actionPerformed(java.awt.event.ActionEvent 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 () 235 { 236 public void actionPerformed(java.awt.event.ActionEvent 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 () 249 { 250 public void actionPerformed(java.awt.event.ActionEvent 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 () 260 { 261 public void actionPerformed(java.awt.event.ActionEvent 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 () 275 { 276 public void actionPerformed(java.awt.event.ActionEvent 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 () 286 { 287 public void actionPerformed(java.awt.event.ActionEvent 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 () 298 { 299 public void actionPerformed(java.awt.event.ActionEvent 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 () 312 { 313 public void actionPerformed(java.awt.event.ActionEvent 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 } 328 private void pasteMenuItemActionPerformed(java.awt.event.ActionEvent evt) { textField.append(Clipboard.getInstance().paste()); 332 } 334 private void copyMenuItemActionPerformed(java.awt.event.ActionEvent evt) { } 347 private void sendButtonActionPerformed(java.awt.event.ActionEvent evt) { parent.handleUserMessage(textField.getText()); 351 } 353 private void aboutMenuItemActionPerformed(java.awt.event.ActionEvent evt) { new AboutAceOperatorFrame(this, locale, TalkFrame.Instance().getApplet()); 357 } 359 private void cannedMessageMenuItemActionPerformed(java.awt.event.ActionEvent evt) { boolean create = false; 364 if (cannedItemListDialog != null) 365 { 366 if (cannedItemListDialog.isShowing() == true) 367 { 368 cannedItemListDialog.show(); } 370 else 371 { 372 create = true; 373 } 374 } 375 else { 377 create = true; 378 } 379 380 if (create == true) 381 { 382 String [] 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 } 401 private void buzzMenuItemActionPerformed(java.awt.event.ActionEvent evt) { parent.handleMedia("buzz", ""); 405 } 407 private void urlMenuItemActionPerformed(java.awt.event.ActionEvent evt) { 411 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 href = dialog.getText(); 424 parent.handleMedia("href", href); 425 } 426 } 428 private void textFieldKeyReleased(java.awt.event.KeyEvent evt) { int key = evt.getKeyCode(); 432 433 if (key == KeyEvent.VK_ENTER) 434 { 435 parent.handleUserMessage(textField.getText()); 436 } 437 else { 439 parent.handleTextTyped(); 440 } 441 } 443 private void disconnectMenuItemActionPerformed(java.awt.event.ActionEvent evt) { parent.handleDisconnect(); 447 } 449 private void transferMenuItemActionPerformed(java.awt.event.ActionEvent evt) { String 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 } 465 private void infoMenuItemActionPerformed(java.awt.event.ActionEvent evt) { StringBuffer buffer = new StringBuffer (); 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 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 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 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 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 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 } 549 private void actionButtonActionPerformed(java.awt.event.ActionEvent evt) { parent.handleActionButtonClick(); 553 } 555 556 private void exitForm(java.awt.event.WindowEvent evt) { 558 } 560 public void initScreen(TalkSession parent, Locale locale, Applet applet) 561 { 562 setLocale(locale); 563 setParent(parent); 564 initComponents(); 565 566 String 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 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 title) 600 { 601 setTitle(title); 602 } 603 604 public void setStatusBarText(String 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 title, String text, String button, int timeout) 615 { 616 new InformationDialog(this, 617 title, 618 text, 619 button, 620 timeout); 621 } 622 623 public boolean yesNoDialog (String title, String text, String yes, String 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 text) 642 { 643 textField.setText(text); 644 if (text.length() == 0) 645 { 646 textField.setCaretPosition(0); 647 } 648 } 649 650 public String getTranscript() 651 { 652 return conversationArea.getTextArea().getText(); 653 } 654 655 public void focus() 656 { 657 show(); 658 } 659 660 public void appendToConversation(String text, Color color, int style) 661 { 662 conversationArea.getTextArea().addText(text, color, style); 663 } 664 665 public void showWebPage(String 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 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 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 className; 710 } 711 712 public void menuItemSetEnabled(String 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 name, String className) 737 { 738 MenuItem mi = new MenuItem(name); 739 sendMenu.add(mi); 740 mi.addActionListener(new ApplicationMediaListener(className)); 741 } 742 743 747 public java.util.Locale getLocale() 748 { 749 return locale; 750 } 751 752 756 public void setLocale(java.util.Locale locale) 757 { 758 this.locale = locale; 759 } 760 761 public Rectangle getBounds() 762 { 763 return super.getBounds(); 764 } 765 766 private java.awt.MenuItem aboutMenuItem; 768 private java.awt.Button actionButton; 769 private java.awt.MenuItem buzzMenuItem; 770 private java.awt.MenuItem cannedMessageMenuItem; 771 private java.awt.Label captionLabel; 772 private java.awt.ScrollPane conversationPane; 773 private java.awt.MenuItem copyMenuItem; 774 private java.awt.MenuItem disconnectMenuItem; 775 private java.awt.Menu editMenu; 776 private java.awt.Menu fileMenu; 777 private java.awt.Menu helpMenuItem; 778 private java.awt.MenuItem infoMenuItem; 779 private java.awt.Label label1; 780 private java.awt.Label label2; 781 private java.awt.ScrollPane logoPane; 782 private java.awt.MenuBar menuBar1; 783 private java.awt.Panel panel1; 784 private java.awt.MenuItem pasteMenuItem; 785 private java.awt.Button sendButton; 786 private java.awt.Menu sendMenu; 787 private java.awt.TextField statusBar; 788 private java.awt.TextArea textField; 789 private java.awt.MenuItem transferMenuItem; 790 private java.awt.MenuItem urlMenuItem; 791 793 private ListDialog cannedItemListDialog = null; 794 private Locale locale; 795 private RichTextPanel conversationArea; 796 private String clientType = "JAVA"; 797 private TalkSession parent; 798 } 799 800 801 | Popular Tags |