org.jivesoftware.spark.ui.conferences
Class ConferenceRoomInfo

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.jivesoftware.spark.ui.conferences.ConferenceRoomInfo
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, ChatRoomListener

public final class ConferenceRoomInfo
extends javax.swing.JPanel
implements ChatRoomListener

The RoomInfo class is used to display all room information, such as agents and room information.

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
ConferenceRoomInfo()
          Creates a new RoomInfo instance using the specified ChatRoom.
 
Method Summary
 void addInvitee(java.lang.String jid, java.lang.String message)
           
 void chatRoomActivated(ChatRoom room)
          Invoked by ChatRooms when a ChatRoom has been activated.
 void chatRoomClosed(ChatRoom room)
          Invoke by ChatRooms when a ChatRoom has been closed.
 void chatRoomLeft(ChatRoom room)
          Invoked by ChatRooms when a ChatRoom has been left, but not closed.
 void chatRoomOpened(ChatRoom room)
          Invoked by ChatRooms when a new ChatRoom has been opened.
 javax.swing.JComponent getGUI()
           
 java.awt.Dimension getPreferredSize()
          Let's make sure that the panel doesn't strech past the scrollpane view pane.
 javax.swing.Icon getTabIcon()
           
 java.lang.String getTabTitle()
           
 java.lang.String getTabToolTip()
           
 void setChatRoom(ChatRoom chatRoom)
           
 void setNicknameChangeAllowed(boolean allowed)
           
 void tabSelected()
           
 void userHasJoined(ChatRoom room, java.lang.String userid)
          Invoked by ChatRooms when a person has joined a chat room.
 void userHasLeft(ChatRoom room, java.lang.String userid)
          Invoked by ChatRooms when a person has left a chat room.
 
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, 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

ConferenceRoomInfo

public ConferenceRoomInfo()
Creates a new RoomInfo instance using the specified ChatRoom. The RoomInfo component is responsible for monitoring all activity in the ChatRoom.

Method Detail

setChatRoom

public void setChatRoom(ChatRoom chatRoom)

chatRoomOpened

public void chatRoomOpened(ChatRoom room)
Description copied from interface: ChatRoomListener
Invoked by ChatRooms when a new ChatRoom has been opened.

Specified by:
chatRoomOpened in interface ChatRoomListener
Parameters:
room - - the ChatRoom that has been opened.
See Also:
ChatContainer

chatRoomLeft

public void chatRoomLeft(ChatRoom room)
Description copied from interface: ChatRoomListener
Invoked by ChatRooms when a ChatRoom has been left, but not closed.

Specified by:
chatRoomLeft in interface ChatRoomListener
Parameters:
room - - the ChatRoom that has been left.
See Also:
ChatContainer

chatRoomClosed

public void chatRoomClosed(ChatRoom room)
Description copied from interface: ChatRoomListener
Invoke by ChatRooms when a ChatRoom has been closed.

Specified by:
chatRoomClosed in interface ChatRoomListener
Parameters:
room - - the ChatRoom that has been closed.

chatRoomActivated

public void chatRoomActivated(ChatRoom room)
Description copied from interface: ChatRoomListener
Invoked by ChatRooms when a ChatRoom has been activated. i.e. it has already been opened, but was deactivated when the user selected a new chat room, but now has selected the old one.

Specified by:
chatRoomActivated in interface ChatRoomListener
Parameters:
room - - the ChatRoom that has been selected.

userHasJoined

public void userHasJoined(ChatRoom room,
                          java.lang.String userid)
Description copied from interface: ChatRoomListener
Invoked by ChatRooms when a person has joined a chat room.

Specified by:
userHasJoined in interface ChatRoomListener
Parameters:
room - - the chat room the person has joined
userid - - the userid of the person who has joined

addInvitee

public void addInvitee(java.lang.String jid,
                       java.lang.String message)

userHasLeft

public void userHasLeft(ChatRoom room,
                        java.lang.String userid)
Description copied from interface: ChatRoomListener
Invoked by ChatRooms when a person has left a chat room.

Specified by:
userHasLeft in interface ChatRoomListener
Parameters:
room - - the chat room the person has left
userid - - the userid of the person who has left

tabSelected

public void tabSelected()

getTabTitle

public java.lang.String getTabTitle()

getTabIcon

public javax.swing.Icon getTabIcon()

getTabToolTip

public java.lang.String getTabToolTip()

getGUI

public javax.swing.JComponent getGUI()

getPreferredSize

public java.awt.Dimension getPreferredSize()
Let's make sure that the panel doesn't strech past the scrollpane view pane.

Overrides:
getPreferredSize in class javax.swing.JComponent
Returns:
the preferred dimension

setNicknameChangeAllowed

public void setNicknameChangeAllowed(boolean allowed)