|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.valhalla.jbother.BuddyList
public class 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/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 |
| 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 |
void |
dockYourself()
Description of the Method |
com.valhalla.jbother.AwayHandler |
getAwayHandler()
Gets the awayHandler attribute of the BuddyList object |
javax.swing.Timer |
getAwayTimer()
Returns the away timer |
java.util.Hashtable |
getBlockedUsers()
Gets a list of blocked users |
BuddyListBuddiesMenu |
getBuddiesMenu()
Gets the buddiesMenu attribute of the BuddyList object |
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 |
javax.swing.JFrame |
getContainerFrame()
Gets the containerFrame attribute of the BuddyList object |
org.jivesoftware.smack.packet.Presence.Mode |
getCurrentPresenceMode()
Gets the current presence mode |
java.lang.String |
getCurrentStatusString()
Returns the current status string |
java.lang.String[] |
getEventMessage(java.lang.String messageId,
int type)
Gets the eventMessage attribute of the BuddyList object |
java.lang.String |
getGnuPGPassword()
Gets the GnuPG password |
boolean |
getIdleAway()
Gets the idleAway attribute of the BuddyList object |
static BuddyList |
getInstance()
Gets the BuddyList singleton |
long |
getLastActive()
Gets the lastActive attribute of the BuddyList object |
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 |
javax.swing.JButton |
getStatusButton()
Gets the statusButton attribute of the BuddyList object |
SetStatusMenu |
getStatusMenu()
Gets the statusMenu attribute of the BuddyList object |
TabFrame |
getTabFrame()
Returns the group chat frame |
void |
init(org.jivesoftware.smack.XMPPConnection connection)
Sets up the current connection |
void |
initBuddies()
initializes the buddy tree by loading the offline buddies |
boolean |
isDocked()
Gets the docked attribute of the BuddyList object |
boolean |
isEncrypting()
Gets the encryption status |
void |
isEncrypting(boolean variant)
Sets the encryption status |
void |
kill()
Close down the buddy list. |
protected void |
loadBlockedUsers()
Loads the blocked users information |
void |
loadSettings()
Loads the settings for this profile |
boolean |
putEventMessage(java.lang.String messageId,
java.lang.String userJID,
java.lang.String timeStamp,
int type)
Description of the Method |
void |
quitHandler()
Closes the application |
void |
removeTabPanel(TabFramePanel panel)
Removes a ChatPanel |
void |
resetAwayTimer()
|
void |
resetAwayTimer(int aTime)
Starts the away timer |
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 |
setGnuPGPassword(java.lang.String gnupgPassword)
Sets the GnuPG password |
void |
setIdleAway(boolean idleAway)
Sets the idleAway attribute of the BuddyList object |
void |
setLastActive()
Sets the lastActive attribute of the BuddyList object |
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 |
setTabFrame(TabFrame frame)
Sets the tabFrame attribute of the BuddyList object |
void |
signOff()
signs off, clears the buddy list |
void |
startTabFrame()
Starts the group chat frame |
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 |
undock()
Description of the Method |
void |
updateButtons(java.lang.String mode)
|
void |
updateIcons()
Updates all the dialogs window icons |
| 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 |
| Method Detail |
|---|
public javax.swing.JFrame getContainerFrame()
public static BuddyList getSingleton()
public static BuddyList getInstance()
public void updateButtons(java.lang.String mode)
public void resetAwayTimer()
public void resetAwayTimer(int aTime)
protected void loadBlockedUsers()
public java.lang.String[] getEventMessage(java.lang.String messageId,
int type)
messageId - Description of the Parametertype - Description of the Parameter
public boolean putEventMessage(java.lang.String messageId,
java.lang.String userJID,
java.lang.String timeStamp,
int type)
messageId - Description of the ParameteruserJID - Description of the ParametertimeStamp - Description of the Parametertype - Description of the Parameter
public javax.swing.JButton getStatusButton()
public javax.swing.Timer getAwayTimer()
public void setIdleAway(boolean idleAway)
idleAway - The new idleAway valuepublic boolean getIdleAway()
public com.valhalla.jbother.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()
public boolean isDocked()
public void dockYourself()
public void setTabFrame(TabFrame frame)
frame - The new tabFrame valuepublic void undock()
public void loadSettings()
public void saveSettings()
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 java.lang.String getGnuPGPassword()
public void setGnuPGPassword(java.lang.String gnupgPassword)
gnupgPassword - GnuPG passwordpublic boolean isEncrypting()
public void isEncrypting(boolean variant)
variant - encryption statuspublic 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
public SetStatusMenu getStatusMenu()
public BuddyListBuddiesMenu getBuddiesMenu()
public void setLastActive()
public long getLastActive()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||