swpchat.client.gui
Class ContactsFrame

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--swpchat.client.gui.SWPFrame
                                      |
                                      +--swpchat.client.gui.ContactsFrame
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, ChatTokens, ClientConstantPool, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.event.MouseListener, NotificationTokens, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class ContactsFrame
extends SWPFrame
implements java.awt.event.ActionListener, java.awt.event.MouseListener, ClientConstantPool, NotificationTokens

The ContactsFrame.

Author:
Hesse, Kensche.
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Inner classes inherited from class swpchat.client.ClientConstantPool
ClientConstantPool.ImageDirectoryDetector
 
Field Summary
private  ChatButton btnClose
           
private  ClientControls clientControls
           
private static java.lang.String CLS
           
(package private)  java.awt.Container cont
           
private  javax.swing.JMenuItem infoItem
           
private  javax.swing.JList offlineList
           
private  javax.swing.DefaultListModel offlineModel
           
private  javax.swing.JList onlineList
           
private  javax.swing.DefaultListModel onlineModel
           
private  javax.swing.JPopupMenu onlinePopup
           
private  PictureChooser pictureChooser
           
private  SendFileDialog sendFileDialog
           
private  javax.swing.JMenuItem sendFileItem
           
private static java.lang.String STR_ACTION
           
private static java.lang.String STR_BTN_CLOSE
           
private static java.lang.String STR_FILE
           
private static java.lang.String STR_INFO
           
private static java.lang.String STR_OFFLINE
           
private static java.lang.String STR_ONLINE
           
private static java.lang.String STR_SEND_FILE
           
private static java.lang.String STR_TELEPHON_REQUEST
           
private static java.lang.String STR_WHERE_IS
           
private static java.lang.String STR_YOUR_CONTACTS
           
private  java.lang.String strSelectedContact
           
private  javax.swing.JMenuItem telephoneItem
           
private  TelephonRequestWindow teleReqWindow
           
private  javax.swing.JMenu whereIsMenu
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, defaultCloseOperation, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, warningString, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface swpchat.client.ClientConstantPool
COLOR_BACKGROUND, iconClose, iconClosePress, iconDelete, iconDeletePress, iconJoin, iconLeave, iconNormal, iconPress, iconSmall, iconSmallPress, IMAGE_DIRECTORY, shipdummy, shipgif, STR_GIF_PATH, STR_PATH_SEPARATOR, userInfoData
 
Fields inherited from interface swpchat.protocol.NotificationTokens
STR_STATE_JOINED, STR_STATE_LEFT, STR_STATE_OFFLINE, STR_STATE_ONLINE
 
Fields inherited from interface swpchat.protocol.ChatTokens
CHAR_ARG_SEP, CHAR_MSG_END, CHAR_MSG_EOL, CHAR_QUOTE, CHAR_STRING_DELIMITER, STR_ARG_SEP, STR_AUTHORIZE, STR_MSG_END, STR_MSG_EOL, STR_NEG_ARG, STR_NEGATIVE, STR_POS_ARG, STR_POSITIVE, STR_QUOTE, STR_REPLY, STR_STRING_DELIMITER, STR_WAIT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ContactsFrame(ClientControls clientControls, DisplayControler displayControler)
          Constructor.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent event)
           
 javax.swing.DefaultListModel getOnlineListModel()
          returns list model with possible receivers.
 void mouseClicked(java.awt.event.MouseEvent event)
           
 void mouseEntered(java.awt.event.MouseEvent event)
           
 void mouseExited(java.awt.event.MouseEvent event)
           
 void mousePressed(java.awt.event.MouseEvent event)
           
 void mouseReleased(java.awt.event.MouseEvent event)
           
 void removeContact(java.lang.String nick)
          Remove a Contact from Contactlists.
private  void sendFile()
          Shows picture chooser dialog and sends selected picture with clientControls.
 void sendTelephoneRequest()
          send a Telephone Request
 void setContactState(java.lang.String nick, java.lang.String state, java.lang.String channels)
          Set the state of a Contact, that is online or offline.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, createRootPaneException, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

CLS

private static final java.lang.String CLS

STR_OFFLINE

private static final java.lang.String STR_OFFLINE

STR_ONLINE

private static final java.lang.String STR_ONLINE

STR_BTN_CLOSE

private static final java.lang.String STR_BTN_CLOSE

STR_ACTION

private static final java.lang.String STR_ACTION

STR_TELEPHON_REQUEST

private static final java.lang.String STR_TELEPHON_REQUEST

STR_FILE

private static final java.lang.String STR_FILE

STR_SEND_FILE

private static final java.lang.String STR_SEND_FILE

STR_INFO

private static final java.lang.String STR_INFO

STR_YOUR_CONTACTS

private static final java.lang.String STR_YOUR_CONTACTS

STR_WHERE_IS

private static final java.lang.String STR_WHERE_IS

strSelectedContact

private java.lang.String strSelectedContact

btnClose

private ChatButton btnClose

clientControls

private ClientControls clientControls

pictureChooser

private PictureChooser pictureChooser

sendFileDialog

private SendFileDialog sendFileDialog

onlinePopup

private javax.swing.JPopupMenu onlinePopup

telephoneItem

private javax.swing.JMenuItem telephoneItem

sendFileItem

private javax.swing.JMenuItem sendFileItem

infoItem

private javax.swing.JMenuItem infoItem

whereIsMenu

private javax.swing.JMenu whereIsMenu

offlineList

private javax.swing.JList offlineList

onlineList

private javax.swing.JList onlineList

onlineModel

private javax.swing.DefaultListModel onlineModel

offlineModel

private javax.swing.DefaultListModel offlineModel

cont

java.awt.Container cont

teleReqWindow

private TelephonRequestWindow teleReqWindow
Constructor Detail

ContactsFrame

public ContactsFrame(ClientControls clientControls,
                     DisplayControler displayControler)
Constructor.
Method Detail

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent event)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent event)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent event)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent event)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent event)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent event)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

sendFile

private void sendFile()
Shows picture chooser dialog and sends selected picture with clientControls.

setContactState

public void setContactState(java.lang.String nick,
                            java.lang.String state,
                            java.lang.String channels)
Set the state of a Contact, that is online or offline. If the contact doesn't exist yet in any of the Contact lists it is added to the online list, unless the state is offline then it is added to the offlinelist of course. If the contact is already set to state, the request is ignored.
Parameters:
strNick - String specifying the contact affected.
state - String specifying the state, i.e. the states specified in NotificationTokens.
channels - String specifying the channels where nick is joined at the moment or the one channel where nick has just joined. If more than one: divided by ';'.

sendTelephoneRequest

public void sendTelephoneRequest()
Description copied from class: SWPFrame
send a Telephone Request
Overrides:
sendTelephoneRequest in class SWPFrame

removeContact

public void removeContact(java.lang.String nick)
Remove a Contact from Contactlists.
Parameters:
nick - the contatact to be removed.

getOnlineListModel

public javax.swing.DefaultListModel getOnlineListModel()
returns list model with possible receivers.