mirror of
https://github.com/ocornut/imgui.git
synced 2026-01-11 00:04:24 +00:00
Demo: Property Editor: using ImGuiChildFlags_NavFlattened now that a bug is fixed. Fixed static analyzer.
This commit is contained in:
parent
97ff9bd370
commit
605c8d7110
1 changed files with 4 additions and 5 deletions
|
|
@ -8615,8 +8615,7 @@ struct ExampleAppPropertyEditor
|
||||||
{
|
{
|
||||||
// Left side: draw tree
|
// Left side: draw tree
|
||||||
// - Currently using a table to benefit from RowBg feature
|
// - Currently using a table to benefit from RowBg feature
|
||||||
// - Using ImGuiChildFlags_NavFlattened exhibit a bug where clicking on root window decoration sets focus to root window
|
if (ImGui::BeginChild("##tree", ImVec2(300, 0), ImGuiChildFlags_ResizeX | ImGuiChildFlags_Border | ImGuiChildFlags_NavFlattened))
|
||||||
if (ImGui::BeginChild("##tree", ImVec2(300, 0), ImGuiChildFlags_ResizeX | ImGuiChildFlags_Border))
|
|
||||||
{
|
{
|
||||||
ImGui::SetNextItemWidth(-FLT_MIN);
|
ImGui::SetNextItemWidth(-FLT_MIN);
|
||||||
ImGui::SetNextItemShortcut(ImGuiMod_Ctrl | ImGuiKey_F, ImGuiInputFlags_Tooltip);
|
ImGui::SetNextItemShortcut(ImGuiMod_Ctrl | ImGuiKey_F, ImGuiInputFlags_Tooltip);
|
||||||
|
|
@ -8648,8 +8647,7 @@ struct ExampleAppPropertyEditor
|
||||||
{
|
{
|
||||||
ImGui::TableSetupColumn("", ImGuiTableColumnFlags_WidthFixed);
|
ImGui::TableSetupColumn("", ImGuiTableColumnFlags_WidthFixed);
|
||||||
ImGui::TableSetupColumn("", ImGuiTableColumnFlags_WidthStretch, 2.0f); // Default twice larger
|
ImGui::TableSetupColumn("", ImGuiTableColumnFlags_WidthStretch, 2.0f); // Default twice larger
|
||||||
|
if (node->HasData)
|
||||||
if (node && node->HasData)
|
|
||||||
{
|
{
|
||||||
// In a typical application, the structure description would be derived from a data-driven system.
|
// In a typical application, the structure description would be derived from a data-driven system.
|
||||||
// - We try to mimic this with our ExampleMemberInfo structure and the ExampleTreeNodeMemberInfos[] array.
|
// - We try to mimic this with our ExampleMemberInfo structure and the ExampleTreeNodeMemberInfos[] array.
|
||||||
|
|
@ -8714,10 +8712,11 @@ struct ExampleAppPropertyEditor
|
||||||
if (ImGui::IsItemFocused())
|
if (ImGui::IsItemFocused())
|
||||||
VisibleNode = node;
|
VisibleNode = node;
|
||||||
if (node_open)
|
if (node_open)
|
||||||
|
{
|
||||||
for (ExampleTreeNode* child : node->Childs)
|
for (ExampleTreeNode* child : node->Childs)
|
||||||
DrawTreeNode(child);
|
DrawTreeNode(child);
|
||||||
if (node_open)
|
|
||||||
ImGui::TreePop();
|
ImGui::TreePop();
|
||||||
|
}
|
||||||
ImGui::PopID();
|
ImGui::PopID();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue