/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Tools/Libs/GuiFoundation/UIServices/Implementation/DynamicEnums.cpp
46 строк
956 B
Jan Krassnigg
DynamicEnums can show option to execute action to edit values (#1556)
13 май 2025, 20:58
Не верифицирован
13 май 2025, 20:58
bbeb558
Код
Авторство
О чём код?
#include <GuiFoundation/GuiFoundationPCH.h> #include <GuiFoundation/UIServices/DynamicEnums.h> ezMap<ezString, ezDynamicEnum> ezDynamicEnum::s_DynamicEnums; void ezDynamicEnum::Clear() { m_ValidValues.Clear(); } void ezDynamicEnum::SetValueAndName(ezInt32 iValue, ezStringView sNewName) { m_ValidValues[iValue] = sNewName; } void ezDynamicEnum::RemoveValue(ezInt32 iValue) { m_ValidValues.Remove(iValue); } bool ezDynamicEnum::IsValueValid(ezInt32 iValue) const { return m_ValidValues.Find(iValue).IsValid(); } ezStringView ezDynamicEnum::GetValueName(ezInt32 iValue) const { auto it = m_ValidValues.Find(iValue); if (!it.IsValid()) return "<invalid value>"; return it.Value(); } void ezDynamicEnum::SetEditCommand(ezStringView sCmd, const ezVariant& value) { m_sEditCommand = sCmd; m_EditCommandValue = value; } ezDynamicEnum& ezDynamicEnum::GetDynamicEnum(const char* szEnumName) { return s_DynamicEnums[szEnumName]; }