org.xnap.gui
Class ChannelPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.xnap.gui.ChannelPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, ChannelListener, Console, ActionProvider, PeerProvider

public class ChannelPanel
extends javax.swing.JPanel
implements ChannelListener, java.beans.PropertyChangeListener, PeerProvider, ActionProvider, Console

Provides a panel that handles a chat Channel. Provides a ChatPane that displays the messages and a table that contains the joined Peer objects.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
ChannelPanel(ChatPanel parent, Channel channel)
           
 
Method Summary
 void channelJoined(ChannelEvent e)
          Invoked when the channel has been joined.
 void channelParted(ChannelEvent e)
          Invoked when the channel has been parted.
 javax.swing.Action[] getActions()
          Returns the actions to be shown in the tool bar.
 Channel getChannel()
           
 Command getCommand(java.lang.String name)
          Returns the Command object that is associated with commandName.
 Command[] getCommands()
          Returns all supported commands.
 Peer[] getPeers()
          Invoked by an action to query the selected Peer objects.
 boolean isEchoing()
          Returns true.
 void messageReceived(ChannelEvent e)
          Invoked when a message has been received.
 void peerAdded(ChannelEvent e)
          Invoked when a peer has joined the channel.
 void peerChanged(ChannelEvent e)
          Invoked when a peer has changed and need to be updated on screen.
 void peerRemoved(ChannelEvent e)
          Invoked when a peer has left the channel.
 void print(java.lang.String s, java.lang.String style)
           
 void println(java.lang.String text)
          Invoked by xnap.cmdl.Command objects.
 void println(java.lang.String s, java.lang.String style)
           
 void println(java.lang.String s, java.lang.String style, boolean beep)
           
 void printTimeStamp()
           
 void propertyChange(java.beans.PropertyChangeEvent e)
           
 java.lang.String readln(java.lang.String prompt)
          Reads a line from this console.
 void setTopic(java.lang.String topic)
           
 void topicChanged(ChannelEvent e)
          Invoked when a the topic has changed.
 void updateStatus()
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ChannelPanel

public ChannelPanel(ChatPanel parent,
                    Channel channel)
Method Detail

channelJoined

public void channelJoined(ChannelEvent e)
Description copied from interface: ChannelListener
Invoked when the channel has been joined.

Specified by:
channelJoined in interface ChannelListener

channelParted

public void channelParted(ChannelEvent e)
Description copied from interface: ChannelListener
Invoked when the channel has been parted.

Specified by:
channelParted in interface ChannelListener

getActions

public javax.swing.Action[] getActions()
Description copied from interface: ActionProvider
Returns the actions to be shown in the tool bar.

Specified by:
getActions in interface ActionProvider

getChannel

public Channel getChannel()

getCommand

public Command getCommand(java.lang.String name)
Description copied from interface: Console
Returns the Command object that is associated with commandName.

Specified by:
getCommand in interface Console
Returns:
null, if the command is not supported; the command, otherwise

getCommands

public Command[] getCommands()
Description copied from interface: Console
Returns all supported commands.

Specified by:
getCommands in interface Console

getPeers

public Peer[] getPeers()
Description copied from interface: PeerProvider
Invoked by an action to query the selected Peer objects.

Specified by:
getPeers in interface PeerProvider
Returns:
null, if no peers are selected; the peers, otherwise

isEchoing

public boolean isEchoing()
Returns true.

Specified by:
isEchoing in interface Console

messageReceived

public void messageReceived(ChannelEvent e)
Description copied from interface: ChannelListener
Invoked when a message has been received.

Specified by:
messageReceived in interface ChannelListener

print

public void print(java.lang.String s,
                  java.lang.String style)

println

public void println(java.lang.String s,
                    java.lang.String style,
                    boolean beep)

println

public void println(java.lang.String s,
                    java.lang.String style)

println

public void println(java.lang.String text)
Invoked by xnap.cmdl.Command objects.

Specified by:
println in interface Console
See Also:
xnap.cmdl.Console#println(String)

printTimeStamp

public void printTimeStamp()

readln

public java.lang.String readln(java.lang.String prompt)
Description copied from interface: Console
Reads a line from this console. Blocks until a line break is read.

Specified by:
readln in interface Console

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent e)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener

updateStatus

public void updateStatus()

peerAdded

public void peerAdded(ChannelEvent e)
Description copied from interface: ChannelListener
Invoked when a peer has joined the channel.

Specified by:
peerAdded in interface ChannelListener

peerChanged

public void peerChanged(ChannelEvent e)
Description copied from interface: ChannelListener
Invoked when a peer has changed and need to be updated on screen.

Specified by:
peerChanged in interface ChannelListener

peerRemoved

public void peerRemoved(ChannelEvent e)
Description copied from interface: ChannelListener
Invoked when a peer has left the channel.

Specified by:
peerRemoved in interface ChannelListener

setTopic

public void setTopic(java.lang.String topic)

topicChanged

public void topicChanged(ChannelEvent e)
Description copied from interface: ChannelListener
Invoked when a the topic has changed.

Specified by:
topicChanged in interface ChannelListener


Copyright © 2001-2005 XNap Team. All Rights Reserved.