Package snap.view
Class Menu
- All Implemented Interfaces:
Cloneable
,PropChange.DoChange
,XMLArchiver.Archivable
A MenuItem subclass to show child menu items.
-
Nested Class Summary
Nested classes/interfaces inherited from class snap.view.View
View.Overflow
-
Field Summary
FieldsFields inherited from class snap.view.MenuItem
_parentMenu, Selected_Prop, Shortcut_Prop
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, Children_Prop, NeedsLayout_Prop
Fields inherited from class snap.view.View
_align, _border, _borderRadius, _effect, _fill, _font, _margin, _padding, _repaintRect, _showing, _spacing, _vertical, Action, Align_Prop, Border_Prop, BorderRadius_Prop, Cursor_Prop, 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, Overflow_Prop, Padding_Prop, Paintable_Prop, Parent_Prop, Pickable_Prop, PrefHeight_Prop, PrefWidth_Prop, Rotate_Prop, RuntimeClassName_Prop, ScaleX_Prop, ScaleY_Prop, Scroll, Showing_Prop, Spacing_Prop, Text_Prop, TextColor_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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Override to return child as MenuItem.void
Adds a separator.protected void
fireActionEvent
(ViewEvent anEvent) Override to show popup.protected void
fromXMLChildren
(XMLArchiver anArchiver, XMLElement anElement) XML unarchival for shape children.getChildForName
(String aName) Override to include child menu items.MenuItem[]
Returns the child menu items.getPopup()
Returns a popup node for this menu.getPropValue
(String aPropName) Override to support props for this class.void
hide()
Hides the popup.protected void
hideAll()
Hides this menu and parent menus.protected void
Hides child menu popup windows.protected void
Override to customize for this class.boolean
Returns whether popup is showing.boolean
Returns whether menu is showing arrow graphic.protected void
Called when child MenuItem fires action.void
setMenuItems
(MenuItem[] theItems) Sets the child menu items.void
Override to send to items.void
setPropValue
(String aPropName, Object aValue) Override to support props for this class.void
setShowArrow
(boolean aVal) Sets whether menu is showing arrow graphic.protected void
setTargeted
(boolean aValue) Override to show if in MenuBar or Menu.void
showMenu()
Show menu.void
showMenuAtXY
(View aView, double menuX, double menuY) Show menu.protected void
toXMLChildren
(XMLArchiver anArchiver, XMLElement anElement) XML archival of children.Methods inherited from class snap.view.MenuItem
clone, fromXMLView, getParentMenu, getPrefHeightImpl, getShortcut, getShortcutCombo, getShortcutText, getValuePropName, isSelected, isSeparator, paintButton, paintSeparator, setSelected, setShortcut, toXMLView
Methods inherited from class snap.view.ButtonBase
createActionEvent, fire, getGraphic, getGraphicAfter, getImage, getImageAfter, getImageName, getLabel, getPosition, getPrefWidthImpl, getSharedAction, getText, getTextColor, getViewProxy, isPressed, isShowArea, isTargeted, layoutImpl, paintAll, paintFront, processEvent, setDisabled, setGraphic, setGraphicAfter, setImage, setImageAfter, setImageName, setPosition, setPressed, setSharedAction, setShowArea, setText, setTextColor
Methods inherited from class snap.view.ParentView
addChild, addChild, addDeepChangeListener, childDidDeepChange, childDidPropChange, fromXML, getChild, getChildAtXY, getChildCount, getChildCountManaged, getChildForClass, getChildLast, getChildren, getChildrenArray, getChildrenForClass, getChildrenInPaintOrder, getChildrenManaged, getFocusNext, getFocusPrev, indexOfChild, intersectsShape, isInLayout, isNeedsLayout, isNeedsLayoutDeep, isNeedsRepaintDeep, layout, layoutDeep, layoutDeepImpl, layoutFloatingViews, paintChildren, parentFontChanged, processPropChange, relayout, removeChild, removeChild, removeChildren, removeDeepChangeListener, setChildren, setFont, setNeedsLayout, setNeedsLayoutDeep, setNeedsRepaintDeep, setOwnerChildren, setShowing, themeChanged, toXML
Methods inherited from class snap.view.View
addEventFilter, addEventHandler, contains, contains, containsShape, disableEvents, enableEvents, getAlign, getAlignX, getAlignY, getAnim, getAnimCleared, getAnimTimeDeep, getBestHeight, getBestSize, getBestWidth, getBorder, getBorderRadius, getBounds, getBoundsLocal, getBoundsParent, getBoundsShape, getBoundsShapeParent, getClip, getClipAll, getClipBounds, getClipBoundsAll, getCursor, 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, getOverflow, getOwner, getOwner, getPadding, getParent, getParent, getParentCount, getParentToLocal, getParentToLocal, getPhysics, getPhysics, getPrefHeight, getPrefHeight, getPrefSize, getPrefWidth, getPrefWidth, getProp, getPropDefault, getProps, getRepaintRect, getRepaintRectExpanded, getRootView, getRotate, getRuntimeClassName, getScale, getScaleX, getScaleY, getSize, getSpacing, getToolTip, getToolTip, getTransX, getTransY, getUpdater, getVisibleBounds, getWidth, getWindow, getX, getXY, getY, indexInHost, indexInParent, initStyleProps, isActionable, isAncestor, isAnimActive, 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, isPropDefault, isShowing, isToolTipEnabled, isVertical, isVisible, localToParent, localToParent, localToParent, localToParent, localToScreen, paintAbove, paintBack, parentToLocal, parentToLocal, parentToLocal, parentToLocal, playAnimDeep, processEventAll, processEventFilters, processEventHandlers, relayoutParent, removeEventFilter, removeEventHandler, repaint, repaint, repaint, repaintInParent, requestFocus, runDelayed, runIntervals, runLater, scrollToVisible, setActionable, setAlign, setAlignX, setAlignY, setAnimString, setAnimTimeDeep, setBorder, setBorder, setBorderRadius, setBounds, setBounds, setBoundsLocal, 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, setOverflow, setPadding, setPadding, setPaintable, setParent, setPickable, setPrefHeight, setPrefSize, setPrefSize, setPrefWidth, setProp, setRotate, setRuntimeClassName, 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, processArchivedNode, processUnarchivedNode, removePropChangeListener, removePropChangeListener, setPropsString, setPropValues, toString
-
Field Details
-
MenuItems_Prop
- See Also:
-
DEFAULT_MENU_FONT
-
-
Constructor Details
-
Menu
public Menu()Constructor.
-
-
Method Details
-
isShowArrow
public boolean isShowArrow()Returns whether menu is showing arrow graphic. -
setShowArrow
public void setShowArrow(boolean aVal) Sets whether menu is showing arrow graphic. -
getMenuItems
Returns the child menu items. -
setMenuItems
Sets the child menu items. -
addItem
Override to return child as MenuItem. -
addSeparator
public void addSeparator()Adds a separator. -
getPopup
Returns a popup node for this menu. -
showMenu
public void showMenu()Show menu. -
showMenuAtXY
Show menu. -
hide
public void hide()Hides the popup. -
isPopupShowing
public boolean isPopupShowing()Returns whether popup is showing. -
hideAll
protected void hideAll()Hides this menu and parent menus. -
hideChildPopupWindows
protected void hideChildPopupWindows()Hides child menu popup windows. -
itemFiredActionEvent
protected void itemFiredActionEvent()Called when child MenuItem fires action. -
fireActionEvent
Override to show popup.- Overrides:
fireActionEvent
in classMenuItem
-
setTargeted
protected void setTargeted(boolean aValue) Override to show if in MenuBar or Menu.- Overrides:
setTargeted
in classMenuItem
-
getChildForName
Override to include child menu items.- Overrides:
getChildForName
in classParentView
-
setOwner
Override to send to items.- Overrides:
setOwner
in classParentView
-
initProps
Override to customize for this class. -
getPropValue
Override to support props for this class.- Overrides:
getPropValue
in classMenuItem
-
setPropValue
Override to support props for this class.- Overrides:
setPropValue
in classMenuItem
-
toXMLChildren
XML archival of children.- Overrides:
toXMLChildren
in classParentView
-
fromXMLChildren
XML unarchival for shape children.- Overrides:
fromXMLChildren
in classParentView
-