Class GUIRadioButton
java.lang.Object
com.blackrook.gui.GUIObject
com.blackrook.gui.object.GUITogglePanel
com.blackrook.gui.object.GUIRadioButton
- All Implemented Interfaces:
GUIToggleable, GUIValueField<Boolean>
A toggle panel that has its own theme keys depending on its state, radio button style.
If this button is set, it will not be unset on input.
| Checked, Enabled | THEME_KEY_RADIO_ON |
| Unchecked, Enabled | THEME_KEY_RADIO_OFF |
| Checked, Focused | THEME_KEY_RADIO_ON_FOCUSED |
| Unchecked, Focused | THEME_KEY_RADIO_OFF_FOCUSED |
| Checked, Disabled | THEME_KEY_RADIO_ON_DISABLED |
| Unchecked, Disabled | THEME_KEY_RADIO_OFF_DISABLED |
| Checked, Enabled, Pressed | THEME_KEY_RADIO_ON_PRESSED |
| Unchecked, Enabled, Pressed | THEME_KEY_RADIO_OFF_PRESSED |
| Checked, Focused, Pressed | THEME_KEY_RADIO_ON_FOCUSED_PRESSED |
| Unchecked, Focused, Pressed | THEME_KEY_RADIO_OFF_FOCUSED_PRESSED |
- Author:
- Matthew Tropiano
-
Nested Class Summary
Nested classes/interfaces inherited from class GUIObject
GUIObject.ScaleType -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final GUIActionClick action for the radio - callsGUITogglePanel.toggle()protected static final GUIActionstatic final StringTheme key for an unchecked radio button.static final StringTheme key for an unchecked, disabled radio button.static final StringTheme key for an unchecked, focused radio button.static final StringTheme key for an unchecked, focused radio button, during press.static final StringTheme key for an unchecked radio button, during press.static final StringTheme key for a checked radio button.static final StringTheme key for a checked, disabled radio button.static final StringTheme key for a checked, focused radio button.static final StringTheme key for a checked, focused radio button, during press.static final StringTheme key for a checked radio button, during press.Fields inherited from class GUITogglePanel
PRESS_ACTION, RELEASE_ACTIONFields inherited from class GUIObject
absoluteBounds, EVENT_BLUR, EVENT_CHANGE_ENABLE_STATE, EVENT_CHANGE_VISIBLE_STATE, EVENT_FOCUS, EVENT_GAMEPAD_AXIS, EVENT_GAMEPAD_PRESS, EVENT_GAMEPAD_RELEASE, EVENT_GAMEPAD_TAP_PRESS, EVENT_GAMEPAD_TAP_RELEASE, EVENT_GENERIC_INPUT, EVENT_KEY_PRESS, EVENT_KEY_RELEASE, EVENT_KEY_TYPE, EVENT_MOUSE_CLICK, EVENT_MOUSE_DRAG, EVENT_MOUSE_LEAVE, EVENT_MOUSE_MOVE, EVENT_MOUSE_OVER, EVENT_MOUSE_PRESS, EVENT_MOUSE_RELEASE, EVENT_MOUSE_WHEEL, EVENT_NAMED, EVENT_UNKNOWNFields inherited from interface GUIValueField
EVENT_VALUE_CHANGE -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new radio button in the unset, false state.GUIRadioButton(boolean startState) Creates a new radio button. -
Method Summary
Methods inherited from class GUITogglePanel
getValue, isBeingClicked, isSet, setState, setValue, toggleMethods inherited from class GUIObject
addChild, addChild, addName, addToRenderSet, animate, animate, animate, animateAbort, animateDelay, animateFinish, bindAction, callAction, correctPosition, fireEvent, getAbsoluteBounds, getAsQuery, getBounds, getChildrenAsQuery, getColor, getColorNotInherited, getDescendantsAsQuery, getFinalOpacity, getGeneration, getGUI, getLayout, getLayoutAttrib, getNativeBounds, getOpacity, getParent, getParentAsQuery, getRenderAlpha, getRenderBlue, getRendered, getRenderGreen, getRenderHeight, getRenderPositionX, getRenderPositionY, getRenderRadius, getRenderRed, getRenderRotationZ, getRenderTextureScaleS, getRenderTextureScaleT, getRenderWidth, getScaleType, getSiblingsAsQuery, getTexture, getTheme, getVisible, hasAction, hasName, hasNamePattern, isAnimating, isConstrainedToParent, isEnabled, isFocused, isInert, isVisible, moveDown, moveToBack, moveToFront, moveUp, onGUIChange, releaseFocus, remove, removeChild, removeName, requestFocus, resizeChildren, rotate, setBounds, setBounds, setBoundsByChildren, setColor, setColor, setColorNotInherited, setConstrainToParent, setDimensions, setEnabled, setInert, setLayout, setLayoutAttrib, setOpacity, setPosition, setRendered, setRotationZ, setScaleType, setTexture, setTheme, setVisible, stretch, toString, translate, unbindAction, unbindAllActions, updateDirty, updateScenePosition, useRenderRadius
-
Field Details
-
THEME_KEY_RADIO_ON
-
THEME_KEY_RADIO_OFF
-
THEME_KEY_RADIO_ON_FOCUSED
Theme key for a checked, focused radio button.- See Also:
-
THEME_KEY_RADIO_OFF_FOCUSED
Theme key for an unchecked, focused radio button.- See Also:
-
THEME_KEY_RADIO_ON_DISABLED
Theme key for a checked, disabled radio button.- See Also:
-
THEME_KEY_RADIO_OFF_DISABLED
Theme key for an unchecked, disabled radio button.- See Also:
-
THEME_KEY_RADIO_ON_PRESSED
Theme key for a checked radio button, during press.- See Also:
-
THEME_KEY_RADIO_OFF_PRESSED
Theme key for an unchecked radio button, during press.- See Also:
-
THEME_KEY_RADIO_ON_FOCUSED_PRESSED
Theme key for a checked, focused radio button, during press.- See Also:
-
THEME_KEY_RADIO_OFF_FOCUSED_PRESSED
Theme key for an unchecked, focused radio button, during press.- See Also:
-
CLICK_ACTION
Click action for the radio - callsGUITogglePanel.toggle() -
KEY_TYPE_ACTION
-
-
Constructor Details
-
GUIRadioButton
public GUIRadioButton()Creates a new radio button in the unset, false state. -
GUIRadioButton
public GUIRadioButton(boolean startState) Creates a new radio button.- Parameters:
startState- the starting state (true or false).
-
-
Method Details
-
getThemeKey
Description copied from class:GUIObjectReturns this object's theme key. This is the key that is used to look up the texture used to render this object. This may return null, indicating that this object does not have a default texture.- Specified by:
getThemeKeyin classGUIObject- Returns:
- the theme key.
-