Chicane

Select

Header
Includes/Chicane/Grid/Component/Input/Select.hpp
Namespace
Chicane::Grid::InputSelect

Constructors

NameDescription
InputSelect(
const  XmlNode& inNode
)

Override Functions

AccessReturnModifierNameDescription
public
bool
const
isFocusable()
public
bool
const
escapesOverflow()
public
bool
onEvent(
const  WindowEvent& inEvent
)
public
void
tick(
float inDeltaTime
)
protected
void
onTick(
float inDeltaTime
)
protected
void
onFocus()
protected
void
onBlur()

Functions

AccessReturnModifierNameDescription
public
void
toggle()
public
void
open()
public
void
close()
public
void
choose(
String inValue
)
public
std::vector<InputSelectOption*>
const
getOptions()
public
std::vector<InputSelectOption*>
const
getVisibleOptions()
public
bool
const
isHighlighted(
const  InputSelectOption* inOption
)
public
void
pick()
private
void
refreshValue()
private
void
refreshItems()
private
void
refreshLabel()
private
void
refreshHighlight()
private
void
commit()
private
void
emitInput()
private
void
moveHighlight(
int inDelta
)
private
void
chooseHighlighted()

Members

AccessTypeModifierNameDescription
public
const  char*
static, constexpr
TAG_ID
public
const  char*
static, constexpr
VALUE_ATTRIBUTE_NAME
public
const  char*
static, constexpr
PLACEHOLDER_ATTRIBUTE_NAME
public
const  char*
static, constexpr
ON_INPUT_ATTRIBUTE_NAME
public
value
public
label
public
placeholder
public
bool
isOpen
public
std::vector<String>
items
private
bool
m_bIsEdited
private
std::size_t
m_highlighted