|
18 | 18 | #include <OvUI/Widgets/Buttons/ButtonSmall.h> |
19 | 19 | #include <OvUI/Plugins/DDTarget.h> |
20 | 20 | #include <OvUI/Widgets/InputFields/InputInt.h> |
| 21 | +#include <OvUI/Widgets/Layout/Dummy.h> |
21 | 22 | #include <OvUI/Widgets/Layout/Group.h> |
22 | 23 | #include <OvUI/Widgets/Texts/TextColored.h> |
| 24 | +#include <OvUI/Widgets/Visual/Separator.h> |
23 | 25 |
|
24 | 26 | OvCore::ECS::Components::CMaterialRenderer::CMaterialRenderer(ECS::Actor & p_owner) : AComponent(p_owner) |
25 | 27 | { |
@@ -201,8 +203,13 @@ void OvCore::ECS::Components::CMaterialRenderer::OnInspector(OvUI::Internal::Wid |
201 | 203 | drawVisibilityToggle("Reflection", REFLECTION); |
202 | 204 | drawVisibilityToggle("Shadow", SHADOW); |
203 | 205 |
|
| 206 | + p_root.CreateWidget<OvUI::Widgets::Visual::Separator>(); |
| 207 | + p_root.CreateWidget<OvUI::Widgets::Layout::Dummy>(); // Necessary to fill the "value" column |
| 208 | + |
204 | 209 | for (uint8_t i = 0; i < m_materials.size(); ++i) |
| 210 | + { |
205 | 211 | m_materialFields[i] = CustomMaterialDrawer(p_root, "Material", m_materials[i]); |
| 212 | + } |
206 | 213 |
|
207 | 214 | UpdateMaterialList(); |
208 | 215 | } |
@@ -230,7 +237,8 @@ void OvCore::ECS::Components::CMaterialRenderer::UpdateMaterialList() |
230 | 237 | m_materialFields[i][0]->enabled = enabled; |
231 | 238 | m_materialFields[i][1]->enabled = enabled; |
232 | 239 | m_materialFields[i][2]->enabled = enabled; |
233 | | - reinterpret_cast<OvUI::Widgets::Texts::Text*>(m_materialFields[i][0])->content = m_materialNames[i]; |
| 240 | + const auto formattedName = std::format("Material [{}]: <{}>", i, m_materialNames[i]); |
| 241 | + reinterpret_cast<OvUI::Widgets::Texts::Text*>(m_materialFields[i][0]) ->content = formattedName; |
234 | 242 | } |
235 | 243 | } |
236 | 244 | } |
|
0 commit comments