Open 3D Engine LyShine Gem API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
UiDropdownComponent Class Reference

Inherits UiInteractableComponent, UiDropdownBus::Handler, UiInitializationBus::Handler, UiCanvasInputNotificationBus::Handler, UiInteractableNotificationBus::MultiHandler, and AZ::TickBus::Handler.

Public Types

enum  { DropdownStateExpanded = UiInteractableStatesInterface::NumStates }
 These are the visual states.
 

Public Member Functions

 AZ_COMPONENT (UiDropdownComponent, LyShine::UiDropdownComponentUuid, AZ::Component)
 
AZ::EntityId GetValue () override
 
void SetValue (AZ::EntityId value) override
 
AZ::EntityId GetContent () override
 
void SetContent (AZ::EntityId content) override
 
bool GetExpandOnHover () override
 
void SetExpandOnHover (bool expandOnHover) override
 
float GetWaitTime () override
 
void SetWaitTime (float waitTime) override
 
bool GetCollapseOnOutsideClick () override
 
void SetCollapseOnOutsideClick (bool collapseOnOutsideClick) override
 
AZ::EntityId GetExpandedParentId () override
 
void SetExpandedParentId (AZ::EntityId expandedParentId) override
 
AZ::EntityId GetTextElement () override
 
void SetTextElement (AZ::EntityId textElement) override
 
AZ::EntityId GetIconElement () override
 
void SetIconElement (AZ::EntityId iconElement) override
 
void Expand () override
 
void Collapse () override
 
const LyShine::ActionNameGetExpandedActionName () override
 
void SetExpandedActionName (const LyShine::ActionName &actionName) override
 
const LyShine::ActionNameGetCollapsedActionName () override
 
void SetCollapsedActionName (const LyShine::ActionName &actionName) override
 
const LyShine::ActionNameGetOptionSelectedActionName () override
 
void SetOptionSelectedActionName (const LyShine::ActionName &actionName) override
 
void InGamePostActivate () override
 
bool HandleReleased (AZ::Vector2 point) override
 
bool HandleEnterReleased () override
 
void HandleHoverStart () override
 
void HandleHoverEnd () override
 
void OnReceivedHoverByNavigatingFromDescendant (AZ::EntityId descendantEntityId) override
 
void OnCanvasPrimaryReleased (AZ::EntityId entityId) override
 
void OnCanvasEnterReleased (AZ::EntityId entityId) override
 
void OnCanvasHoverStart (AZ::EntityId entityId) override
 
void OnCanvasHoverEnd (AZ::EntityId entityId) override
 
void OnTick (float deltaTime, AZ::ScriptTimePoint time) override
 
- Public Member Functions inherited from UiInteractableComponent
 AZ_RTTI (UiInteractableComponent, "{A42EB486-1C89-434C-AD22-A3FC6CEEC46F}", AZ::Component)
 
bool CanHandleEvent (AZ::Vector2 point) override
 
bool HandlePressed (AZ::Vector2 point, bool &shouldStayActive) override
 
bool HandleReleased (AZ::Vector2 point) override
 
bool HandleMultiTouchPressed (AZ::Vector2 point, int multiTouchIndex) override
 
bool HandleMultiTouchReleased (AZ::Vector2 point, int multiTouchIndex) override
 
bool HandleEnterPressed (bool &shouldStayActive) override
 
bool HandleEnterReleased () override
 
void InputPositionUpdate (AZ::Vector2 point) override
 
void MultiTouchPositionUpdate (AZ::Vector2 point, int multiTouchIndex) override
 
void LostActiveStatus () override
 
void HandleHoverStart () override
 
void HandleHoverEnd () override
 
void HandleReceivedHoverByNavigatingFromDescendant (AZ::EntityId descendantEntityId) override
 
bool IsPressed () override
 
bool IsHandlingEvents () override
 
void SetIsHandlingEvents (bool isHandlingEvents) override
 
bool IsHandlingMultiTouchEvents () override
 
void SetIsHandlingMultiTouchEvents (bool isHandlingMultiTouchEvents) override
 
bool GetIsAutoActivationEnabled () override
 
void SetIsAutoActivationEnabled (bool isEnabled) override
 
void Update (float deltaTime) override
 
void OnUiElementFixup (AZ::EntityId canvasEntityId, AZ::EntityId parentEntityId) override
 
void OnUiElementAndAncestorsEnabledChanged (bool areElementAndAncestorsEnabled) override
 
const LyShine::ActionNameGetHoverStartActionName () override
 
void SetHoverStartActionName (const LyShine::ActionName &actionName) override
 
const LyShine::ActionNameGetHoverEndActionName () override
 
void SetHoverEndActionName (const LyShine::ActionName &actionName) override
 
const LyShine::ActionNameGetPressedActionName () override
 
void SetPressedActionName (const LyShine::ActionName &actionName) override
 
const LyShine::ActionNameGetReleasedActionName () override
 
void SetReleasedActionName (const LyShine::ActionName &actionName) override
 
OnActionCallback GetHoverStartActionCallback () override
 
void SetHoverStartActionCallback (OnActionCallback onActionCallback) override
 
OnActionCallback GetHoverEndActionCallback () override
 
void SetHoverEndActionCallback (OnActionCallback onActionCallback) override
 
OnActionCallback GetPressedActionCallback () override
 
void SetPressedActionCallback (OnActionCallback onActionCallback) override
 
OnActionCallback GetReleasedActionCallback () override
 
void SetReleasedActionCallback (OnActionCallback onActionCallback) override
 

Protected Member Functions

void Activate () override
 
void Deactivate () override
 
- Protected Member Functions inherited from UiInteractableComponent
void Init () override
 
void Activate () override
 
void Deactivate () override
 
virtual UiInteractableStatesInterface::State ComputeInteractableState ()
 Compute the current Interactable state based on internal state flags.
 
void OnHoverStateActionsChanged ()
 
void OnPressedStateActionsChanged ()
 
void OnDisabledStateActionsChanged ()
 
void TriggerHoverStartAction ()
 
void TriggerHoverEndAction ()
 
void TriggerPressedAction ()
 
void TriggerReleasedAction ()
 
void TriggerReceivedHoverByNavigatingFromDescendantAction (AZ::EntityId descendantEntityId)
 
virtual bool IsAutoActivationSupported ()
 

Static Protected Member Functions

static void GetProvidedServices (AZ::ComponentDescriptor::DependencyArrayType &provided)
 
static void GetIncompatibleServices (AZ::ComponentDescriptor::DependencyArrayType &incompatible)
 
static void GetRequiredServices (AZ::ComponentDescriptor::DependencyArrayType &required)
 
static void Reflect (AZ::ReflectContext *context)
 

Additional Inherited Members

- Static Public Member Functions inherited from UiInteractableComponent
static void Reflect (AZ::ReflectContext *context)
 
- Protected Types inherited from UiInteractableComponent
using StateActions = AZStd::vector< UiInteractableStateAction * >
 
- Protected Attributes inherited from UiInteractableComponent
StateActions m_hoverStateActions
 Selected/Hover state properties.
 
StateActions m_pressedStateActions
 Pressed state properties.
 
StateActions m_disabledStateActions
 Disabled state properties.
 
LyShine::ActionName m_hoverStartActionName
 Action triggered on hover start.
 
LyShine::ActionName m_hoverEndActionName
 Action triggered on hover end.
 
LyShine::ActionName m_pressedActionName
 Action triggered on pressed.
 
LyShine::ActionName m_releasedActionName
 Action triggered on release.
 
bool m_isAutoActivationEnabled
 
bool m_isHandlingEvents
 True if this interactable is accepting input (i.e. not in disabled state)
 
bool m_isHandlingMultiTouchEvents
 True if this interactable is handling multi-touch input events.
 
bool m_isHover
 True if this interactable is being hovered (can be true at the same time as m_isPressed)
 
bool m_isPressed
 True if the interactable is in the pressed state (which can be true while dragging)
 
AZ::Vector2 m_pressedPoint
 the viewport position at which the press event occured (only valid if m_isPressed is true)
 
UiInteractableStatesInterface::State m_state
 The current interactable state. This is stored so that we can detect state changes.
 
OnActionCallback m_hoverStartActionCallback
 Callback triggered on hover start.
 
OnActionCallback m_hoverEndActionCallback
 Callback triggered on hover end.
 
OnActionCallback m_pressedActionCallback
 Callback triggered on pressed.
 
OnActionCallback m_releasedActionCallback
 Callback triggered on release.
 
UiStateActionManager m_stateActionManager
 
UiNavigationSettings m_navigationSettings
 

The documentation for this class was generated from the following file: