com.lyrisoft.chat.client.gui.awt102
Class EnhancedChatPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--com.lyrisoft.chat.client.gui.awt102.ChatPanel
                          |
                          +--com.lyrisoft.chat.client.gui.awt102.EnhancedChatPanel
All Implemented Interfaces:
javax.accessibility.Accessible, HyperlinkReceiver, IChatRoom, java.awt.image.ImageObserver, IMessageWindow, IQueryCallback, java.awt.MenuContainer, java.io.Serializable

public class EnhancedChatPanel
extends ChatPanel
implements HyperlinkReceiver

JDK1.0.2 compliant ChatPanel subclass. This one uses a TextView instead of the crappy TextArea AWT class. This allows for word-wrapping and pretty colors.

See Also:
TextView, Serialized Form

Inner classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected  MessageView _txtMessages
           
 
Fields inherited from class com.lyrisoft.chat.client.gui.awt102.ChatPanel
_buttonPanel, _factory, _inputReceiver, _room, _showingBigButtons, _title, bgColor, btnClose, btnEmote, btnEmotePrivate, btnHelp, btnPing, btnPrivate, btnStats, btnUserInfo, EMOTE, gridbag, lstUsers, miEmote, miEmotePrivate, miPing, miPrivate, miStats, miWhois, PING, PRIVATE, PRIVATE_EMOTE, s_useDialogs, txtInput, txtMessages, WHOIS
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
EnhancedChatPanel(IChatGUIFactory factory, java.lang.String room, IChatClientInputReceiver inputReceiver)
           
EnhancedChatPanel(IChatGUIFactory factory, java.lang.String room, java.lang.String title, IChatClientInputReceiver inputReceiver)
           
 
Method Summary
protected  java.awt.Component createTextWidget()
          This is the "enhanced" bit..
 void displayError(java.lang.String error)
           
 void displayMessage(java.lang.String message)
           
 void displayMessage(java.lang.String user, java.lang.String message)
           
 void displayPrivateEmote(java.lang.String user, java.lang.String message)
           
 void displayPrivateMessage(java.lang.String user, java.lang.String message)
           
 void handleHyperlink(java.lang.String link)
          Called when somebody wants us to handle a link
 void setFont(java.lang.String name)
           
 void setFontSize(int size)
           
 void showBigButtons(boolean b)
           
 
Methods inherited from class com.lyrisoft.chat.client.gui.awt102.ChatPanel
action, createActionMenu, createButton, createButtonConstraints, createButtonPanel, createTitleArea, getName, getUserList, handleQuery, inputEvent, requestFocus, setUserList, userJoinedRoom, userPartedRoom
 
Methods inherited from class java.awt.Panel
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.lyrisoft.chat.client.gui.IChatRoom
hide, show
 

Field Detail

_txtMessages

protected MessageView _txtMessages
Constructor Detail

EnhancedChatPanel

public EnhancedChatPanel(IChatGUIFactory factory,
                         java.lang.String room,
                         java.lang.String title,
                         IChatClientInputReceiver inputReceiver)

EnhancedChatPanel

public EnhancedChatPanel(IChatGUIFactory factory,
                         java.lang.String room,
                         IChatClientInputReceiver inputReceiver)
Method Detail

setFont

public void setFont(java.lang.String name)

setFontSize

public void setFontSize(int size)

handleHyperlink

public void handleHyperlink(java.lang.String link)
Description copied from interface: HyperlinkReceiver
Called when somebody wants us to handle a link
Specified by:
handleHyperlink in interface HyperlinkReceiver
Following copied from interface: com.lyrisoft.awt.HyperlinkReceiver
Parameters:
link - a URL

createTextWidget

protected java.awt.Component createTextWidget()
This is the "enhanced" bit.. We use java.awt.TextView instead of the traditional java.awt.TextArea
Overrides:
createTextWidget in class ChatPanel

displayPrivateMessage

public void displayPrivateMessage(java.lang.String user,
                                  java.lang.String message)
Overrides:
displayPrivateMessage in class ChatPanel

displayMessage

public void displayMessage(java.lang.String user,
                           java.lang.String message)
Overrides:
displayMessage in class ChatPanel

displayMessage

public void displayMessage(java.lang.String message)
Overrides:
displayMessage in class ChatPanel

displayError

public void displayError(java.lang.String error)
Overrides:
displayError in class ChatPanel

displayPrivateEmote

public void displayPrivateEmote(java.lang.String user,
                                java.lang.String message)
Overrides:
displayPrivateEmote in class ChatPanel

showBigButtons

public void showBigButtons(boolean b)
Overrides:
showBigButtons in class ChatPanel


Copyright © 2000-2002 Taso Lyristis