Package org.zaproxy.zap.view.popup
Class PopupMenuItemSiteNodeContextMenuFactory
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.AbstractButton
-
- javax.swing.JMenuItem
-
- org.parosproxy.paros.extension.ExtensionPopupMenuItem
-
- org.zaproxy.zap.view.popup.ExtensionPopupMenuItemMessageContainer
-
- org.zaproxy.zap.view.popup.PopupMenuItemHttpMessageContainer
-
- org.zaproxy.zap.view.popup.PopupMenuItemHistoryReferenceContainer
-
- org.zaproxy.zap.view.popup.PopupMenuItemSiteNodeContainer
-
- org.zaproxy.zap.view.popup.PopupMenuItemSiteNodeContextMenuFactory
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.ItemSelectable
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,javax.swing.MenuElement
,javax.swing.SwingConstants
,ExtensionPopupMenuComponent
public abstract class PopupMenuItemSiteNodeContextMenuFactory extends PopupMenuItemSiteNodeContainer
- Since:
- 2.3.0
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.zaproxy.zap.view.popup.PopupMenuItemHttpMessageContainer
PopupMenuItemHttpMessageContainer.Invoker
-
Nested classes/interfaces inherited from class javax.swing.JMenuItem
javax.swing.JMenuItem.AccessibleJMenuItem
-
Nested classes/interfaces inherited from class javax.swing.AbstractButton
javax.swing.AbstractButton.AccessibleAbstractButton, javax.swing.AbstractButton.ButtonChangeListener
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
-
Fields inherited from class org.parosproxy.paros.extension.ExtensionPopupMenuItem
ATTACK_MENU_INDEX, CONTEXT_FLAG_MENU_INDEX, EXCLUDE_MENU_INDEX, FLAG_MENU_INDEX
-
Fields inherited from class javax.swing.AbstractButton
actionListener, BORDER_PAINTED_CHANGED_PROPERTY, changeEvent, changeListener, CONTENT_AREA_FILLED_CHANGED_PROPERTY, DISABLED_ICON_CHANGED_PROPERTY, DISABLED_SELECTED_ICON_CHANGED_PROPERTY, FOCUS_PAINTED_CHANGED_PROPERTY, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, ICON_CHANGED_PROPERTY, itemListener, MARGIN_CHANGED_PROPERTY, MNEMONIC_CHANGED_PROPERTY, model, MODEL_CHANGED_PROPERTY, PRESSED_ICON_CHANGED_PROPERTY, ROLLOVER_ENABLED_CHANGED_PROPERTY, ROLLOVER_ICON_CHANGED_PROPERTY, ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, SELECTED_ICON_CHANGED_PROPERTY, TEXT_CHANGED_PROPERTY, VERTICAL_ALIGNMENT_CHANGED_PROPERTY, VERTICAL_TEXT_POSITION_CHANGED_PROPERTY
-
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
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description PopupMenuItemSiteNodeContextMenuFactory(java.lang.String parentMenu)
Constructs aPopupMenuItemSiteNodeContextMenuFactory
with the given parent pop up menu.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract ExtensionPopupMenuItem
getContextMenu(Context context, java.lang.String parentMenu)
java.lang.String
getParentMenuName()
boolean
isButtonEnabledForSiteNode(SiteNode sn)
Tells whether or not the button should be enabled for the given selected message.boolean
isDummyItem()
boolean
isSafe()
Tells whether or not the pop up menu component is safe, that is, doesn't do any potentially dangerous operations (for example, active scan a target server).boolean
isSubMenu()
void
performAction(SiteNode sn)
Performs an action on the given site node.-
Methods inherited from class org.zaproxy.zap.view.popup.PopupMenuItemSiteNodeContainer
getSiteNode, isButtonEnabledForHistoryReference, performAction
-
Methods inherited from class org.zaproxy.zap.view.popup.PopupMenuItemHistoryReferenceContainer
getSelectedHistoryReferences, isButtonEnabledForSelectedHistoryReferences, isButtonEnabledForSelectedMessages, isEnable, isSelectedMessagesInSessionScope, performAction, performActions, performActions, performHistoryReferenceActions
-
Methods inherited from class org.zaproxy.zap.view.popup.PopupMenuItemHttpMessageContainer
dismissed, getInvoker, getNumberOfSelectedMessages, getSelectedMessages, isButtonEnabledForHttpMessageContainerState, isButtonEnabledForNumberOfSelectedMessages, isButtonEnabledForNumberOfSelectedMessages, isButtonEnabledForSelectedHttpMessage, isButtonEnabledForSelectedMessages, isEnableForInvoker, isEnableForMessageContainer, isMultiSelect
-
Methods inherited from class org.zaproxy.zap.view.popup.ExtensionPopupMenuItemMessageContainer
isEnableForComponent
-
Methods inherited from class org.parosproxy.paros.extension.ExtensionPopupMenuItem
getMenuIndex, getParentMenuIndex, precedeWithSeparator, setMenuIndex, setParentMenuIndex, setPrecedeWithSeparator, setSucceedWithSeparator, succeedWithSeparator
-
Methods inherited from class javax.swing.JMenuItem
actionPropertyChanged, addMenuDragMouseListener, addMenuKeyListener, configurePropertiesFromAction, fireMenuDragMouseDragged, fireMenuDragMouseEntered, fireMenuDragMouseExited, fireMenuDragMouseReleased, fireMenuKeyPressed, fireMenuKeyReleased, fireMenuKeyTyped, getAccelerator, getAccessibleContext, getComponent, getMenuDragMouseListeners, getMenuKeyListeners, getSubElements, getUIClassID, init, isArmed, menuSelectionChanged, paramString, processKeyEvent, processMenuDragMouseEvent, processMenuKeyEvent, processMouseEvent, removeMenuDragMouseListener, removeMenuKeyListener, setAccelerator, setArmed, setEnabled, setModel, setUI, updateUI
-
Methods inherited from class javax.swing.AbstractButton
addActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHideActionText, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getItemListeners, getLabel, getMargin, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, isSelected, paintBorder, removeActionListener, removeChangeListener, removeItemListener, removeNotify, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setLayout, setMargin, setMnemonic, setMnemonic, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelected, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPosition
-
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, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, 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, 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, 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Constructor Detail
-
PopupMenuItemSiteNodeContextMenuFactory
public PopupMenuItemSiteNodeContextMenuFactory(java.lang.String parentMenu)
Constructs aPopupMenuItemSiteNodeContextMenuFactory
with the given parent pop up menu.- Parameters:
parentMenu
- the name of the parent pop up menu- See Also:
getParentMenuName()
-
-
Method Detail
-
getParentMenuName
public java.lang.String getParentMenuName()
- Overrides:
getParentMenuName
in classExtensionPopupMenuItem
-
isSubMenu
public boolean isSubMenu()
- Overrides:
isSubMenu
in classExtensionPopupMenuItem
-
isDummyItem
public boolean isDummyItem()
- Overrides:
isDummyItem
in classExtensionPopupMenuItem
-
performAction
public void performAction(SiteNode sn)
Description copied from class:PopupMenuItemSiteNodeContainer
Performs an action on the given site node.- Specified by:
performAction
in classPopupMenuItemSiteNodeContainer
- Parameters:
sn
- the site node, nevernull
-
isButtonEnabledForSiteNode
public boolean isButtonEnabledForSiteNode(SiteNode sn)
Description copied from class:PopupMenuItemSiteNodeContainer
Tells whether or not the button should be enabled for the given selected message.By default, it returns
true
.- Overrides:
isButtonEnabledForSiteNode
in classPopupMenuItemSiteNodeContainer
- Parameters:
sn
- the site node, nevernull
- Returns:
true
if the button should be enabled for the given selected message,false
otherwise.
-
getContextMenu
public abstract ExtensionPopupMenuItem getContextMenu(Context context, java.lang.String parentMenu)
-
isSafe
public boolean isSafe()
Description copied from interface:ExtensionPopupMenuComponent
Tells whether or not the pop up menu component is safe, that is, doesn't do any potentially dangerous operations (for example, active scan a target server).The pop up menu component will be automatically disabled when it is not safe and the
Control.Mode
set doesn't allow potentially dangerous operations.- Specified by:
isSafe
in interfaceExtensionPopupMenuComponent
- Overrides:
isSafe
in classExtensionPopupMenuItem
- Returns:
true
if the menu component is safe,false
otherwise.- See Also:
Control.Mode
-
-