Package snap.view
Class ButtonBase
java.lang.Object
snap.props.PropObject
snap.view.View
snap.view.ParentView
snap.view.ButtonBase
- All Implemented Interfaces:
PropChange.DoChange
,XMLArchiver.Archivable
- Direct Known Subclasses:
Button
,MenuButton
,MenuItem
,ToggleButton
A View for Buttons.
-
Field Summary
Modifier and TypeFieldDescriptionprotected boolean
protected boolean
static final int
static final int
static final int
static final String
static final String
static final String
static final String
static final String
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 TypeMethodDescriptionprotected ViewEvent
createActionEvent
(ViewEvent sourceEvent) Override to set SourceAction if set.void
fire()
Perform button click.protected void
fireActionEvent
(ViewEvent anEvent) Override to consume event.protected void
fromXMLView
(XMLArchiver anArchiver, XMLElement anElement) XML unarchival.Returns the graphic node.Returns the graphic node after text.getImage()
Returns the image.Returns the image after text.Returns the image name, if loaded from local resource.getLabel()
Returns the label.Returns the position of the button when in a group (determines corner rendering).protected double
getPrefHeightImpl
(double aW) Returns the preferred height.protected double
getPrefWidthImpl
(double aH) Returns the preferred width.getPropValue
(String aPropName) Override for ButtonBase properties.Returns the shared action (if set).getText()
Returns the text.Returns the text fill.protected BoxViewProxy<?>
Returns the ViewProxy to layout button.protected void
Override to add properties for this class.boolean
Returns whether button is pressed (visibly).boolean
Returns whether button is selected (really for ToggleButton subclasses).boolean
Returns whether button displays the standard background area.boolean
Returns whether button is under mouse.protected void
Override to layout children.void
Override to do bogus disabled painting.protected void
paintButton
(Painter aPntr) Paint Button.protected final void
paintFront
(Painter aPntr) Paint Button.protected void
processEvent
(ViewEvent anEvent) Handle events.void
setDisabled
(boolean aValue) Override to make sure button is no longer targeted.void
setGraphic
(View aGraphic) Sets the graphic node.void
setGraphicAfter
(View aGraphic) Sets the graphic node after text.void
Sets the image.void
setImageAfter
(Image anImage) Sets the image after text.void
setImageName
(String aName) Sets the image name, if loaded from local resource.void
setPosition
(Pos aPos) Sets the position of the button when in a group (determines corner rendering).protected void
setPressed
(boolean aValue) Sets whether button is pressed (visibly).void
setPropValue
(String aPropName, Object aValue) Override for ButtonBase properties.void
setSharedAction
(SharedAction sharedAction) Sets the shared action (if set).void
setShowArea
(boolean aValue) Sets whether button displays the standard background area.protected void
setTargeted
(boolean aValue) Sets whether button is under mouse.void
Sets the text.void
setTextFill
(Paint aFill) Sets the text fill.protected XMLElement
toXMLView
(XMLArchiver anArchiver) XML archival.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, 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
-
_showArea
protected boolean _showArea -
_targeted
protected boolean _targeted -
ImageName_Prop
- See Also:
-
Pressed_Prop
- See Also:
-
ShowArea_Prop
- See Also:
-
Position_Prop
- See Also:
-
Targeted_Prop
- See Also:
-
BUTTON_NORMAL
public static final int BUTTON_NORMAL- See Also:
-
BUTTON_OVER
public static final int BUTTON_OVER- See Also:
-
BUTTON_PRESSED
public static final int BUTTON_PRESSED- See Also:
-
-
Constructor Details
-
ButtonBase
public ButtonBase()Creates a new ButtonBaseNode.
-
-
Method Details
-
getLabel
Returns the label. -
getText
Returns the text. -
setText
Sets the text. -
getImage
Returns the image. -
setImage
Sets the image. -
getImageAfter
Returns the image after text. -
setImageAfter
Sets the image after text. -
getGraphic
Returns the graphic node. -
setGraphic
Sets the graphic node. -
getGraphicAfter
Returns the graphic node after text. -
setGraphicAfter
Sets the graphic node after text. -
getTextFill
Returns the text fill. -
setTextFill
Sets the text fill. -
getImageName
Returns the image name, if loaded from local resource. -
setImageName
Sets the image name, if loaded from local resource. -
isShowArea
public boolean isShowArea()Returns whether button displays the standard background area. -
setShowArea
public void setShowArea(boolean aValue) Sets whether button displays the standard background area. -
getPosition
Returns the position of the button when in a group (determines corner rendering). -
setPosition
Sets the position of the button when in a group (determines corner rendering). -
isPressed
public boolean isPressed()Returns whether button is pressed (visibly). -
setPressed
protected void setPressed(boolean aValue) Sets whether button is pressed (visibly). -
isTargeted
public boolean isTargeted()Returns whether button is under mouse. -
setTargeted
protected void setTargeted(boolean aValue) Sets whether button is under mouse. -
isSelected
public boolean isSelected()Returns whether button is selected (really for ToggleButton subclasses). -
processEvent
Handle events.- Overrides:
processEvent
in classView
-
fire
public void fire()Perform button click. -
fireActionEvent
Override to consume event.- Overrides:
fireActionEvent
in classView
-
createActionEvent
Override to set SourceAction if set.- Overrides:
createActionEvent
in classView
-
paintFront
Paint Button.- Overrides:
paintFront
in classView
-
paintButton
Paint Button. -
paintAll
Override to do bogus disabled painting.- Overrides:
paintAll
in classParentView
-
getPrefWidthImpl
protected double getPrefWidthImpl(double aH) Returns the preferred width.- Overrides:
getPrefWidthImpl
in classView
-
getPrefHeightImpl
protected double getPrefHeightImpl(double aW) Returns the preferred height.- Overrides:
getPrefHeightImpl
in classView
-
layoutImpl
protected void layoutImpl()Override to layout children.- Overrides:
layoutImpl
in classParentView
-
getViewProxy
Returns the ViewProxy to layout button.- Overrides:
getViewProxy
in classParentView
-
setDisabled
public void setDisabled(boolean aValue) Override to make sure button is no longer targeted.- Overrides:
setDisabled
in classView
-
initProps
Override to add properties for this class.- Overrides:
initProps
in classParentView
-
getPropValue
Override for ButtonBase properties.- Overrides:
getPropValue
in classParentView
-
setPropValue
Override for ButtonBase properties.- Overrides:
setPropValue
in classParentView
-
toXMLView
XML archival.- Overrides:
toXMLView
in classParentView
-
fromXMLView
XML unarchival.- Overrides:
fromXMLView
in classParentView
-