New logging system
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
|
||||
#include <imgui.h>
|
||||
|
||||
Imgui::EntityWindow::EntityWindow(const std::vector<ModelEntity *> &entities) : Window("Entities"), m_entites(entities)
|
||||
Imgui::EntityWindow::EntityWindow(const std::vector<ModelEntity *> entities) : Window("Entities"), m_entites(entities)
|
||||
{}
|
||||
|
||||
void Imgui::EntityWindow::addWidgets()
|
||||
@@ -11,21 +11,28 @@ void Imgui::EntityWindow::addWidgets()
|
||||
ImGui::Text("Treelist");
|
||||
|
||||
for (const auto &entity : m_entites) {
|
||||
// addChildWidget(*entity);
|
||||
addChildWidget(*entity);
|
||||
}
|
||||
}
|
||||
|
||||
void Imgui::EntityWindow::addChildWidget(const ModelEntity &entity)
|
||||
{
|
||||
if (entity.getChildren().empty()) {
|
||||
ImGui::Indent();
|
||||
ImGui::Text(entity.getUniqueName().c_str());
|
||||
ImGui::SameLine();
|
||||
ImGui::SmallButton("Edit");
|
||||
ImGui::Unindent();
|
||||
} else {
|
||||
if (ImGui::TreeNode(entity.getUniqueName().c_str())) {
|
||||
bool expanded = ImGui::TreeNode(entity.getUniqueName().c_str());
|
||||
ImGui::SameLine();
|
||||
ImGui::SmallButton("Edit");
|
||||
|
||||
if (expanded) {
|
||||
for (const auto &child : entity.getChildren()) {
|
||||
addChildWidget(*(const ModelEntity *)child);
|
||||
}
|
||||
ImGui::TreePop();
|
||||
ImGui::Separator();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user