|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
com.valhalla.jbother.BuddyList
BuddyList is the main controller for the buddy list, as as the buddy list is the main component of the IM application it performs most of the work once it's been initialized.
Nested Class Summary | |
class |
BuddyList.MyAWTEventListener
Listens for user input events. |
Nested classes inherited from class javax.swing.JFrame |
javax.swing.JFrame.AccessibleJFrame |
Nested classes inherited from class java.awt.Frame |
java.awt.Frame.AccessibleAWTFrame |
Nested classes inherited from class java.awt.Window |
java.awt.Window.AccessibleAWTWindow |
Nested classes inherited from class java.awt.Container |
java.awt.Container.AccessibleAWTContainer |
Nested classes 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.JFrame |
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled |
Fields inherited from class java.awt.Frame |
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR |
Fields inherited from class java.awt.Window |
|
Fields inherited from class java.awt.Container |
|
Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
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 |
Method Summary | |
void |
addTabPanel(TabFramePanel panel)
Adds a chat room window to the groupchat frame. |
boolean |
checkConnection()
Checks to see if a connection is active |
void |
clearTree()
Clears the buddy tree |
void |
connectionError()
Displays a generic connection error |
AwayHandler |
getAwayHandler()
|
javax.swing.Timer |
getAwayTimer()
Returns the away timer |
java.util.Hashtable |
getBlockedUsers()
Gets a list of blocked users |
BuddyListTree |
getBuddyListTree()
Returns the buddy list tree |
BuddyStatus |
getBuddyStatus(java.lang.String userId)
Gets the buddy status |
java.util.Hashtable |
getBuddyStatuses()
Returns all the buddy status that are available |
org.jivesoftware.smack.XMPPConnection |
getConnection()
Returns the current connection |
org.jivesoftware.smack.packet.Presence.Mode |
getCurrentPresenceMode()
Gets the current presence mode |
java.lang.String |
getCurrentStatusString()
Returns the current status string |
boolean |
getIdleAway()
|
static BuddyList |
getInstance()
Gets the BuddyList singleton |
java.lang.String |
getMyName()
Gets the displayed name, or "me" |
boolean |
getSignoff()
Gets whether or not we have signed off |
static BuddyList |
getSingleton()
Deprecated. Use getInstance() instead |
TabFrame |
getTabFrame()
Returns the group chat frame |
BuddyListTopMenu |
getTopMenu()
Returns the top buddy menu |
void |
init(org.jivesoftware.smack.XMPPConnection connection)
Sets up the current connection |
void |
initBuddies()
initializes the buddy tree by loading the offline buddies |
void |
kill()
Close down the buddy list. |
protected void |
loadBlockedUsers()
Loads the blocked users information |
void |
quitHandler()
Closes the application |
void |
removeTabPanel(TabFramePanel panel)
Removes a ChatPanel |
void |
saveSettings()
Saves the current settings - like the height and width of the buddy list |
void |
setBlockedUsers(java.util.Hashtable users)
Sets the list of blocked users |
void |
setCurrentPresenceMode(org.jivesoftware.smack.packet.Presence.Mode mode)
Sets the current presence mode |
void |
setCurrentStatusString(java.lang.String string)
Sets the current status string |
void |
setIdleAway(boolean idleAway)
|
protected void |
setPreferredDimensions()
Load saved settings from the last session and set the buddy list to the sizes that were saved. |
protected void |
setPreferredLocation()
Loads the saved settings from any previous settings |
void |
setSignoff(boolean value)
Sets whether or not we have signed off |
boolean |
setStatus(org.jivesoftware.smack.packet.Presence.Mode mode,
java.lang.String defaultMessage,
boolean getMessage)
Set the current status by sending a Jabber packet |
void |
signOff()
signs off, clears the buddy list |
void |
startTabFrame()
Starts the group chat frame |
void |
startTimer()
Starts the away timer |
void |
stopTabFrame()
checks to see if there are no more chat room windows in the groupchatframe if there are no more, the groupchatframe is destroyed |
void |
updateIcons()
Updates all the dialogs window icons |
Methods inherited from class javax.swing.JFrame |
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update |
Methods inherited from class java.awt.Frame |
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated |
Methods inherited from class java.awt.Window |
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront |
Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, 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, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.awt.MenuContainer |
getFont, postEvent |
Method Detail |
public static BuddyList getSingleton()
public static BuddyList getInstance()
public BuddyListTopMenu getTopMenu()
public void startTimer()
protected void loadBlockedUsers()
public javax.swing.Timer getAwayTimer()
public void setIdleAway(boolean idleAway)
public boolean getIdleAway()
public AwayHandler getAwayHandler()
public void init(org.jivesoftware.smack.XMPPConnection connection)
connection
- the current connectionpublic void clearTree()
public void initBuddies()
public void setCurrentPresenceMode(org.jivesoftware.smack.packet.Presence.Mode mode)
mode
- the mode to set it topublic void setCurrentStatusString(java.lang.String string)
string
- the string to usepublic org.jivesoftware.smack.packet.Presence.Mode getCurrentPresenceMode()
public java.lang.String getCurrentStatusString()
public TabFrame getTabFrame()
public void startTabFrame()
public void stopTabFrame()
public void removeTabPanel(TabFramePanel panel)
panel
- the chat panel to removepublic void addTabPanel(TabFramePanel panel)
panel
- The feature to be added to the TabPanel attributepublic BuddyStatus getBuddyStatus(java.lang.String userId)
userId
- the user id of the BuddyStatus
public java.util.Hashtable getBuddyStatuses()
public org.jivesoftware.smack.XMPPConnection getConnection()
public boolean checkConnection()
public void connectionError()
protected void setPreferredLocation()
public void saveSettings()
protected void setPreferredDimensions()
public BuddyListTree getBuddyListTree()
public void setSignoff(boolean value)
value
- true if we have signed offpublic boolean getSignoff()
public java.lang.String getMyName()
public void quitHandler()
public void signOff()
public void kill()
public java.util.Hashtable getBlockedUsers()
public void setBlockedUsers(java.util.Hashtable users)
users
- the list of blocked userspublic void updateIcons()
public boolean setStatus(org.jivesoftware.smack.packet.Presence.Mode mode, java.lang.String defaultMessage, boolean getMessage)
mode
- the mode to set it todefaultMessage
- the status message to set it togetMessage
- whether or not to get a new message
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |