Package VASSAL.configure
Class BeanShellFunctionMenu
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPopupMenu
VASSAL.configure.BeanShellFunctionMenu
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,MenuElement
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPopupMenu
JPopupMenu.AccessibleJPopupMenu, JPopupMenu.SeparatorNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final String[]protected static final String[]static final Stringprotected BeanShellExpressionConfigurerprotected static final String[]protected static intprotected MapCreate a menu of Global Properties recorded in this module, based on the module build structureprotected Zoneprotected static final String[]protected static final String[]protected static final String[]protected static final String[]protected static final String[]protected EditablePieceFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionBeanShellFunctionMenu(EditablePiece target, BeanShellExpressionConfigurer configurer) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidprotected voidaddFunction(JMenu menu, String op, String desc, String[] parms, String parmInfo, String[] hints, BeanShellExpressionConfigurer.Option[] options) protected voidaddGenericPiecePropMenu(JMenu menu) Create a menu of Generic Piece properties applicable to any piece Include properties for all possible traits.protected voidaddOperator(JMenu menu, String op, String desc) protected voidaddPieceProps(JMenu menu, EditablePiece piece) Added the property names from an Editable Piece into their own menuprotected voidaddProp(JMenu menu, String propName, VASSAL.configure.BeanShellFunctionMenu.PropertyType propertyType) Add straight property name to a menuprotected voidaddSeparator(JMenu menu) protected voidbuildBoolean(boolean b) protected voidbuildFunction(String op, String desc, String[] parmDesc, String[] hints, BeanShellExpressionConfigurer.Option[] options) protected voidbuildGlobalMenu(JMenu parentMenu, AbstractBuildable target, boolean useParentMenu) protected voidprotected voidprotected StringgetActionName(String propName) protected StringgetActionName(String propName, boolean zoneCurrentMapOverride) protected intprotected voidinsertMenuItem(JMenu menu, String name, JMenuItem item) protected booleanDo we include piece-specific functions in the Function Menu? Only if a) An EditablePiece has been supplied as the target OR b) The calling BeanShellExpressionConfigurer is for a Property Match Expression (since PME get executed on Pieces)protected booleanDoes this builder need a Generic piece property menu added to the drop-down.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, updateUIMethods 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, updateMethods 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, validateTreeMethods 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 Details
-
COMMENT
- See Also:
-
NO_HINTS
-
GENERAL_PME_HINTS
-
SUM_COUNT_HINTS
-
SUM_COUNT_MAP_HINTS
-
AUDIT_OPTION_HINTS
-
ATTACHMENT_INDEX_HINTS
-
NAME_HINTS
-
NAME_PME_HINTS
-
maxScrollItems
protected static int maxScrollItems -
configurer
-
target
-
-
Constructor Details
-
BeanShellFunctionMenu
-
-
Method Details
-
addFunction
-
addFunction
-
addFunction
-
addSeparator
-
buildFunction
protected void buildFunction(String op, String desc, String[] parmDesc, String[] hints, BeanShellExpressionConfigurer.Option[] options) -
buildInteger
protected void buildInteger() -
buildString
protected void buildString() -
buildBoolean
protected void buildBoolean(boolean b) -
addOperator
-
addProp
protected void addProp(JMenu menu, String propName, VASSAL.configure.BeanShellFunctionMenu.PropertyType propertyType) Add straight property name to a menu- Parameters:
menu- parent menupropName- property name to add
-
insertMenuItem
-
getActionName
-
getActionName
-
addPieceProps
Added the property names from an Editable Piece into their own menu- Parameters:
menu- parent menupiece- Piece containing property names
-
addGenericPiecePropMenu
Create a menu of Generic Piece properties applicable to any piece Include properties for all possible traits. provide placeholder names for variably named properties- Parameters:
menu-
-
buildGlobalMenu
-
getMaxScrollItems
protected int getMaxScrollItems() -
isPieceContext
protected boolean isPieceContext()Do we include piece-specific functions in the Function Menu? Only if a) An EditablePiece has been supplied as the target OR b) The calling BeanShellExpressionConfigurer is for a Property Match Expression (since PME get executed on Pieces)- Returns:
- true if we show piece specific functions
-
requiresGenericPiecePropertyMenu
protected boolean requiresGenericPiecePropertyMenu()Does this builder need a Generic piece property menu added to the drop-down. Needed when we are building an expression on a Piece that is not currently being edited - Needed for all PME's - Needed if the context level is PIECE, but we are not currently editing a piece- Returns:
- true if a generic piece property Menu is required
-