gui improvement: combobox userdata

This commit is contained in:
Turanszki Janos
2020-11-08 17:38:43 +01:00
parent 7ecac931a2
commit 0c3f100d7f
4 changed files with 35 additions and 12 deletions
+8 -3
View File
@@ -42,7 +42,7 @@ void TransformWindow::Create(EditorComponent* editor)
if(args.iValue != 0)
{
scene.Component_Attach(entity, scene.transforms.GetEntity(args.iValue - 1));
scene.Component_Attach(entity, args.userdata);
}
});
@@ -234,12 +234,17 @@ void TransformWindow::SetEntity(Entity entity)
for (size_t i = 0; i < scene.transforms.GetCount(); ++i)
{
Entity entity = scene.transforms.GetEntity(i);
if (entity == this->entity)
{
continue; // Don't list selected (don't allow attach to self)
}
const NameComponent* name = scene.names.GetComponent(entity);
parentCombo.AddItem(name == nullptr ? std::to_string(entity) : name->name);
parentCombo.AddItem(name == nullptr ? std::to_string(entity) : name->name, entity);
if (hier != nullptr && hier->parentID == entity)
{
parentCombo.SetSelected((int)i + 1);
parentCombo.SetSelected(parentCombo.GetItemCount() - 1);
}
}