Package snap.view
Class MenuItem
java.lang.Object
snap.props.PropObject
snap.view.View
snap.view.ParentView
snap.view.ButtonBase
snap.view.MenuItem
- All Implemented Interfaces:
Cloneable
,PropChange.DoChange
,XMLArchiver.Archivable
- Direct Known Subclasses:
CheckBoxMenuItem
,Menu
A ButtonBaseNode for MenuItem.
-
Field Summary
Fields inherited from class snap.view.ButtonBase
_showArea, _targeted, BUTTON_NORMAL, BUTTON_OVER, BUTTON_PRESSED, ImageName_Prop, Position_Prop, Pressed_Prop, ShowArea_Prop, Targeted_Prop
Fields inherited from class snap.view.ParentView
_children, Child_Prop, NeedsLayout_Prop
Fields inherited from class snap.view.View
_align, _borderRadius, _effect, _font, _margin, _padding, _repaintRect, _showing, _spacing, _vertical, Action, Align_Prop, Border_Prop, BorderRadius_Prop, Clip_Prop, Cursor_Prop, DEFAULT_ALIGN, DEFAULT_MARGIN, DEFAULT_PADDING, DEFAULT_SPACING, Disabled_Prop, DragEvents, Effect_Prop, Fill_Prop, Focusable_Prop, Focused_Prop, FocusWhenPressed_Prop, Font_Prop, GrowHeight_Prop, GrowWidth_Prop, Height_Prop, KeyEvents, KeyPress, KeyRelease, KeyType, LeanX_Prop, LeanY_Prop, Managed_Prop, Margin_Prop, MaxHeight_Prop, MaxWidth_Prop, MinHeight_Prop, MinWidth_Prop, MouseDrag, MouseEnter, MouseEvents, MouseExit, MouseMove, MousePress, MouseRelease, Name_Prop, Opacity_Prop, Padding_Prop, Paintable_Prop, Parent_Prop, Pickable_Prop, PrefHeight_Prop, PrefWidth_Prop, Rotate_Prop, ScaleX_Prop, ScaleY_Prop, Scroll, Showing_Prop, Spacing_Prop, Text_Prop, ToolTip_Prop, TransX_Prop, TransY_Prop, Vertical_Prop, Visible_Prop, Width_Prop, X_Prop, Y_Prop
Fields inherited from class snap.props.PropObject
_pcs, EMPTY_OBJECT
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionclone()
Copies a menu item.protected void
fireActionEvent
(ViewEvent anEvent) Override to notify parent menu (to hide all).void
fromXMLView
(XMLArchiver anArchiver, XMLElement anElement) XML unarchival.Returns the parent Menu (if there is one).protected double
getPrefHeightImpl
(double aW) Returns the preferred height.getPropValue
(String aPropName) Override because TeaVM hates reflection.Returns the key string.Returns the accelerator key combo.Returns the shortcut key as string.Returns a mapped property name.boolean
Returns whether button is selected.boolean
Returns whether menu item is a separator.protected void
paintButton
(Painter aPntr) Override to suppress painting.protected void
paintSeparator
(Painter aPntr) Paints the menu item as a separator.void
setPropValue
(String aPropName, Object aValue) Override because TeaVM hates reflection.void
setSelected
(boolean aValue) Sets whether button is selected.void
setShortcut
(String aValue) Sets the key string.protected void
setTargeted
(boolean aValue) Sets whether button is under mouse.toXMLView
(XMLArchiver anArchiver) XML archival.Methods inherited from class snap.view.ButtonBase
createActionEvent, fire, getGraphic, getGraphicAfter, getImage, getImageAfter, getImageName, getLabel, getPosition, getPrefWidthImpl, getSharedAction, getText, getTextFill, getViewProxy, initProps, isPressed, isShowArea, isTargeted, layoutImpl, paintAll, paintFront, processEvent, setDisabled, setGraphic, setGraphicAfter, setImage, setImageAfter, setImageName, setPosition, setPressed, setSharedAction, setShowArea, setText, setTextFill
Methods inherited from class snap.view.ParentView
addChild, addChild, addDeepChangeListener, childDidDeepChange, childDidPropChange, fromXML, fromXMLChildren, getChild, getChildAt, getChildAt, getChildCount, getChildCountManaged, getChildForClass, getChildForName, getChildLast, getChildren, getChildrenForClass, getChildrenInPaintOrder, getChildrenManaged, getFocusNext, getFocusPrev, getViewList, indexOfChild, intersectsShape, isInLayout, isNeedsLayout, isNeedsLayoutDeep, isNeedsRepaintDeep, layout, layoutDeep, layoutDeepImpl, layoutFloatingViews, paintAbove, paintChildren, parentFontChanged, processPropChange, relayout, removeChild, removeChild, removeChildren, removeDeepChangeListener, setChildren, setFont, setNeedsLayout, setNeedsLayoutDeep, setNeedsRepaintDeep, setOwner, setOwnerChildren, setShowing, themeChanged, toXML, toXMLChildren
Methods inherited from class snap.view.View
addBinding, addEventFilter, addEventHandler, contains, contains, containsShape, disableEvents, enableEvents, getAlign, getAlignX, getAlignY, getAnim, getAnimCleared, getAnimTimeDeep, getBestHeight, getBestSize, getBestWidth, getBinding, getBinding, getBindingCount, getBindings, getBorder, getBorderRadius, getBounds, getBoundsLocal, getBoundsParent, getBoundsShape, getBoundsShapeParent, getClip, getClipAll, getClipAllBounds, getClipBounds, getClippedRect, getCursor, getDefaultBorder, getDefaultFill, getDefaultFont, getEffect, getEnv, getEventAdapter, getFill, getFillColor, getFocusNext, getFocusPrev, getFont, getHeight, getHost, getInsetsAll, getLean, getLeanX, getLeanY, getLocalToParent, getLocalToParent, getMargin, getMaxHeight, getMaxSize, getMaxWidth, getMaxX, getMaxY, getMidX, getMidY, getMinHeight, getMinHeightImpl, getMinSize, getMinWidth, getMinWidthImpl, getName, getOpacity, getOpacityAll, getOwner, getOwner, getPadding, getParent, getParent, getParentCount, getParentToLocal, getParentToLocal, getPhysics, getPhysics, getPrefHeight, getPrefHeight, getPrefSize, getPrefWidth, getPrefWidth, getProp, getPropDefault, getProps, getRealClassName, getRepaintRect, getRepaintRectExpanded, getRootView, getRotate, getScale, getScaleX, getScaleY, getSize, getSpacing, getToolTip, getToolTip, getTransX, getTransY, getUpdater, getVisRect, getWidth, getWindow, getX, getXY, getY, indexInHost, indexInParent, isActionable, isAncestor, isClipToBounds, isDisabled, isEnabled, isFocusable, isFocused, isFocusKeysEnabled, isFocusPainted, isFocusWhenPressed, isFontSet, isGrowHeight, isGrowWidth, isGuest, isHorizontal, isLocalToParentSimple, isManaged, isManagedVisible, isMaxHeightSet, isMaxWidthSet, isMinHeightSet, isMinWidthSet, isMouseDown, isMouseOver, isNeedsRepaint, isPaintable, isPickable, isPickableVisible, isPrefHeightSet, isPrefWidthSet, isShowing, isToolTipEnabled, isVertical, isVisible, localToParent, localToParent, localToParent, localToParent, localToScreen, paintBack, parentToLocal, parentToLocal, parentToLocal, parentToLocal, playAnimDeep, processEventAll, processEventFilters, processEventHandlers, relayoutParent, removeBinding, removeBinding, removeEventFilter, removeEventHandler, repaint, repaint, repaint, repaintInParent, requestFocus, runDelayed, runIntervals, runLater, scrollToVisible, setActionable, setAlign, setAlignX, setAlignY, setAnimProps, setAnimString, setAnimTimeDeep, setBorder, setBorder, setBorderRadius, setBounds, setBounds, setBoundsLocal, setClip, setClipToBounds, setCursor, setEffect, setEnabled, setFill, setFocusable, setFocused, setFocusKeysEnabled, setFocusPainted, setFocusWhenPressed, setGrowHeight, setGrowWidth, setHeight, setLean, setLeanX, setLeanY, setManaged, setMargin, setMargin, setMaxHeight, setMaxSize, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinSize, setMinWidth, setName, setOpacity, setPadding, setPadding, setPaintable, setParent, setPickable, setPrefHeight, setPrefSize, setPrefSize, setPrefWidth, setProp, setRealClassName, setRotate, setScale, setScaleX, setScaleY, setSize, setSize, setSizeLocal, setSizeToBestSize, setSizeToPrefSize, setSpacing, setToolTip, setToolTipEnabled, setTransX, setTransY, setVertical, setVisible, setWidth, setX, setXY, setXYLocal, setY, stopAnimDeep, stopIntervals, toStringProps
Methods inherited from class snap.props.PropObject
addPropChangeListener, addPropChangeListener, firePropChange, firePropChange, firePropChange, getPropForName, getPropParent, getPropSet, getPropsForArchival, getPropsForArchivalExtra, getPropsString, isPropDefault, removePropChangeListener, removePropChangeListener, setPropsString, setPropValues, toString
-
Field Details
-
_parentMenu
-
Selected_Prop
- See Also:
-
Shortcut_Prop
- See Also:
-
-
Constructor Details
-
MenuItem
public MenuItem()Constructor.
-
-
Method Details
-
isSelected
public boolean isSelected()Returns whether button is selected.- Overrides:
isSelected
in classButtonBase
-
setSelected
public void setSelected(boolean aValue) Sets whether button is selected. -
getShortcut
Returns the key string. -
setShortcut
Sets the key string. -
getShortcutCombo
Returns the accelerator key combo. -
getShortcutText
Returns the shortcut key as string. -
isSeparator
public boolean isSeparator()Returns whether menu item is a separator. -
getParentMenu
Returns the parent Menu (if there is one). -
getValuePropName
Returns a mapped property name.- Overrides:
getValuePropName
in classView
-
setTargeted
protected void setTargeted(boolean aValue) Sets whether button is under mouse.- Overrides:
setTargeted
in classButtonBase
-
paintButton
Override to suppress painting.- Overrides:
paintButton
in classButtonBase
-
paintSeparator
Paints the menu item as a separator. -
getPrefHeightImpl
protected double getPrefHeightImpl(double aW) Returns the preferred height.- Overrides:
getPrefHeightImpl
in classButtonBase
-
fireActionEvent
Override to notify parent menu (to hide all).- Overrides:
fireActionEvent
in classButtonBase
-
getPropValue
Override because TeaVM hates reflection.- Overrides:
getPropValue
in classButtonBase
-
setPropValue
Override because TeaVM hates reflection.- Overrides:
setPropValue
in classButtonBase
-
clone
Copies a menu item. -
toXMLView
XML archival.- Overrides:
toXMLView
in classButtonBase
-
fromXMLView
XML unarchival.- Overrides:
fromXMLView
in classButtonBase
-