com.valhalla.jbother.menus
Class BuddyListPopupMenu

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPopupMenu
                  extended by com.valhalla.jbother.menus.BuddyListPopupMenu
All Implemented Interfaces:
UserChooserListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.MenuElement
Direct Known Subclasses:
BuddyListTransportMenu, NickListPopupMenu

public class BuddyListPopupMenu
extends javax.swing.JPopupMenu
implements UserChooserListener

The menu that pops up when you right click on a user in your roster

Version:
1.1
Author:
Adam Olsen, Andrey Zakirov
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPopupMenu
javax.swing.JPopupMenu.AccessibleJPopupMenu, javax.swing.JPopupMenu.Separator
 
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
protected  javax.swing.JMenu authMenu
          Description of the Field
protected  javax.swing.JMenuItem bindPubKeyItem
          Description of the Field
protected  javax.swing.JMenuItem blockItem
          Description of the Field
protected  BuddyStatus buddy
          Description of the Field
protected  javax.swing.JMenuItem chatItem
          Description of the Field
protected  javax.swing.JMenu editMenu
          Description of the Field
protected  javax.swing.JMenuItem entireRoster
           
protected  javax.swing.JMenuItem individualItems
           
protected  javax.swing.JMenuItem infoItem
          Description of the Field
protected  javax.swing.JMenu infoMenu
          Description of the Field
protected  javax.swing.JMenu invite
           
protected  javax.swing.JMenuItem logItem
          Description of the Field
protected  javax.swing.JMenuItem messageItem
          Description of the Field
protected  javax.swing.JMenu misc
           
protected  javax.swing.JMenuItem modifyBuddyItem
          Description of the Field
protected  javax.swing.JMenuItem noItem
           
protected  javax.swing.JMenuItem removeBuddyItem
          Description of the Field
protected  javax.swing.JMenuItem removeSubscription
          Description of the Field
protected  javax.swing.JMenuItem requestSubscription
          Description of the Field
protected  javax.swing.JMenuItem resendSubscription
          Description of the Field
protected  javax.swing.JMenu resourceMenu
          Description of the Field
protected  java.util.ResourceBundle resources
          Description of the Field
protected  javax.swing.JMenu rosterExchange
           
protected  javax.swing.JMenuItem sendFileItem
          Description of the Field
protected  javax.swing.JMenu sendFileMenu
           
protected  javax.swing.JMenuItem unbindPubKeyItem
          Description of the Field
 
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
BuddyListPopupMenu()
          Creates the menu
 
Method Summary
protected  void blockHandler()
          Blocks the user
protected  java.lang.String getFrom()
          Gets the from attribute of the BuddyListPopupMenu object
protected  void modifyBuddyHandler()
          Opens the AddBuddyDialog to modify a buddy
protected  void removeBuddyHandler()
          Confirms buddy removal, and then removes the buddy
 void showMenu(java.awt.Component tree, int x, int y, BuddyStatus buddy)
          Shows the popup menu
 void usersChosen(UserChooser.Item[] items)
           
 
Methods inherited from class javax.swing.JPopupMenu
add, add, add, addMenuKeyListener, addPopupMenuListener, addSeparator, createActionChangeListener, createActionComponent, firePopupMenuCanceled, firePopupMenuWillBecomeInvisible, firePopupMenuWillBecomeVisible, getAccessibleContext, getComponent, getComponentAtIndex, getComponentIndex, getDefaultLightWeightPopupEnabled, getInvoker, getLabel, getMargin, getMenuKeyListeners, getPopupMenuListeners, getSelectionModel, getSubElements, getUI, getUIClassID, insert, insert, isBorderPainted, isLightWeightPopupEnabled, isPopupTrigger, isVisible, menuSelectionChanged, pack, paintBorder, paramString, processFocusEvent, processKeyEvent, processKeyEvent, processMouseEvent, remove, removeMenuKeyListener, removePopupMenuListener, setBorderPainted, setDefaultLightWeightPopupEnabled, setInvoker, setLabel, setLightWeightPopupEnabled, setLocation, setPopupSize, setPopupSize, setSelected, setSelectionModel, setUI, setVisible, show, 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, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, 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, 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, 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, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, 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, 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
 

Field Detail

resources

protected java.util.ResourceBundle resources
Description of the Field


removeBuddyItem

protected javax.swing.JMenuItem removeBuddyItem
Description of the Field


modifyBuddyItem

protected javax.swing.JMenuItem modifyBuddyItem
Description of the Field


resourceMenu

protected javax.swing.JMenu resourceMenu
Description of the Field


authMenu

protected javax.swing.JMenu authMenu
Description of the Field


infoMenu

protected javax.swing.JMenu infoMenu
Description of the Field


editMenu

protected javax.swing.JMenu editMenu
Description of the Field


requestSubscription

protected javax.swing.JMenuItem requestSubscription
Description of the Field


resendSubscription

protected javax.swing.JMenuItem resendSubscription
Description of the Field


removeSubscription

protected javax.swing.JMenuItem removeSubscription
Description of the Field


chatItem

protected javax.swing.JMenuItem chatItem
Description of the Field


messageItem

protected javax.swing.JMenuItem messageItem
Description of the Field


logItem

protected javax.swing.JMenuItem logItem
Description of the Field


infoItem

protected javax.swing.JMenuItem infoItem
Description of the Field


blockItem

protected javax.swing.JMenuItem blockItem
Description of the Field


bindPubKeyItem

protected javax.swing.JMenuItem bindPubKeyItem
Description of the Field


unbindPubKeyItem

protected javax.swing.JMenuItem unbindPubKeyItem
Description of the Field


misc

protected javax.swing.JMenu misc

invite

protected javax.swing.JMenu invite

noItem

protected javax.swing.JMenuItem noItem

rosterExchange

protected javax.swing.JMenu rosterExchange

individualItems

protected javax.swing.JMenuItem individualItems

entireRoster

protected javax.swing.JMenuItem entireRoster

buddy

protected BuddyStatus buddy
Description of the Field


sendFileItem

protected javax.swing.JMenuItem sendFileItem
Description of the Field


sendFileMenu

protected javax.swing.JMenu sendFileMenu
Constructor Detail

BuddyListPopupMenu

public BuddyListPopupMenu()
Creates the menu

Method Detail

getFrom

protected java.lang.String getFrom()
Gets the from attribute of the BuddyListPopupMenu object

Returns:
The from value

usersChosen

public void usersChosen(UserChooser.Item[] items)
Specified by:
usersChosen in interface UserChooserListener

blockHandler

protected void blockHandler()
Blocks the user


modifyBuddyHandler

protected void modifyBuddyHandler()
Opens the AddBuddyDialog to modify a buddy


removeBuddyHandler

protected void removeBuddyHandler()
Confirms buddy removal, and then removes the buddy


showMenu

public void showMenu(java.awt.Component tree,
                     int x,
                     int y,
                     BuddyStatus buddy)
Shows the popup menu

Parameters:
tree - the tree to show the menu on
x - the x coordinate
y - the y coordinate
buddy - the buddy that this menu should show up on