Package net.sf.jaxodraw.gui.menu.popup
Class JaxoFBoxPopupMenu
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPopupMenu
-
- net.sf.jaxodraw.gui.menu.popup.JaxoFBoxPopupMenu
-
- All Implemented Interfaces:
java.awt.event.ActionListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
,javax.swing.MenuElement
,JaxoLocalized
public class JaxoFBoxPopupMenu extends javax.swing.JPopupMenu implements java.awt.event.ActionListener, JaxoLocalized
Displays a pop-up menu relating the currently marked objects (in JaxoCanvas, if the user right-clicks on the canvas, drag the mouse to enclose some objects and release the mouse).- Since:
- 2.0
- 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
-
-
Field Summary
Fields Modifier and Type Field Description static int
GROUP
The menu item for group.static int
PASTE
The menu item for paste.static int
UNGROUP
The menu item for ungroup.-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description JaxoFBoxPopupMenu()
Constructor.JaxoFBoxPopupMenu(java.awt.event.ActionListener listener)
Constructor: sets all the menu entries and adds one action listener.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
actionPerformed(java.awt.event.ActionEvent e)
forward to main panel, then fire actionPerformed.void
addActionListener(java.awt.event.ActionListener l)
Action events will be fire when the menu is "closed" - either because an item was chosen or because it was cancelled.protected void
fireActionPerformed(java.lang.String actionCommand)
Notifies all components of an action event.protected void
fireActionPerformed(java.lang.String actionCommand, java.awt.event.ActionEvent e)
Notifies all components of an action event.protected void
firePopupMenuCanceled()
, then fire actionPerformed.void
normalPopup()
Prepare for a normal popup.void
onlyPastePopup()
Prepare for a popup only showing "Paste".void
removeActionListener(java.awt.event.ActionListener l)
Removes the action listener.void
setMenuItemEnabled(int mitem, boolean value)
Enabled/Disables the given menu item.void
show(java.awt.Component invoker, int x, int y)
Displays the popup menu.void
updateLanguage()
Updates the component with the current language as set in the preferences (JaxoPrefs.PREF_LANGUAGE
).-
Methods inherited from class javax.swing.JPopupMenu
add, add, add, addMenuKeyListener, addPopupMenuListener, addSeparator, createActionChangeListener, createActionComponent, 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, 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, getBaseline, getBaselineResizeBehavior, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
PASTE
public static final int PASTE
The menu item for paste.- Since:
- 2.1
- See Also:
- Constant Field Values
-
UNGROUP
public static final int UNGROUP
The menu item for ungroup.- Since:
- 2.1
- See Also:
- Constant Field Values
-
GROUP
public static final int GROUP
The menu item for group.- Since:
- 2.1
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JaxoFBoxPopupMenu
public JaxoFBoxPopupMenu()
Constructor.- Since:
- 2.1
-
JaxoFBoxPopupMenu
public JaxoFBoxPopupMenu(java.awt.event.ActionListener listener)
Constructor: sets all the menu entries and adds one action listener.- Parameters:
listener
- an ActionListener to receive events from this PopupMenu. May be null.
-
-
Method Detail
-
addActionListener
public void addActionListener(java.awt.event.ActionListener l)
Action events will be fire when the menu is "closed" - either because an item was chosen or because it was cancelled.- Parameters:
l
- The ActionListener to add.
-
removeActionListener
public void removeActionListener(java.awt.event.ActionListener l)
Removes the action listener.- Parameters:
l
- The ActionListener to remove.
-
fireActionPerformed
protected void fireActionPerformed(java.lang.String actionCommand)
Notifies all components of an action event.- Parameters:
actionCommand
- The action command of the action to be fire.
-
fireActionPerformed
protected void fireActionPerformed(java.lang.String actionCommand, java.awt.event.ActionEvent e)
Notifies all components of an action event.- Parameters:
actionCommand
- The action command of the action to be fire.e
- the ActionEvent to be fired. May be null.- Since:
- 2.1
-
setMenuItemEnabled
public final void setMenuItemEnabled(int mitem, boolean value)
- Parameters:
mitem
- Integer specifying the menu item.value
- True for enable, false for disable.
-
onlyPastePopup
public final void onlyPastePopup()
Prepare for a popup only showing "Paste".
-
normalPopup
public final void normalPopup()
Prepare for a normal popup.
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
forward to main panel, then fire actionPerformed.- Specified by:
actionPerformed
in interfacejava.awt.event.ActionListener
- Parameters:
e
- The ActionEvent.
-
firePopupMenuCanceled
protected void firePopupMenuCanceled()
, then fire actionPerformed.- Overrides:
firePopupMenuCanceled
in classjavax.swing.JPopupMenu
-
show
public void show(java.awt.Component invoker, int x, int y)
Displays the popup menu.- Overrides:
show
in classjavax.swing.JPopupMenu
- Parameters:
invoker
- the component in whose space the popup is to appear.x
- the x-coordinate of the popup.y
- the y-coordinate of the popup.
-
updateLanguage
public final void updateLanguage()
Updates the component with the current language as set in the preferences (JaxoPrefs.PREF_LANGUAGE
).- Specified by:
updateLanguage
in interfaceJaxoLocalized
-
-