Package com.prineside.tdi2.scene2d.ui
Class Button
java.lang.Object
com.prineside.tdi2.scene2d.Actor
com.prineside.tdi2.scene2d.Group
com.prineside.tdi2.scene2d.ui.WidgetGroup
com.prineside.tdi2.scene2d.ui.Table
com.prineside.tdi2.scene2d.ui.Button
- All Implemented Interfaces:
Cullable,Disableable,Layout
- Direct Known Subclasses:
ImageButton,ImageTextButton,TextButton
A button is a
The button's padding is set to the background drawable's padding when the background changes, overwriting any padding set manually. Padding can still be set on the button's table cells.
Table with a checked state and additional style fields for pressed, unpressed, and
checked. Each time a button is clicked, the checked state is toggled. Being a table, a button can contain any other actors.The button's padding is set to the background drawable's padding when the background changes, overwriting any padding set manually. Padding can still be set on the button's table cells.
ChangeListener.ChangeEvent is fired when the button is clicked. Cancelling the event will restore the checked button state to what is
was previously.
The preferred size of the button is determined by the background and the button contents.
- Author:
- Nathan Sweet
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class com.prineside.tdi2.scene2d.ui.Table
Table.Debug, Table.DebugRect -
Field Summary
Fields inherited from class com.prineside.tdi2.scene2d.ui.Table
backgroundBottom, backgroundLeft, backgroundRight, backgroundTop, debugActorColor, debugCellColor, debugTableColor -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidIf this method is overridden, the super method orWidgetGroup.validate()should be called to ensure the widget group is laid out.floatfloatfloatfloatgetStyle()Returns the button's style.booleanbooleanbooleanisOver()booleanvoidsetChecked(boolean isChecked) voidsetDisabled(boolean isDisabled) When true, the button will not toggleisChecked()when clicked and will not fire aChangeListener.ChangeEvent.voidsetProgrammaticChangeEvents(boolean programmaticChangeEvents) voidsetStyle(Button.ButtonStyle style) voidtoggle()Toggles the checked state.Methods inherited from class com.prineside.tdi2.scene2d.ui.Table
add, add, add, align, background, bottom, center, clearChildren, clip, clip, columnDefaults, debug, debug, debugActor, debugAll, debugCell, debugTable, defaults, drawDebug, getAlign, getBackground, getCell, getCells, getClip, getColumnMinWidth, getColumnPrefWidth, getColumns, getColumnWidth, getPadBottom, getPadBottomValue, getPadLeft, getPadLeftValue, getPadRight, getPadRightValue, getPadTop, getPadTopValue, getPadX, getPadY, getRow, getRowHeight, getRowMinHeight, getRowPrefHeight, getRows, getTableDebug, hit, invalidate, layout, left, pad, pad, pad, pad, padBottom, padBottom, padLeft, padLeft, padRight, padRight, padTop, padTop, removeActor, removeActor, removeActorAt, reset, right, row, setBackground, setClip, setDebug, setRound, stack, topMethods inherited from class com.prineside.tdi2.scene2d.ui.WidgetGroup
getMaxHeight, getMaxHeightValue, getMaxWidth, getMaxWidthValue, getMinHeightValue, getMinWidthValue, getPrefHeightValue, getPrefWidthValue, invalidateHierarchy, needsLayout, pack, setFillParent, setLayoutEnabled, setMaxHeight, setMaxHeight, setMaxWidth, setMaxWidth, setMinHeight, setMinHeight, setMinWidth, setMinWidth, setPrefHeight, setPrefHeight, setPrefWidth, setPrefWidth, setWidth, validateMethods inherited from class com.prineside.tdi2.scene2d.Group
act, addActor, addActorAfter, addActorAt, addActorBefore, clear, clear, clearChildren, findActor, getChild, getChildren, getCullingArea, hasChildren, isTransform, localToDescendantCoordinates, setCullingArea, setDebug, setTransform, swapActor, swapActor, toStringMethods inherited from class com.prineside.tdi2.scene2d.Actor
addAction, addCaptureListener, addListener, ancestorsVisible, ascendantsVisible, clearActions, clearListeners, clipBegin, clipBegin, clipEnd, fire, firstAscendant, getActions, getCaptureListeners, getColor, getDebug, getHeight, getListeners, getName, getOriginX, getOriginY, getParent, getRight, getRotation, getScaleX, getScaleY, getStage, getTop, getTouchable, getUserObject, getWidth, getX, getX, getY, getY, getZIndex, hasActions, hasKeyboardFocus, hasParent, hasScrollFocus, isAscendantOf, isDescendantOf, isTouchable, isTouchFocusListener, isTouchFocusTarget, isVisible, localToActorCoordinates, localToAscendantCoordinates, localToParentCoordinates, localToScreenCoordinates, localToStageCoordinates, moveBy, notify, parentToLocalCoordinates, remove, removeAction, removeCaptureListener, removeListener, rotateBy, scaleBy, scaleBy, screenToLocalCoordinates, setBounds, setColor, setColor, setHeight, setName, setOrigin, setOrigin, setOriginX, setOriginY, setPosition, setPosition, setRotation, setScale, setScale, setScaleX, setScaleY, setSize, setTouchable, setUserObject, setVisible, setX, setX, setY, setY, setZIndex, sizeBy, sizeBy, stageToLocalCoordinates, toBack, toFront
-
Constructor Details
-
Button
-
Button
-
Button
public Button()Creates a button without setting the style or size. At least a style must be set before using this button. -
Button
-
Button
-
Button
-
-
Method Details
-
setChecked
public void setChecked(boolean isChecked) -
toggle
public void toggle()Toggles the checked state. This method changes the checked state, which fires aChangeListener.ChangeEvent(if programmatic change events are enabled), so can be used to simulate a button click. -
isChecked
public boolean isChecked() -
isPressed
public boolean isPressed() -
isOver
public boolean isOver() -
getClickListener
-
isDisabled
public boolean isDisabled()- Specified by:
isDisabledin interfaceDisableable
-
setDisabled
public void setDisabled(boolean isDisabled) When true, the button will not toggleisChecked()when clicked and will not fire aChangeListener.ChangeEvent.- Specified by:
setDisabledin interfaceDisableable
-
setProgrammaticChangeEvents
public void setProgrammaticChangeEvents(boolean programmaticChangeEvents) If false,setChecked(boolean)andtoggle()will not fireChangeListener.ChangeEvent. The event will only be fired only when the user clicks the button -
setStyle
-
getStyle
Returns the button's style. Modifying the returned style may not have an effect untilsetStyle(ButtonStyle)is called. -
getButtonGroup
- Returns:
- May be null.
-
draw
Description copied from class:WidgetGroupIf this method is overridden, the super method orWidgetGroup.validate()should be called to ensure the widget group is laid out. -
getPrefWidth
public float getPrefWidth()- Specified by:
getPrefWidthin interfaceLayout- Overrides:
getPrefWidthin classTable
-
getPrefHeight
public float getPrefHeight()- Specified by:
getPrefHeightin interfaceLayout- Overrides:
getPrefHeightin classTable
-
getMinWidth
public float getMinWidth()- Specified by:
getMinWidthin interfaceLayout- Overrides:
getMinWidthin classTable
-
getMinHeight
public float getMinHeight()- Specified by:
getMinHeightin interfaceLayout- Overrides:
getMinHeightin classTable
-