org.relayirc.swingui
Class ChannelPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--org.relayirc.swingui.ChatPanel
                                |
                                +--org.relayirc.swingui.ChannelPanel
All Implemented Interfaces:
javax.accessibility.Accessible, ChannelListener, java.awt.image.ImageObserver, MDIClientPanel, java.awt.MenuContainer, java.io.Serializable

public class ChannelPanel
extends ChatPanel
implements ChannelListener, MDIClientPanel

A three-panel GUI for one IRC chat channel. The main panel shows messages, joins, parts, bans, kicks and etc. occuring in the channel. The bottom panel is a text input field where the user may enter messages/commands for the channel. And, the right panel is a list of the users currently in the chat channel with channel operators shown first.

Version:
$Revision: 1.4.2.4 $

The contents of this file are subject to the Mozilla Public License Version 1.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.mozilla.org/MPL/

Original Code: Relay-JFC Chat Client
Initial Developer: David M. Johnson
Contributor(s): No contributors to this file
Copyright (C) 1997-2000 by David M. Johnson
All Rights Reserved.
Author:
David M. Johnson
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Fields inherited from class org.relayirc.swingui.ChatPanel
_channel, _container, _options
 
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(Channel chan, java.awt.Container container)
           
 
Method Summary
 void forceLayout()
          Kludge to force a layout.
 java.lang.String getDockState()
           
 javax.swing.JPanel getPanel()
           
 void onAction(ChannelEvent event)
          Display user action.
 void onActivation(ChannelEvent event)
          Channel has been activated, so bring window to front.
 void onBan(ChannelEvent event)
          Display userA-was-banned-by-operatorB message.
 void onConnect(ChannelEvent event)
          Ignore our own join/connect notification.
 void onDeOp(ChannelEvent event)
          An operator has taken away a users operator rights.
 void onDisconnect(ChannelEvent event)
          Upon part/disconnect, remove self from chat app and commit guicide.
 void onJoin(ChannelEvent event)
          A user has joined the channel.
 void onJoins(ChannelEvent event)
          Multiple users have joined the channel.
 void onKick(ChannelEvent event)
          An operator has kicked a user from the channel.
 void onMessage(ChannelEvent event)
          A user has spoken.
 void onNick(ChannelEvent event)
          A user has changed nick names.
 void onOp(ChannelEvent event)
          An operator has given a user operator rights.
 void onPart(ChannelEvent event)
          A user has parted/left the channel.
 void onQuit(ChannelEvent event)
          A user has quit/disconnected from the chat server.
 void onTopicChange(ChannelEvent event)
          Channel topic has changed.
 void part()
           
 void setDockState(java.lang.String dockState)
           
 
Methods inherited from class org.relayirc.swingui.ChatPanel
addMouseListener, print, println, removeMouseListener, shutdown
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ChannelPanel

public ChannelPanel(Channel chan,
                    java.awt.Container container)
Method Detail

onActivation

public void onActivation(ChannelEvent event)
Channel has been activated, so bring window to front.
Specified by:
onActivation in interface ChannelListener

onAction

public void onAction(ChannelEvent event)
Display user action.
Specified by:
onAction in interface ChannelListener

onBan

public void onBan(ChannelEvent event)
Display userA-was-banned-by-operatorB message.
Specified by:
onBan in interface ChannelListener

onConnect

public void onConnect(ChannelEvent event)
Ignore our own join/connect notification.
Specified by:
onConnect in interface ChannelListener

onDisconnect

public void onDisconnect(ChannelEvent event)
Upon part/disconnect, remove self from chat app and commit guicide.
Specified by:
onDisconnect in interface ChannelListener

onJoin

public void onJoin(ChannelEvent event)
Description copied from interface: ChannelListener
A user has joined the channel. Event includes origin nick, origin address and the value is a string containing the text of the user's message.
Specified by:
onJoin in interface ChannelListener

onJoins

public void onJoins(ChannelEvent event)
Description copied from interface: ChannelListener
Multiple users have joined the channel. Event's value is a String containing a list of user nick names who are currently on a channel you just joined.
Specified by:
onJoins in interface ChannelListener

onKick

public void onKick(ChannelEvent event)
Description copied from interface: ChannelListener
An operator has kicked a user from the channel. Event includes origin nick, origin address, subject nick, subject nick and subject address. The origin is the operator and the subject is the kicked.
Specified by:
onKick in interface ChannelListener

onMessage

public void onMessage(ChannelEvent event)
Description copied from interface: ChannelListener
A user has spoken. Event includes origin nick, origin address and the value is a string containing the text of the user's message.
Specified by:
onMessage in interface ChannelListener

onNick

public void onNick(ChannelEvent event)
Description copied from interface: ChannelListener
A user has changed nick names. Event includes origin nick, origin address and the value is the origin's new nick name.
Specified by:
onNick in interface ChannelListener

onDeOp

public void onDeOp(ChannelEvent event)
Description copied from interface: ChannelListener
An operator has taken away a users operator rights. Event includes origin nick, origin address, subject nick, subject nick and subject address. The origin is the operator and the subject is the reciever of rights.
Specified by:
onDeOp in interface ChannelListener

onOp

public void onOp(ChannelEvent event)
Description copied from interface: ChannelListener
An operator has given a user operator rights. Event includes origin nick, origin address, subject nick, subject nick and subject address. The origin is the operator and the subject is the reciever of rights.
Specified by:
onOp in interface ChannelListener

onPart

public void onPart(ChannelEvent event)
Description copied from interface: ChannelListener
A user has parted/left the channel. Event includes origin nick, origin address.
Specified by:
onPart in interface ChannelListener

onQuit

public void onQuit(ChannelEvent event)
Description copied from interface: ChannelListener
A user has quit/disconnected from the chat server. Event includes origin nick, origin address and the value is the origin's new nick name.
Specified by:
onQuit in interface ChannelListener

onTopicChange

public void onTopicChange(ChannelEvent event)
Description copied from interface: ChannelListener
Channel topic has changed. The event's value is a sting containing the new topic.
Specified by:
onTopicChange in interface ChannelListener

forceLayout

public void forceLayout()
Kludge to force a layout. Added this because UserList is initially sized too wide and corrects itself upon layout.

part

public void part()

getDockState

public java.lang.String getDockState()
Specified by:
getDockState in interface MDIClientPanel
Overrides:
getDockState in class ChatPanel

setDockState

public void setDockState(java.lang.String dockState)
Specified by:
setDockState in interface MDIClientPanel
Overrides:
setDockState in class ChatPanel

getPanel

public javax.swing.JPanel getPanel()
Specified by:
getPanel in interface MDIClientPanel
Overrides:
getPanel in class ChatPanel