Package snap.view
Class MenuButton
java.lang.Object
snap.props.PropObject
snap.view.View
snap.view.ParentView
snap.view.ButtonBase
snap.view.MenuButton
- All Implemented Interfaces:
PropChange.DoChange
,XMLArchiver.Archivable
Button subclass to show a menu when clicked.
-
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 TypeMethodDescriptionvoid
Adds a new item.protected void
fromXMLChildren
(XMLArchiver anArchiver, XMLElement anElement) XML unarchival for shape children.void
fromXMLView
(XMLArchiver anArchiver, XMLElement anElement) XML unarchival.getItemForName
(String aName) Returns the item for given name.getItems()
Returns the items.getMenu()
Returns the menu.Returns the popup point.Returns the popup size.void
hideMenu()
Hides the menu.boolean
Returns whether menu is showing.boolean
Returns whether button should show arrow.protected void
processEvent
(ViewEvent anEvent) Handle events.void
Sets the items.void
Override to send to items.void
setPopupPoint
(Point aValue) Sets the popup point.void
setPopupSize
(Size aValue) Sets the popup size.void
setShowArrow
(boolean aValue) Sets whether button should show arrow.void
showMenu()
Shows the popup menu.protected void
toXMLChildren
(XMLArchiver anArchiver, XMLElement anElement) XML archival of children.toXMLView
(XMLArchiver anArchiver) XML archival.Methods inherited from class snap.view.ButtonBase
createActionEvent, fire, fireActionEvent, getGraphic, getGraphicAfter, getImage, getImageAfter, getImageName, getLabel, getPosition, getPrefHeightImpl, getPrefWidthImpl, getPropValue, getSharedAction, getText, getTextFill, getViewProxy, initProps, isPressed, isSelected, isShowArea, isTargeted, layoutImpl, paintAll, paintButton, paintFront, setDisabled, setGraphic, setGraphicAfter, setImage, setImageAfter, setImageName, setPosition, setPressed, setPropValue, setSharedAction, setShowArea, setTargeted, setText, setTextFill
Methods inherited from class snap.view.ParentView
addChild, addChild, addDeepChangeListener, childDidDeepChange, childDidPropChange, fromXML, 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, setOwnerChildren, setShowing, themeChanged, toXML
Methods inherited from class snap.view.View
addBinding, addEventFilter, addEventHandler, clone, 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, getValuePropName, 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
-
ShowArrow_Prop
- See Also:
-
-
Constructor Details
-
MenuButton
public MenuButton()Constructor.
-
-
Method Details
-
getItems
Returns the items. -
setItems
Sets the items. -
addItem
Adds a new item. -
isShowArrow
public boolean isShowArrow()Returns whether button should show arrow. -
setShowArrow
public void setShowArrow(boolean aValue) Sets whether button should show arrow. -
getPopupPoint
Returns the popup point. -
setPopupPoint
Sets the popup point. -
getPopupSize
Returns the popup size. -
setPopupSize
Sets the popup size. -
getMenu
Returns the menu. -
isMenuShowing
public boolean isMenuShowing()Returns whether menu is showing. -
showMenu
public void showMenu()Shows the popup menu. -
hideMenu
public void hideMenu()Hides the menu. -
processEvent
Handle events.- Overrides:
processEvent
in classButtonBase
-
getItemForName
Returns the item for given name. -
setOwner
Override to send to items.- Overrides:
setOwner
in classParentView
-
toXMLView
XML archival.- Overrides:
toXMLView
in classButtonBase
-
fromXMLView
XML unarchival.- Overrides:
fromXMLView
in classButtonBase
-
toXMLChildren
XML archival of children.- Overrides:
toXMLChildren
in classParentView
-
fromXMLChildren
XML unarchival for shape children.- Overrides:
fromXMLChildren
in classParentView
-